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; } } }