Initial commit
This commit is contained in:
257
Mip/frmEditPoziadavka.cs
Normal file
257
Mip/frmEditPoziadavka.cs
Normal file
@@ -0,0 +1,257 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Mip
|
||||
{
|
||||
public partial class frmEditPoziadavka : Form
|
||||
{
|
||||
Int32 IDZ;
|
||||
DataTable tblPoziadavka;
|
||||
byte[] FileData = null;
|
||||
byte[] originalFileData = null;
|
||||
|
||||
private AutoCompleteStringCollection acscNazov = new AutoCompleteStringCollection();
|
||||
private AutoCompleteStringCollection acscFirmy = new AutoCompleteStringCollection();
|
||||
private AutoCompleteStringCollection acscTypy = new AutoCompleteStringCollection();
|
||||
private AutoCompleteStringCollection acscPoznamky = new AutoCompleteStringCollection();
|
||||
|
||||
public frmEditPoziadavka(Int32 _IDZiadanka)
|
||||
{
|
||||
InitializeComponent();
|
||||
IDZ = _IDZiadanka;
|
||||
|
||||
string cmd;
|
||||
cmd = "SELECT * FROM `pohlad-ziadanka` WHERE `IDZiadanka` = " + IDZ.ToString() + ";";
|
||||
classSQL.SQL(cmd, out tblPoziadavka);
|
||||
|
||||
this.Text = "Požiadavka č.: " + IDZ.ToString() + " Status žiadanky: " + tblPoziadavka.Rows[0]["Status žiadanky"].ToString();
|
||||
tbNazov.Text = tblPoziadavka.Rows[0]["Názov"].ToString();
|
||||
tbFirma.Text = tblPoziadavka.Rows[0]["FirmaMenoID"].ToString();
|
||||
tbTyp.Text = tblPoziadavka.Rows[0]["Typ"].ToString();
|
||||
tbPoznamka.Text = tblPoziadavka.Rows[0]["Poznámka"].ToString();
|
||||
dtpTermin.Value = Convert.ToDateTime(tblPoziadavka.Rows[0]["Termín"]);
|
||||
nudPocet.Value = Convert.ToInt32(tblPoziadavka.Rows[0]["Počet kusov"]);
|
||||
|
||||
DataTable tab;
|
||||
cmd = "SELECT Názov, Typ, Poznámka, Cena FROM tabziadanka";
|
||||
classSQL.SQL(cmd, out tab);
|
||||
|
||||
foreach (DataRow dr in tab.Rows)
|
||||
{
|
||||
acscNazov.Add(dr["Názov"].ToString());
|
||||
acscTypy.Add(dr["Typ"].ToString());
|
||||
acscPoznamky.Add(dr["Poznámka"].ToString());
|
||||
}
|
||||
|
||||
DataTable tabZoznamFiriem;
|
||||
cmd = "select `IDFirma`, `FirmaMeno`, concat(`FirmaMeno`,' (',`IDFirma`, ')') as FirmaMenoID from `tabfirmy`";
|
||||
classSQL.SQL(cmd, out tabZoznamFiriem);
|
||||
foreach (DataRow dr in tabZoznamFiriem.Rows) { acscFirmy.Add(dr["FirmaMenoID"].ToString()); }
|
||||
|
||||
tbNazov.AutoCompleteSource = AutoCompleteSource.CustomSource;
|
||||
tbNazov.AutoCompleteMode = AutoCompleteMode.Suggest;
|
||||
tbNazov.AutoCompleteCustomSource = acscNazov;
|
||||
tbPoznamka.AutoCompleteSource = AutoCompleteSource.CustomSource;
|
||||
tbPoznamka.AutoCompleteMode = AutoCompleteMode.Suggest;
|
||||
tbPoznamka.AutoCompleteCustomSource = acscPoznamky;
|
||||
tbTyp.AutoCompleteSource = AutoCompleteSource.CustomSource;
|
||||
tbTyp.AutoCompleteMode = AutoCompleteMode.Suggest;
|
||||
tbTyp.AutoCompleteCustomSource = acscTypy;
|
||||
tbFirma.AutoCompleteSource = AutoCompleteSource.CustomSource;
|
||||
tbFirma.AutoCompleteMode = AutoCompleteMode.Suggest;
|
||||
tbFirma.AutoCompleteCustomSource = acscFirmy;
|
||||
|
||||
cmd = "select `NakresData` from `tabziadankanakres` where `IDZiadanka` = " + IDZ.ToString() + ";";
|
||||
classSQL.SQL(cmd, out FileData);
|
||||
originalFileData = FileData;
|
||||
if(FileData != null)
|
||||
{
|
||||
btnDeletePicture.Enabled = true;
|
||||
btnAddPicture.Image = global::Mip.Properties.Resources.image_icon;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void btnOK_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
string IDFirma = "";
|
||||
string strNazov = "";
|
||||
//int lastIndex = 0;
|
||||
|
||||
strNazov = tbFirma.Text;
|
||||
if (strNazov != "")
|
||||
{
|
||||
IDFirma = strNazov.Substring(strNazov.IndexOf("(") + 1, strNazov.Length - strNazov.IndexOf("(") - 2);
|
||||
Int32 n;
|
||||
bool isNumeric = int.TryParse(IDFirma, out n);
|
||||
|
||||
if (isNumeric == false)
|
||||
{
|
||||
Int32 intLastIndex = 0;
|
||||
string insertCMD = "";
|
||||
insertCMD = @"INSERT INTO `mip`.`tabfirmy` (`FirmaMeno`) VALUES ('" + strNazov + "');";
|
||||
classSQL.SQL(insertCMD, out intLastIndex);
|
||||
IDFirma = intLastIndex.ToString();
|
||||
MessageBox.Show("Nová firma s názvom '" + strNazov + "' bola pridaná! \nPre doplnenie údajov o firme treba editovať firmu na karte 'Zoznam firiem'.");
|
||||
}
|
||||
}
|
||||
|
||||
string cmd = @"UPDATE `mip`.`tabziadanka` SET
|
||||
`Názov` = '" + tbNazov.Text +
|
||||
"', `Firma` = '" + IDFirma +
|
||||
"', `Typ` = '" + tbTyp.Text +
|
||||
"', `Poznámka` = '" + tbPoznamka.Text +
|
||||
"', `Termín` = '" + Convert.ToDateTime(dtpTermin.Value).ToString("yyyy-MM-dd") +
|
||||
"', `Počet kusov` = " + nudPocet.Value.ToString() +
|
||||
" WHERE `IDZiadanka`=" + IDZ.ToString() + ";";
|
||||
classSQL.SQL(cmd);
|
||||
|
||||
if (FileData != originalFileData) classSQL.SaveNakresToSQL(IDZ, FileData);
|
||||
|
||||
this.Close();
|
||||
}
|
||||
|
||||
private void btnZamietnut_Click(object sender, EventArgs e)
|
||||
{
|
||||
if(MessageBox.Show("Naozaj vymazať žiadanku?", "Mazanie...", MessageBoxButtons.YesNo) == DialogResult.Yes)
|
||||
{
|
||||
string cmd = "";
|
||||
cmd = @"UPDATE `mip`.`tabziadanka` SET `Status` = 'False' WHERE `IDZiadanka`=" + IDZ.ToString() + ";";
|
||||
classSQL.SQL(cmd);
|
||||
this.Close();
|
||||
}
|
||||
}
|
||||
|
||||
private void tbNazov_Enter(object sender, EventArgs e)
|
||||
{
|
||||
lblNazov.BackColor = Color.Coral;
|
||||
}
|
||||
|
||||
private void tbNazov_Leave(object sender, EventArgs e)
|
||||
{
|
||||
lblNazov.BackColor = Color.Empty;
|
||||
}
|
||||
|
||||
private void tbTyp_Enter(object sender, EventArgs e)
|
||||
{
|
||||
lblTyp.BackColor = Color.Coral;
|
||||
}
|
||||
|
||||
private void tbTyp_Leave(object sender, EventArgs e)
|
||||
{
|
||||
lblTyp.BackColor = Color.Empty;
|
||||
}
|
||||
|
||||
private void tbFirma_Enter(object sender, EventArgs e)
|
||||
{
|
||||
lblFirma.BackColor = Color.Coral;
|
||||
}
|
||||
|
||||
private void tbFirma_Leave(object sender, EventArgs e)
|
||||
{
|
||||
lblFirma.BackColor = Color.Empty;
|
||||
}
|
||||
|
||||
private void tbPoznamka_Enter(object sender, EventArgs e)
|
||||
{
|
||||
lblPoznamka.BackColor = Color.Coral;
|
||||
}
|
||||
|
||||
private void tbPoznamka_Leave(object sender, EventArgs e)
|
||||
{
|
||||
lblPoznamka.BackColor = Color.Empty;
|
||||
}
|
||||
|
||||
private void dtpTermin_Enter(object sender, EventArgs e)
|
||||
{
|
||||
lblTermin.BackColor = Color.Coral;
|
||||
}
|
||||
|
||||
private void dtpTermin_Leave(object sender, EventArgs e)
|
||||
{
|
||||
lblTermin.BackColor = Color.Empty;
|
||||
}
|
||||
|
||||
private void nudPocet_Enter(object sender, EventArgs e)
|
||||
{
|
||||
lblPocet.BackColor = Color.Coral;
|
||||
}
|
||||
|
||||
private void nudPocet_Leave(object sender, EventArgs e)
|
||||
{
|
||||
lblPocet.BackColor = Color.Empty;
|
||||
}
|
||||
|
||||
private void nudMnozstvo_Enter(object sender, EventArgs e)
|
||||
{
|
||||
lblMnozstvo.BackColor = Color.Coral;
|
||||
}
|
||||
|
||||
private void nudMnozstvo_Leave(object sender, EventArgs e)
|
||||
{
|
||||
lblMnozstvo.BackColor = Color.Empty;
|
||||
}
|
||||
|
||||
private void cbJednotka_Enter(object sender, EventArgs e)
|
||||
{
|
||||
lblJednotka.BackColor = Color.Coral;
|
||||
}
|
||||
|
||||
private void cbJednotka_Leave(object sender, EventArgs e)
|
||||
{
|
||||
lblJednotka.BackColor = Color.Empty;
|
||||
}
|
||||
|
||||
private void btnAddPicture_Click(object sender, EventArgs e)
|
||||
{
|
||||
int FileSize;
|
||||
OpenFileDialog ofd = new OpenFileDialog();
|
||||
FileStream fs;
|
||||
//bool bDataChange = false;
|
||||
//Button ctrl = sender as Button;
|
||||
|
||||
//if (tabNoveZiadanky.Rows[Convert.ToInt32(ctrl.Parent.Name.ToString()) - 1].ItemArray[tabNoveZiadanky.Columns["Súborove Dáta"].Ordinal].ToString() == "")
|
||||
if (FileData == null)
|
||||
{
|
||||
if (ofd.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
fs = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read);
|
||||
FileSize = (int)fs.Length;
|
||||
|
||||
FileData = new byte[FileSize];
|
||||
fs.Read(FileData, 0, FileSize);
|
||||
fs.Close();
|
||||
|
||||
//tabNoveZiadanky.Rows[Convert.ToInt32(ctrl.Parent.Name.ToString()) - 1].SetField("Súborove Dáta", FileData);
|
||||
btnDeletePicture.Enabled = true;
|
||||
btnAddPicture.Image = global::Mip.Properties.Resources.image_icon;
|
||||
}
|
||||
else MessageBox.Show("Obrázok nebol vybraný!");
|
||||
}
|
||||
else
|
||||
{
|
||||
//FileData = (byte[])tabNoveZiadanky.Rows[Convert.ToInt32(ctrl.Parent.Name.ToString()) - 1].ItemArray[tabNoveZiadanky.Columns["Súborove Dáta"].Ordinal];
|
||||
|
||||
Form showVykres = new frmShowVykres(FileData);
|
||||
showVykres.ShowDialog();
|
||||
}
|
||||
}
|
||||
|
||||
private void btnDeletePicture_Click(object sender, EventArgs e)
|
||||
{
|
||||
FileData = null;
|
||||
|
||||
btnDeletePicture.Enabled = false;
|
||||
btnAddPicture.Image = global::Mip.Properties.Resources.image_add_icon;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user