public static TermekLista RosszTermekFeltoltes() { TermekLista termek = new TermekLista(); try { cmd = new SqlCommand("SELECT * FROM [Termek]" + "LEFT OUTER JOIN [TermekHelyezes] ON [TermekHelyezes].[IdTermek] = [Termek].[TermekID]" + "LEFT OUTER JOIN [TermekRossz] ON [TermekRossz].[IdTermek] = [Termek].[TermekID]" + "WHERE([TermekRossz].[IdTermek] = [Termek].[TermekID])", con); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { TermekRossz te = null; te = new TermekRossz((int)reader["TermekID"], reader["TermekNev"].ToString(), (int)reader["TermekAr"], (int)reader["IdUserJelentet"], (RosszTipus)Convert.ToInt32(reader["RontasTipus"]), (int)reader["RontasDarabszam"], (DateTime)reader["JelentesIdo"]); te.TermekID = reader.GetInt32(0); termek.Add(te); } reader.Close(); } catch (Exception ex) { MessageBox.Show("Hiba rossz termék feltöltés során !", ex.Message); } return(termek); }
public static void TermekRosszJelentes(TermekRossz termek) { SqlTransaction tr = con.BeginTransaction(); try { cmd = new SqlCommand("INSERT INTO[TermekRossz] (Idtermek, IdUserJelentet, RontasTipus, RontasDarabszam) VALUES(@idter, @idus, @tip,@db)", con); cmd.Parameters.Add(new SqlParameter("@idter", termek.TermekID)); cmd.Parameters.Add(new SqlParameter("@idus", UserAzonosito)); cmd.Parameters.Add(new SqlParameter("@tip", RosszTipus.RaktariTores)); cmd.Parameters.Add(new SqlParameter("@db", termek.RontasDarabszam)); cmd.Transaction = tr; cmd.ExecuteNonQuery(); SqlCommand cmd2 = new SqlCommand("UPDATE[TermekHelyezes] SET TermekKeszletDarab = TermekKeszletDarab - @db WHERE([TermekHelyezes].IdTermek = @id)", con); cmd2.Parameters.Add(new SqlParameter("@id", termek.TermekID)); cmd2.Parameters.Add(new SqlParameter("@db", termek.RontasDarabszam)); cmd2.Transaction = tr; cmd2.ExecuteNonQuery(); tr.Commit(); } catch (SqlException ex) { tr.Rollback(); MessageBox.Show(ex.Message, "Hibás tranzakció töröt termék jelzés során !"); } }
public static void TermekRosszSzortirozasTorles(TermekRossz ross, TermekMozditasJelzese jo) { SqlTransaction tr = con.BeginTransaction(); try { cmd = new SqlCommand("INSERT INTO[TermekRossz] (Idtermek, IdUserJelentet, RontasTipus, RontasDarabszam) VALUES(@idter, @idus, @tip,@db)", con); cmd.Parameters.Add(new SqlParameter("@idter", ross.TermekID)); cmd.Parameters.Add(new SqlParameter("@idus", UserAzonosito)); cmd.Parameters.Add(new SqlParameter("@tip", RosszTipus.RaktariTores)); cmd.Parameters.Add(new SqlParameter("@db", ross.RontasDarabszam)); cmd.Transaction = tr; cmd.ExecuteNonQuery(); SqlCommand cmd3 = new SqlCommand("DELETE FROM[TermekMozditasJelzes] WHERE(MozditasID = @id)", con); cmd3.Parameters.Add(new SqlParameter("@id", jo.MozditasID)); cmd3.Transaction = tr; cmd3.ExecuteNonQuery(); tr.Commit(); } catch (SqlException ex) { tr.Rollback(); MessageBox.Show(ex.Message, "Nem jó a tranzakció, rossz termék jelentésnél!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnJelentes_Click(object sender, EventArgs e) { if (index == 1) { if (MessageBox.Show("Rossz termék jelentése elfogadása.", "Biztonság", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { termekRossz = new TermekRossz(termekID, cmbTermekValasztas.SelectedItem.ToString(), int.Parse(lbAr.Text), azonos, RosszTipus.RaktariTores, (int)numRosszTermekDarab.Value, DateTime.Today); // ABKezeloTermek.TermekRosszJelentes(termekRossz, index); MessageBox.Show("A rossz termék jelentve van !", "Információ", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else if (index == 2) { if (MessageBox.Show("Termék bővítés elfogadása.", "Biztonság", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { termekBovites = new TermekBovites(termekID, cmbTermekValasztas.SelectedItem.ToString(), int.Parse(lbAr.Text), (int)numRosszTermekDarab.Value, DateTime.Today); MessageBox.Show("A termék bővítést, továbbá termék mozgósításánál található !", "Információ", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else if (index == 3) { if (numJoTer.Value != 0) { if (MessageBox.Show("Rossz termék jelentés elfogadása.", "Biztonság", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { termek.JelMozdDarab = (int)numJoTer.Value; termekRossz = new TermekRossz(termekID, cmbTermekValasztas.SelectedItem.ToString(), int.Parse(lbAr.Text), azonos, RosszTipus.RaktariTores, (int)numRosszTermekDarab.Value, DateTime.Today); ABKezeloTermek.TermekRosszSzortirozas(termekRossz, termek); } } else { if (MessageBox.Show("Rossz termék jelentés elfogadása.", "Biztonság", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { termekRossz = new TermekRossz(termekID, cmbTermekValasztas.SelectedItem.ToString(), int.Parse(lbAr.Text), azonos, RosszTipus.RaktariTores, (int)numRosszTermekDarab.Value, DateTime.Today); ABKezeloTermek.TermekRosszSzortirozasTorles(termekRossz, termek); } } } }