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 frmEditExpedicia : Form { string strIDDopyt = ""; public frmEditExpedicia(string _IDDopyt) { strIDDopyt = _IDDopyt; InitializeComponent(); } private void frmEditExpedicia_Load(object sender, EventArgs e) { DataTable DTEditExpedicia = new DataTable() ; //MessageBox.Show(strIDDopyt); classSQL.SQL("SELECT * FROM pohladeditexpedicia WHERE `IDDopyt` = " + strIDDopyt + ";", out DTEditExpedicia); dataGridView1.DataSource = DTEditExpedicia; } private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { classGlobal.SetRowColorExpedicneZaznamy(dataGridView1, e.ColumnIndex, e.RowIndex, e.Value.ToString()); } private void dataGridView1_Paint(object sender, PaintEventArgs e) { dataGridView1.Columns["DatumOperacie"].HeaderText = "Dátum operácie"; dataGridView1.Columns["PocetVyrDobrychKusov"].HeaderText = "Počet vyrobených dobrých kusov"; dataGridView1.Columns["PocetOdoslanychKusov"].HeaderText = "Počet odoslaných kusov"; dataGridView1.Columns["PocetKusovNaSklad"].HeaderText = "Počet kusov na sklad"; dataGridView1.Columns["SkladOperacia"].HeaderText = "Typ skladovej operácie"; dataGridView1.Columns["StatusSkladOperacie"].HeaderText = "Status skladovej operácie"; dataGridView1.Columns["MatUMat"].Visible = false; dataGridView1.Columns["IDvyrobok"].Visible = false; dataGridView1.Columns["IDDopyt"].Visible = false; dataGridView1.Columns["IDexpedicia"].Visible = false; dataGridView1.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dataGridView1.AutoResizeColumns(); odblokujEditaciu = true; } bool odblokujEditaciu = false; private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { string cmd; if (odblokujEditaciu) { cmd = "UPDATE `mip`.`tabexpedicia` SET `" + dataGridView1.Columns[e.ColumnIndex].Name.ToString() + "` = " + dataGridView1.CurrentCell.Value.ToString() + " WHERE `IDExpedicia`=" + dataGridView1.Rows[e.RowIndex].Cells["IDexpedicia"].Value.ToString() + ";"; classSQL.SQL(cmd); if (dataGridView1.Columns[e.ColumnIndex].Name.ToString() == "PocetKusovNaSklad") if (Convert.ToInt32(strOriginalValue) != 0) { if (Convert.ToInt32(dataGridView1.CurrentCell.Value.ToString()) != 0) { string cmd2 = "UPDATE `mip`.`tabskladvyrobkov` SET `Pocet` = " + dataGridView1.CurrentCell.Value.ToString() + " WHERE `IDExpedicia`=" + dataGridView1.Rows[e.RowIndex].Cells["IDexpedicia"].Value.ToString() + ";"; classSQL.SQL(cmd2); } else { string cmd2 = "DELETE FROM `mip`.`tabskladvyrobkov` WHERE `IDExpedicia`= " + dataGridView1.Rows[e.RowIndex].Cells["IDexpedicia"].Value.ToString() + ";"; classSQL.SQL(cmd2); } } else //ak je povodna hodnota 0 treba vlozit do tabskkladvyrobkov novy zaznam { cmd = @"INSERT INTO `mip`.`tabskladvyrobkov` (`SkladOperacia`, `StatusSkladOperacie`, `IDvyr`, `IDExpedicia`, `IDDopyt`, `MaterialSUpravouMat`, `Pocet`, `DatumVytvorenia`) VALUES (" + "'Príjem" + "', " + "'Nevybavený'" + ", " + dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["IDvyrobok"].Value.ToString() + ", " + dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["IDExpedicia"].Value.ToString() + ", " + "0" + ", '" + dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["MatUMat"].Value.ToString() + "', " + dataGridView1.CurrentCell.Value.ToString() + ", " + "DATE(NOW()) );"; classSQL.SQL(cmd); } } } private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e) { MessageBox.Show("Zmenená hodnota nie je platná!"); } string strOriginalValue; private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e) { strOriginalValue = dataGridView1.CurrentCell.Value.ToString(); } } }