using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Excel = Microsoft.Office.Interop.Excel; namespace Mip { public partial class frmZiadankaDoplnujuceInfo : Form { int IDZiadankaDI = 0; string TypFormulara = ""; string NazovFirmy = ""; /*string = ""; string NazovFirmy = ""; string NazovFirmy = ""; string NazovFirmy = ""; */ DataTable tabZiadanka; DataGridViewSelectedRowCollection dgvsrc; private AutoCompleteStringCollection acscPodmienky = new AutoCompleteStringCollection(); private AutoCompleteStringCollection acscPoznamky = new AutoCompleteStringCollection(); public frmZiadankaDoplnujuceInfo(DataGridViewSelectedRowCollection _dgvsrc, string _TypFormulara, string _Operacia) { InitializeComponent(); dgvsrc = _dgvsrc; TypFormulara = _TypFormulara; this.Text = "Doplňujúce informácie pre žiadanku (Typ: " + TypFormulara + ")"; string cmd = ""; cmd = "select * from `tabziadankadoplnujuceinfo` where `IDZiadankaDoplnujuceInfo` = " + IDZiadankaDI.ToString() + ";"; //cmd = "select * from `tabziadankadoplnujuceinfo` where `IDZiadankaDoplnujuceInfo` = " + IDZiadankaDI.ToString() + ";"; classSQL.SQL(cmd, out tabZiadanka); if (tabZiadanka.Rows.Count > 0) tabZiadanka.TableName = "Update"; else tabZiadanka.TableName = "Insert"; this.Tag = _Operacia; //tabZiadanka.TableName = _Operacia; DataTable tabPoznamky; cmd = @"select distinct `Poznámky1` as Poznámky from tabziadankadoplnujuceinfo union select `Poznámky2` from tabziadankadoplnujuceinfo union select `Poznámky3` from tabziadankadoplnujuceinfo union select `Poznámky4` from tabziadankadoplnujuceinfo union select `Poznámky5` from tabziadankadoplnujuceinfo union select `Poznámky6` from tabziadankadoplnujuceinfo union select `Poznámky7` from tabziadankadoplnujuceinfo union select `Poznámky8` from tabziadankadoplnujuceinfo order by Poznámky"; classSQL.SQL(cmd, out tabPoznamky); foreach (DataRow dr in tabPoznamky.Rows) { acscPoznamky.Add(dr["Poznámky"].ToString()); } DataTable tabPodmienky; cmd = @"select distinct `Dodacie a platob. podmienky` as Podmienky from tabziadankadoplnujuceinfo order by Podmienky"; classSQL.SQL(cmd, out tabPodmienky); foreach (DataRow dr in tabPodmienky.Rows) { acscPodmienky.Add(dr["Podmienky"].ToString()); } textBox1.AutoCompleteCustomSource = acscPodmienky; textBox2.AutoCompleteCustomSource = acscPoznamky; textBox3.AutoCompleteCustomSource = acscPoznamky; textBox4.AutoCompleteCustomSource = acscPoznamky; textBox5.AutoCompleteCustomSource = acscPoznamky; textBox6.AutoCompleteCustomSource = acscPoznamky; textBox7.AutoCompleteCustomSource = acscPoznamky; textBox8.AutoCompleteCustomSource = acscPoznamky; textBox9.AutoCompleteCustomSource = acscPoznamky; } private void button2_Click(object sender, EventArgs e) { this.Close(); } private void frmZiadankaDoplnujuceInfo_Shown(object sender, EventArgs e) { //tabziadankadoplnujuceinfo if(tabZiadanka.Rows.Count > 0) { dateTimePicker1.Value = Convert.ToDateTime(tabZiadanka.Rows[0]["Dátum vyhotovenia"].ToString()); dateTimePicker2.Value = Convert.ToDateTime(tabZiadanka.Rows[0]["Dátum vyhotovenia"].ToString()); dateTimePicker3.Value = Convert.ToDateTime(tabZiadanka.Rows[0]["Dátum vyhotovenia"].ToString()); switch (tabZiadanka.Rows[0]["Forma úhrady"].ToString()) { case "Prevodný príkaz": label7.BackColor = Color.LightGreen; label7.Enabled = true; label4.BackColor = Color.LightGreen; label4.Tag = label7.Text; break; case "Dobierka": label8.BackColor = Color.LightGreen; label8.Enabled = true; label4.BackColor = Color.LightGreen; label4.Tag = label8.Text; break; case "Hotovosť": label9.BackColor = Color.LightGreen; label9.Enabled = true; label4.BackColor = Color.LightGreen; label4.Tag = label9.Text; break; } switch (tabZiadanka.Rows[0]["Spôsob dopravy"].ToString()) { case "Dobierka": label10.BackColor = Color.LightGreen; label10.Enabled = true; label5.BackColor = Color.LightGreen; label5.Tag = label10.Text; break; case "DPD": label11.BackColor = Color.LightGreen; label11.Enabled = true; label5.BackColor = Color.LightGreen; label5.Tag = label11.Text; break; case "Osobný odber": label12.BackColor = Color.LightGreen; label12.Enabled = true; label5.BackColor = Color.LightGreen; label5.Tag = label12.Text; break; case "Poštou": label13.BackColor = Color.LightGreen; label13.Enabled = true; label5.BackColor = Color.LightGreen; label5.Tag = label13.Text; break; case "DHL": label17.BackColor = Color.LightGreen; label17.Enabled = true; label5.BackColor = Color.LightGreen; label5.Tag = label17.Text; break; case "UPC": label16.BackColor = Color.LightGreen; label16.Enabled = true; label5.BackColor = Color.LightGreen; label5.Tag = label16.Text; break; case "TNT": label14.BackColor = Color.LightGreen; label14.Enabled = true; label5.BackColor = Color.LightGreen; label5.Tag = label14.Text; break; case "Rozvoz dodávateľom": label15.BackColor = Color.LightGreen; label15.Enabled = true; label5.BackColor = Color.LightGreen; label5.Tag = label15.Text; break; /*default: return; */ } } /* else { } */ } private void label23_Click(object sender, EventArgs e) { dateTimePicker1.Enabled = false; label1.BackColor = Color.Empty; } private void label1_Click(object sender, EventArgs e) { dateTimePicker1.Enabled = true; label1.BackColor = Color.LightGreen; } private void label2_Click(object sender, EventArgs e) { dateTimePicker2.Enabled = true; label2.BackColor = Color.LightGreen; } private void label24_Click(object sender, EventArgs e) { dateTimePicker2.Enabled = false; label2.BackColor = Color.Empty; } private void label3_Click(object sender, EventArgs e) { dateTimePicker3.Enabled = true; label3.BackColor = Color.LightGreen; } private void label25_Click(object sender, EventArgs e) { dateTimePicker3.Enabled = false; label3.BackColor = Color.Empty; } private void label4_Click(object sender, EventArgs e) { label4.BackColor = Color.LightGreen; } private void label4_BackColorChanged(object sender, EventArgs e) { if (label4.BackColor == Color.LightGreen) { label7.Enabled = true; label8.Enabled = true; label9.Enabled = true; } else { label7.Enabled = false; label8.Enabled = false; label9.Enabled = false; } } private void label26_Click(object sender, EventArgs e) { label7.BackColor = Color.Empty; label8.BackColor = Color.Empty; label9.BackColor = Color.Empty; label4.BackColor = Color.Empty; label4.Tag = null; } private void label7_Click(object sender, EventArgs e) { label7.BackColor = Color.LightGreen; label8.BackColor = Color.Empty; label9.BackColor = Color.Empty; label4.Tag = label7.Text; } private void label8_Click(object sender, EventArgs e) { label7.BackColor = Color.Empty; label8.BackColor = Color.LightGreen; label9.BackColor = Color.Empty; label4.Tag = label8.Text; } private void label9_Click(object sender, EventArgs e) { label7.BackColor = Color.Empty; label8.BackColor = Color.Empty; label9.BackColor = Color.LightGreen; label4.Tag = label9.Text; } private void label5_Click(object sender, EventArgs e) { label5.BackColor = Color.LightGreen; } private void label5_BackColorChanged(object sender, EventArgs e) { if(label5.BackColor == Color.LightGreen) { label10.Enabled = true; label11.Enabled = true; label12.Enabled = true; label13.Enabled = true; label14.Enabled = true; label15.Enabled = true; label16.Enabled = true; label17.Enabled = true; } else { label10.Enabled = false; label11.Enabled = false; label12.Enabled = false; label13.Enabled = false; label14.Enabled = false; label15.Enabled = false; label16.Enabled = false; label17.Enabled = false; } } private void label27_Click(object sender, EventArgs e) { label10.BackColor = Color.Empty; label11.BackColor = Color.Empty; label12.BackColor = Color.Empty; label13.BackColor = Color.Empty; label14.BackColor = Color.Empty; label15.BackColor = Color.Empty; label16.BackColor = Color.Empty; label17.BackColor = Color.Empty; label5.BackColor = Color.Empty; label5.Tag = null; } private void label10_Click(object sender, EventArgs e) { label10.BackColor = Color.LightGreen; label11.BackColor = Color.Empty; label12.BackColor = Color.Empty; label13.BackColor = Color.Empty; label14.BackColor = Color.Empty; label15.BackColor = Color.Empty; label16.BackColor = Color.Empty; label17.BackColor = Color.Empty; label5.Tag = label10.Text; } private void label11_Click(object sender, EventArgs e) { label10.BackColor = Color.Empty; label11.BackColor = Color.LightGreen; label12.BackColor = Color.Empty; label13.BackColor = Color.Empty; label14.BackColor = Color.Empty; label15.BackColor = Color.Empty; label16.BackColor = Color.Empty; label17.BackColor = Color.Empty; label5.Tag = label11.Text; } private void label12_Click(object sender, EventArgs e) { label10.BackColor = Color.Empty; label11.BackColor = Color.Empty; label12.BackColor = Color.LightGreen; label13.BackColor = Color.Empty; label14.BackColor = Color.Empty; label15.BackColor = Color.Empty; label16.BackColor = Color.Empty; label17.BackColor = Color.Empty; label5.Tag = label12.Text; } private void label13_Click(object sender, EventArgs e) { label10.BackColor = Color.Empty; label11.BackColor = Color.Empty; label12.BackColor = Color.Empty; label13.BackColor = Color.LightGreen; label14.BackColor = Color.Empty; label15.BackColor = Color.Empty; label16.BackColor = Color.Empty; label17.BackColor = Color.Empty; label5.Tag = label13.Text; } private void label14_Click(object sender, EventArgs e) { label10.BackColor = Color.Empty; label11.BackColor = Color.Empty; label12.BackColor = Color.Empty; label13.BackColor = Color.Empty; label14.BackColor = Color.LightGreen; label15.BackColor = Color.Empty; label16.BackColor = Color.Empty; label17.BackColor = Color.Empty; label5.Tag = label14.Text; } private void label15_Click(object sender, EventArgs e) { label10.BackColor = Color.Empty; label11.BackColor = Color.Empty; label12.BackColor = Color.Empty; label13.BackColor = Color.Empty; label14.BackColor = Color.Empty; label15.BackColor = Color.LightGreen; label16.BackColor = Color.Empty; label17.BackColor = Color.Empty; label5.Tag = label15.Text; } private void label16_Click(object sender, EventArgs e) { label10.BackColor = Color.Empty; label11.BackColor = Color.Empty; label12.BackColor = Color.Empty; label13.BackColor = Color.Empty; label14.BackColor = Color.Empty; label15.BackColor = Color.Empty; label16.BackColor = Color.LightGreen; label17.BackColor = Color.Empty; label5.Tag = label16.Text; } private void label17_Click(object sender, EventArgs e) { label10.BackColor = Color.Empty; label11.BackColor = Color.Empty; label12.BackColor = Color.Empty; label13.BackColor = Color.Empty; label14.BackColor = Color.Empty; label15.BackColor = Color.Empty; label16.BackColor = Color.Empty; label17.BackColor = Color.LightGreen; label5.Tag = label17.Text; } private void label6_Click(object sender, EventArgs e) { textBox1.Enabled = true; label6.BackColor = Color.LightGreen; } private void label28_Click(object sender, EventArgs e) { textBox1.Enabled = false; textBox1.Text = ""; label6.BackColor = Color.Empty; } private void label18_Click(object sender, EventArgs e) { label18.BackColor = Color.LightGreen; } private void label18_BackColorChanged(object sender, EventArgs e) { if (label18.BackColor == Color.LightGreen) { label19.Enabled = true; label20.Enabled = true; label21.Enabled = true; } else { label19.Enabled = false; label20.Enabled = false; label21.Enabled = false; } } private void label29_Click(object sender, EventArgs e) { label19.BackColor = Color.Empty; label20.BackColor = Color.Empty; label21.BackColor = Color.Empty; label18.BackColor = Color.Empty; label18.Tag = null; } private void label19_Click(object sender, EventArgs e) { label19.BackColor = Color.LightGreen; label20.BackColor = Color.Empty; label21.BackColor = Color.Empty; label18.Tag = label19.Text; } private void label20_Click(object sender, EventArgs e) { label19.BackColor = Color.Empty; label20.BackColor = Color.LightGreen; label21.BackColor = Color.Empty; label18.Tag = label20.Text; } private void label21_Click(object sender, EventArgs e) { label19.BackColor = Color.Empty; label20.BackColor = Color.Empty; label21.BackColor = Color.LightGreen; label18.Tag = label21.Text; } private void label22_Click(object sender, EventArgs e) { if (TypFormulara == "Objednávka SK" || TypFormulara == "Objednávka ENG") { textBox8.Enabled = true; textBox9.Enabled = true; } textBox2.Enabled = true; textBox3.Enabled = true; textBox4.Enabled = true; textBox5.Enabled = true; textBox6.Enabled = true; textBox7.Enabled = true; label22.BackColor = Color.LightGreen; } private void label30_Click(object sender, EventArgs e) { if (MessageBox.Show("Vymazať všetky textové polia?", "Upozornenie!", MessageBoxButtons.YesNo) == DialogResult.Yes) { textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = ""; textBox6.Text = ""; textBox7.Text = ""; textBox8.Text = ""; textBox9.Text = ""; textBox2.Enabled = false; textBox3.Enabled = false; textBox4.Enabled = false; textBox5.Enabled = false; textBox6.Enabled = false; textBox7.Enabled = false; textBox8.Enabled = false; textBox9.Enabled = false; label22.BackColor = Color.Empty; } } private void label31_Click(object sender, EventArgs e) { textBox2.Text = ""; } private void label32_Click(object sender, EventArgs e) { textBox3.Text = ""; } private void label33_Click(object sender, EventArgs e) { textBox4.Text = ""; } private void label34_Click(object sender, EventArgs e) { textBox5.Text = ""; } private void label35_Click(object sender, EventArgs e) { textBox6.Text = ""; } private void label36_Click(object sender, EventArgs e) { textBox7.Text = ""; } private void label37_Click(object sender, EventArgs e) { textBox8.Text = ""; } private void label38_Click(object sender, EventArgs e) { textBox9.Text = ""; } private void button1_Click(object sender, EventArgs e) { string strFormaUh = ""; string strSposobDop = ""; string strMena = ""; if (label4.Tag != null) strFormaUh = label4.Tag.ToString(); if (label5.Tag != null) strSposobDop = label5.Tag.ToString(); if (label18.Tag != null) strMena = label18.Tag.ToString(); string cmd = ""; if(tabZiadanka.TableName == "Insert") { cmd = @"insert into `tabziadankadoplnujuceinfo` (`Dátum záznamu`, `Dátum vyhotovenia`, `Dátum predpokl. dodania`, `Dátum dodania`, `Forma úhrady`, `Spôsob dopravy`, `Dodacie a platob. podmienky`, `Mena`, `Poznámky1`, `Poznámky2`, `Poznámky3`, `Poznámky4`, `Poznámky5`, `Poznámky6`, `Poznámky7`, `Poznámky8`) VALUES(" /* + IDZiadanka.ToString() + @", "*/ + "'" + DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString() + "', " + "'" + dateTimePicker1.Value.Year.ToString() + "-" + dateTimePicker1.Value.Month.ToString() + "-" + dateTimePicker1.Value.Day.ToString() + "', " + "'" + dateTimePicker2.Value.Year.ToString() + "-" + dateTimePicker2.Value.Month.ToString() + "-" + dateTimePicker2.Value.Day.ToString() + "', " + "'" + dateTimePicker3.Value.Year.ToString() + "-" + dateTimePicker3.Value.Month.ToString() + "-" + dateTimePicker3.Value.Day.ToString() + "', " + "'" + strFormaUh + "', " + "'" + strSposobDop + "', " + "'" + textBox1.Text + "', " + "'" + strMena + "', " + "'" + textBox2.Text + "', " + "'" + textBox3.Text + "', " + "'" + textBox4.Text + "', " + "'" + textBox5.Text + "', " + "'" + textBox6.Text + "', " + "'" + textBox7.Text + "', " + "'" + textBox8.Text + "', " + "'" + textBox9.Text + "'" + ");"; } else { cmd = @"update `mip`.`tabziadankadoplnujuceinfo` SET `Dátum vyhotovenia` = '" + dateTimePicker1.Value.Year.ToString() + "-" + dateTimePicker1.Value.Month.ToString() + "-" + dateTimePicker1.Value.Day.ToString() + "', " + "`Dátum predpokl. dodania` = '" + dateTimePicker2.Value.Year.ToString() + "-" + dateTimePicker2.Value.Month.ToString() + "-" + dateTimePicker2.Value.Day.ToString() + "', " + "`Dátum dodania` = '" + dateTimePicker3.Value.Year.ToString() + "-" + dateTimePicker3.Value.Month.ToString() + "-" + dateTimePicker3.Value.Day.ToString() + "', " + "`Forma úhrady` = '" + strFormaUh + "', " + "`Spôsob dopravy` ='" + strSposobDop + "', " + "`Dodacie a platob. podmienky` ='" + textBox1.Text + "', " + "`Mena` ='" + strMena + "', " + "`Poznámky1` = '" + textBox2.Text + "', " + "`Poznámky2` = '" + textBox3.Text + "', " + "`Poznámky3` = '" + textBox4.Text + "', " + "`Poznámky4` = '" + textBox5.Text + "', " + "`Poznámky5` = '" + textBox6.Text + "', " + "`Poznámky6` = '" + textBox7.Text + "', " + "`Poznámky7` = '" + textBox8.Text + "', " + "`Poznámky8` = '" + textBox9.Text + "'" + " WHERE `tabziadankadoplnujuceinfo`= " + IDZiadankaDI.ToString() + "; "; } classSQL.SQL(cmd); string strNazovFormulara = TypFormulara; classGlobal.DeleteRamDisk(); classGlobal.CreateRamDisk(); classSQL.ExportFormToHDD(TypFormulara + ".xlsx", @"W:\" + TypFormulara + ".xlsx"); Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; Excel.Range range; xlApp = new Excel.Application(); xlWorkBook = xlApp.Workbooks.Open(@"W:\" + TypFormulara + ".xlsx"); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); range = xlWorkSheet.UsedRange; xlWorkSheet.Range["AE2"].Value = "1"; xlWorkSheet.Range["T7"].Value = "8"; xlWorkSheet.Range["T9"].Value = "8"; xlWorkSheet.Range["T11"].Value = "8"; xlWorkSheet.Range["T13"].Value = "8"; xlWorkSheet.Range["T15"].Value = "8"; xlWorkSheet.Range["J18"].Value = dateTimePicker1.Value; xlWorkSheet.Range["J19"].Value = dateTimePicker2.Value; xlWorkSheet.Range["J20"].Value = dateTimePicker3.Value; xlWorkSheet.Range["J21"].Value = strFormaUh; xlWorkSheet.Range["J22"].Value = strSposobDop; xlWorkSheet.Range["J23"].Value = textBox1.Text; xlWorkSheet.Range["C43"].Value = textBox2.Text; xlWorkSheet.Range["C44"].Value = textBox3.Text; xlWorkSheet.Range["C45"].Value = textBox4.Text; xlWorkSheet.Range["C46"].Value = textBox5.Text; xlWorkSheet.Range["C47"].Value = textBox6.Text; xlWorkSheet.Range["C48"].Value = textBox7.Text; xlWorkSheet.Range["C49"].Value = textBox8.Text; xlWorkSheet.Range["C50"].Value = textBox9.Text; string cmd2 = ""; cmd2 = ""; if (tabZiadanka.TableName == "") switch (tabZiadanka.TableName.ToString()) { case "": break; } if (this.Tag.ToString() == "Tlačiť") { xlApp.Visible = true; xlApp.ActiveWindow.Activate(); xlWorkSheet.PrintPreview(); xlApp.Visible = false; xlWorkBook.Save(); xlWorkBook.Close(false, null, null); xlApp.Quit(); classGlobal.DeleteRamDisk(); } else { } this.Close(); } } }