示例#1
0
        public static TermekLista TermekAdataiFeltoltese()
        {
            TermekLista termek = new TermekLista();

            try
            {
                cmd = new SqlCommand("SELECT * FROM [Termek]" +
                                     "LEFT OUTER JOIN [TermekHelyezes] ON [TermekHelyezes].[IdTermek] = [Termek].[TermekID]" +
                                     "LEFT OUTER JOIN [TermekTorlot] ON [TermekTorlot].[IdTermek] = [Termek].[TermekID]" +
                                     "WHERE([TermekTorlot].[IdTermek] IS NULL)", con);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    TermekHelyezes te = null;
                    te = new TermekHelyezes((int)reader["TermekID"], reader["TermekNev"].ToString(), (int)reader["TermekAr"],
                                            reader["Lokacio"].ToString(), reader["Cikkszam"].ToString(), (int)reader["LokKiferesDarab"], (int)reader["TermekKeszletDarab"]);

                    te.TermekID = reader.GetInt32(0);
                    termek.Add(te);
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hiba termék adatok feltöltés során !", ex.Message);
            }
            return(termek);
        }
 private void btnOk_Click(object sender, EventArgs e)
 {
     if (modify == true)
     {
         termek = new TermekHelyezes(Convert.ToInt32(id), tbTermekNev.Text, int.Parse(tbTermekAr.Text), tbLokacio.Text, tbCikkszam.Text, (int)numLokKiferesDarab.Value, (int)numKeszletDarab.Value);
     }
 }
示例#3
0
        public static void UjTermek(TermekHelyezes termek)
        {
            SqlTransaction tr = con.BeginTransaction();

            try
            {
                cmd = new SqlCommand("INSERT INTO [Termek](TermekNev, TermekAr) OUTPUT INSERTED.[TermekID] Values(@nev,@ar)", con);
                cmd.Parameters.Add(new SqlParameter("@nev", termek.TermekNev));
                cmd.Parameters.Add(new SqlParameter("@ar", termek.TermekAr));
                cmd.Transaction = tr;
                int id = (int)cmd.ExecuteScalar();
                termek.TermekID = id;

                SqlCommand cmd2 = new SqlCommand("INSERT INTO[TermekHelyezes](IdTermek,Lokacio,Cikkszam,LokKiferesDarab,TermekKeszletDarab) " +
                                                 "Values(@id,@cik,@lok,@kif,@kesz)", con);
                cmd2.Parameters.Add(new SqlParameter("@id", id));
                cmd2.Parameters.Add(new SqlParameter("@cik", termek.Cikkszam));
                cmd2.Parameters.Add(new SqlParameter("@lok", termek.Lokacio));
                cmd2.Parameters.Add(new SqlParameter("@kif", termek.LokKiferesDarab));
                cmd2.Parameters.Add(new SqlParameter("@kesz", 0));
                cmd2.Transaction = tr;
                cmd2.ExecuteNonQuery();

                SqlCommand cmd4 = new SqlCommand("INSERT INTO[TermekUj](IdTermek, IdUser)VALUES(@idt, @idu)", con);
                cmd4.Parameters.Add(new SqlParameter("@id", id));
                cmd4.Parameters.Add(new SqlParameter("@idu", UserAzonosito));
                cmd4.Transaction = tr;
                cmd4.ExecuteNonQuery();


                SqlCommand cmd5 = new SqlCommand("INSERT INTO[TermekMozditasJelzes] (IdUserJelzet, IdTermek, JelMozdDarab, JelzetTipus) VALUES(@idus, @idter,@db,@tip)", con);
                cmd5.Parameters.Add(new SqlParameter("@idus", UserAzonosito));
                cmd5.Parameters.Add(new SqlParameter("@idter", termek.TermekID));
                cmd5.Parameters.Add(new SqlParameter("@db", termek.TermekKeszletDarab));
                cmd5.Parameters.Add(new SqlParameter("@tip", JelzetTipus.UjTermek));
                cmd5.Transaction = tr;
                cmd5.ExecuteNonQuery();

                tr.Commit();
            }
            catch (SqlException ex)
            {
                tr.Rollback();
                MessageBox.Show(ex.Message, "Nem jó a tranzakció az új termék hozzáadásánál !");
            }
        }