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; namespace Mip { public partial class frmVydajZoSkladu : Form { Int32 intIDSkladOperacia = 0; public frmVydajZoSkladu(Int32 _intIDSkladOperacia) { intIDSkladOperacia = _intIDSkladOperacia; InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { DataRow newdr = tblForGridView.NewRow(); newdr["Krabica"] = comboBox1.Text; newdr["Počet kusov"] = textBox1.Text; newdr["Typ"] = "Výdaj"; label3.Text = (Convert.ToInt32(label3.Text) - Convert.ToInt32(textBox1.Text)).ToString(); label5.Text = (Convert.ToInt32(label5.Text) + Convert.ToInt32(textBox1.Text)).ToString(); label15.Text = (Convert.ToInt32(label15.Text) - Convert.ToInt32(textBox1.Text)).ToString(); if (label3.Text == "0") { button2.Enabled = false; button3.Enabled = true; textBox1.Enabled = false; comboBox1.Enabled = false; } if(Convert.ToInt32(label15.Text) == 0) comboBox1.Items.RemoveAt(comboBox1.SelectedIndex); tblForGridView.Rows.Add(newdr); tblForGridView.AcceptChanges(); dataGridView1.DataSource = tblForGridView; label13.Text = (Convert.ToInt32(label13.Text) - Convert.ToInt32(textBox1.Text)).ToString(); textBox1.Text = ""; if (label5.Text == "0") button4.Enabled = false; else button4.Enabled = true; } DataTable tblForGridView = new DataTable(); Int32 idnajdivyrobok; private void frmVydajZoSkladu_Load(object sender, EventArgs e) { string cmd = ""; cmd = "SELECT * FROM `tabskladvyrobkov` WHERE `IDOperacia` = " + intIDSkladOperacia + ";"; DataTable VydajZoSkladu = new DataTable(); classSQL.SQL(cmd, out VydajZoSkladu); DataRow dr0 = VydajZoSkladu.Rows[0]; idnajdivyrobok = Convert.ToInt32(dr0["IDvyr"].ToString()); string cmd2 = ""; cmd2 = "SELECT * FROM `tabvyrobok` WHERE `IDVyrobok` = " + idnajdivyrobok + ";"; DataTable tblnajdivyrobok = new DataTable(); classSQL.SQL(cmd2, out tblnajdivyrobok); DataRow rownajdivyrobok = tblnajdivyrobok.Rows[0]; label2.Text = rownajdivyrobok["NazovVyrobku"].ToString(); label3.Text = dr0["Pocet"].ToString(); label4.Text = dr0["Pocet"].ToString(); label5.Text = "0"; label9.Text = dr0["MaterialSUpravouMat"].ToString(); if (tblForGridView.Columns.Contains("Krabica") == false) { DataColumn tblColumn = new DataColumn("Krabica", typeof(string)); tblForGridView.Columns.Add(tblColumn); } else tblForGridView.Clear(); if (tblForGridView.Columns.Contains("Počet kusov") == false) { DataColumn tblColumn2 = new DataColumn("Počet kusov", typeof(string)); tblForGridView.Columns.Add(tblColumn2); } else tblForGridView.Clear(); if (tblForGridView.Columns.Contains("Typ") == false) { DataColumn tblColumn3 = new DataColumn("Typ", typeof(string)); tblForGridView.Columns.Add(tblColumn3); } else tblForGridView.Clear(); tblForGridView.AcceptChanges(); dataGridView1.DataSource = tblForGridView; dataGridView1.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dataGridView1.AutoResizeColumns(); DataTable tblVsetkyKrabicoveOperacie = new DataTable(); string cmd3 = ""; cmd3 = "SELECT * FROM `pohladkrabiceskop` WHERE `IDvyr` = " + idnajdivyrobok.ToString() + ";"; classSQL.SQL(cmd3, out tblVsetkyKrabicoveOperacie); DataTable tblCBHodnoty = new DataTable(); string cmd4 = ""; cmd4 = "SELECT DISTINCT `CisloKrabice` FROM `pohladkrabiceskop` WHERE `IDvyr` = " + idnajdivyrobok.ToString() + ";"; classSQL.SQL(cmd4, out tblCBHodnoty); comboBox1.Items.Clear(); //DataTable tblPocetVKrabici = new DataTable(); string strPocetVKrabici; foreach (DataRow CBRow in tblCBHodnoty.Rows) { string cmd5 = @"SELECT DISTINCT (IFNULL((SELECT SUM(`PocetKusov`) FROM `pohladkrabiceskop` WHERE (`IDvyr` = " + idnajdivyrobok.ToString() + @" AND (`SkladOperacia` = 'Príjem' OR `SkladOperacia` = 'Inventárny príjem') AND `StatusSkladOperacie` = 'Vybavený' AND `CisloKrabice` = " + CBRow["CisloKrabice"].ToString() + @")),0) - IFNULL((SELECT SUM(`PocetKusov`) FROM `pohladkrabiceskop` WHERE (`IDvyr` = " + idnajdivyrobok.ToString() + @" AND (`SkladOperacia` = 'Výdaj' OR `SkladOperacia` = 'Inventárny výdaj') AND `CisloKrabice` = " + CBRow["CisloKrabice"].ToString() + @")),0) ) as `PocKus` FROM `pohladkrabiceskop`"; classSQL.SQL(cmd5, out strPocetVKrabici); if (Convert.ToInt32(strPocetVKrabici) != 0) { DataRow dr = tblForGridView.NewRow(); dr["Krabica"] = CBRow["CisloKrabice"].ToString(); dr["Počet kusov"] = strPocetVKrabici; dr["Typ"] = "Celkový počet"; tblForGridView.Rows.Add(dr); tblForGridView.AcceptChanges(); dataGridView1.DataSource = tblForGridView; label12.Text = tblForGridView.Rows.Count.ToString(); label13.Text = (Convert.ToInt32(label13.Text) + Convert.ToInt32(strPocetVKrabici)).ToString(); comboBox1.Items.Add(CBRow["CisloKrabice"].ToString()); } } } private void button5_Click(object sender, EventArgs e) { this.Close(); } private void dataGridView1_Paint(object sender, PaintEventArgs e) { dataGridView1.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dataGridView1.AutoResizeColumns(); } private void comboBox1_SelectedValueChanged(object sender, EventArgs e) { string searchValue = comboBox1.Text; dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; foreach (DataGridViewRow row in dataGridView1.Rows) if (row.Cells["Krabica"].Value.ToString().Equals(searchValue)) label15.Text = row.Cells["Počet kusov"].Value.ToString(); if (comboBox1.Text != "" && textBox1.Text != "") button2.Enabled = true; else button2.Enabled = false; } private void textBox1_TextChanged(object sender, EventArgs e) { if (textBox1.Text != "") { if (Convert.ToInt32(textBox1.Text.ToString()) > Convert.ToInt32(label15.Text.ToString()) || Convert.ToInt32(textBox1.Text.ToString()) > Convert.ToInt32(label3.Text.ToString())) textBox1.Text = textBox1.Text.Remove(textBox1.Text.Length - 1); textBox1.Select(textBox1.Text.Length, 0); if (comboBox1.Text != "" && textBox1.Text != "") button2.Enabled = true; else button2.Enabled = false; } else button2.Enabled = false; } private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { int intResult; if (!(int.TryParse(textBox1.Text + e.KeyChar, out intResult)) && (int)e.KeyChar != 8) e.KeyChar = '\0'; } private void button4_Click(object sender, EventArgs e) { label15.Text = "0"; label12.Text = "0"; label13.Text = "0"; frmVydajZoSkladu_Load(null, null); comboBox1.Enabled = true; textBox1.Enabled = true; button3.Enabled = false; button4.Enabled = false; } private void button3_Click(object sender, EventArgs e) { string cmd = "UPDATE `mip`.`tabskladvyrobkov` SET `StatusSkladOperacie`= 'Vybavený', `DatumVykonania`= DATE(NOW()) WHERE `IDOperacia`=" + intIDSkladOperacia.ToString() + ";"; classSQL.SQL(cmd); for (int i = 0; i < tblForGridView.Rows.Count; i++) { if (tblForGridView.Rows[i].ItemArray[2].ToString() == "Výdaj") { cmd = @"INSERT INTO `mip`.`tabskladkrabice` (`CisloKrabice`, `IDSkladovaOperacia`, `PocetKusov`) VALUES (" + tblForGridView.Rows[i].ItemArray[0].ToString() + ", " + intIDSkladOperacia.ToString() + ", " + tblForGridView.Rows[i].ItemArray[1].ToString() + ");"; classSQL.SQL(cmd); } } tblForGridView.Rows.Clear(); dataGridView1.DataSource = tblForGridView; MessageBox.Show("Všetky kusy úspešne vydané zo skladu!"); this.Close(); } } }