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);
            }
        }
Beispiel #4
0
 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);
             }
         }
     }
 }