public static VevoLista VevoFeltolt() { VevoLista vevo = new VevoLista(); try { cmd = new SqlCommand("SELECT * FROM [VevoRendelesUser] " + "LEFT OUTER JOIN [Iranyitoszamok] ON [VevoRendelesUser].[IranyitoSzam] = [Iranyitoszamok].[IranyitoSzam] " + "LEFT OUTER JOIN [VevoRendelesFizet] ON [VevoRendelesUser].[VevoID] = [VevoRendelesFizet].[IdVevo] " + "LEFT OUTER JOIN[RaktarRendelesCsomagolt] ON [RaktarRendelesCsomagolt].[IdVevo] = [VevoRendelesFizet].[IdVevo] " + "LEFT OUTER JOIN[VevoRendelesVisszaru] ON [VevoRendelesVisszaru].[IdVevo] = [VevoRendelesFizet].[IdVevo] " + "LEFT OUTER JOIN[RaktarRendelesRaport] ON [RaktarRendelesRaport].[IdVevo] = [VevoRendelesFizet].[IdVevo] ", con); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { VevoRendelesUser ur = null; ur = new VevoRendelesFizet((DateTime)reader["RendelesDatum"], reader["Nev"].ToString(), (int)reader["IranyitoSzam"], reader["Telepules"].ToString(), reader["Megye"].ToString(), reader["Cim"].ToString(), reader["Email"].ToString(), reader["Telefon"].ToString(), (int)reader["Netto"], (int)reader["Afa"], (int)reader["Brutto"], (FizetesTipus)Convert.ToUInt16(reader["FizetesiMod"]), (DateTime)reader["FizetesiHatarideje"]); ur.VevoID = reader.GetInt32(0); ur.IdUser = reader.GetInt32(1); vevo.Add(ur); } reader.Close(); } catch (Exception ex) { MessageBox.Show("Hiba a feltöltés során !", ex.Message); } return(vevo); }
public static void CsomagoltRendeles(VevoRendelesUser vevo, TermekLista termek) { SqlTransaction tr = con.BeginTransaction(); try { cmd = new SqlCommand("INSERT INTO[RaktarRendelesCsomagolt] (IdUser, IdVevo) Values(@idus, @idvev)", con); cmd.Parameters.Add(new SqlParameter("@idus", UserAzonosito)); cmd.Parameters.Add(new SqlParameter("@idvev", vevo.VevoID)); cmd.Transaction = tr; cmd.ExecuteNonQuery(); foreach (VevoRendelesTermek item in termek) { SqlCommand cmd2 = new SqlCommand("UPDATE[TermekHelyezes] SET TermekKeszletDarab = TermekKeszletDarab - @db WHERE([TermekHelyezes].IdTermek = @id)", con); cmd2.Parameters.Add(new SqlParameter("@id", item.TermekID)); cmd2.Parameters.Add(new SqlParameter("@db", item.RendelesDb)); cmd2.Transaction = tr; cmd2.ExecuteNonQuery(); } tr.Commit(); } catch (SqlException ex) { tr.Rollback(); MessageBox.Show(ex.Message, "Nem jó a tranzakció, rendelés csomagolásánál !"); } }
public static void RendelesModositas(VevoRendelesUser vevo, TermekLista termek) { SqlTransaction tr = con.BeginTransaction(); try { cmd = new SqlCommand("UPDATE[VevoRendelesUser] SET [Nev]= @nev, [IranyitoSzam]= @ir, [Cim]= @cim, [Email]= @ema, [Telefon] = @tel WHERE([VevoID]= @vevoid)", con); cmd.Parameters.Add(new SqlParameter("@vevoid", vevo.VevoID)); cmd.Parameters.Add(new SqlParameter("@nev", vevo.Nev)); cmd.Parameters.Add(new SqlParameter("@ir", vevo.IranyitoSzam)); cmd.Parameters.Add(new SqlParameter("@cim", vevo.Cim)); cmd.Parameters.Add(new SqlParameter("@ema", vevo.Email)); cmd.Parameters.Add(new SqlParameter("@tel", vevo.Telefon)); cmd.Transaction = tr; cmd.ExecuteNonQuery(); if (vevo is VevoRendelesFizet fizet) { SqlCommand cmd2 = new SqlCommand("UPDATE[VevoRendelesFizet] SET [Afa]= @afa, [Netto]= @net, [Brutto]= @brut, [FizetesiMod]= @fize, [FizetesiHatarideje] = @fi WHERE([IdVevo]= @idvev)", con); cmd2.Parameters.Add(new SqlParameter("@idvev", vevo.VevoID)); cmd2.Parameters.Add(new SqlParameter("@afa", fizet.Afa)); cmd2.Parameters.Add(new SqlParameter("@net", fizet.Netto)); cmd2.Parameters.Add(new SqlParameter("@brut", fizet.Brutto)); cmd2.Parameters.Add(new SqlParameter("@fize", fizet.Fizetes)); cmd2.Parameters.Add(new SqlParameter("@fi", fizet.FizetesiHatarideje)); cmd2.Transaction = tr; cmd2.ExecuteNonQuery(); } SqlCommand cmd3 = new SqlCommand("DELETE FROM[VevoRendelesTermek] WHERE(IdVevo = @ID)", con); cmd3.Parameters.Add(new SqlParameter("@ID", vevo.VevoID)); cmd3.Transaction = tr; cmd3.ExecuteNonQuery(); foreach (Termek item in termek) { SqlCommand cmd4 = new SqlCommand("SELECT TermekID FROM [Termek] WHERE (TermekNev = @nev)", con); cmd4.Parameters.Add(new SqlParameter("@nev", item.TermekNev)); cmd4.Transaction = tr; int termekId = (int)cmd4.ExecuteScalar(); SqlCommand cmd5 = new SqlCommand(); cmd5.Connection = con; cmd5.Transaction = tr; if (item is VevoRendelesTermek vt) { cmd5.CommandText = "INSERT INTO [VevoRendelesTermek](IdVevo, IdTermek, RendelesDB) VALUES(@vid, @tid, @db)"; cmd5.Parameters.Add(new SqlParameter("@vid", vevo.VevoID)); cmd5.Parameters.Add(new SqlParameter("@tid", termekId)); cmd5.Parameters.Add(new SqlParameter("@db", vt.RendelesDb)); cmd5.ExecuteNonQuery(); } } tr.Commit(); } catch (SqlException ex) { tr.Rollback(); MessageBox.Show(ex.Message, "Nem jó a tranzakció !"); } }
public static void RendelesTorles(VevoRendelesUser vr) { SqlTransaction tr = con.BeginTransaction(); try { cmd = new SqlCommand("DELETE FROM[VevoRendelesTermek] WHERE(IdVevo = @ID)", con); cmd.Parameters.Add(new SqlParameter("@ID", vr.VevoID)); cmd.Transaction = tr; cmd.ExecuteNonQuery(); if (vr is VevoRendelesFizet vf) { SqlCommand cmd2 = new SqlCommand("DELETE FROM[VevoRendelesFizet] WHERE(IdVevo = @Id)", con); cmd2.Parameters.Add(new SqlParameter("@Id", vr.VevoID)); cmd2.Transaction = tr; cmd2.ExecuteNonQuery(); } SqlCommand cmd3 = new SqlCommand("DELETE FROM [VevoRendelesUser] Where(VevoID = @id)", con); cmd3.Parameters.Add(new SqlParameter("@id", vr.VevoID)); cmd3.Transaction = tr; cmd3.ExecuteNonQuery(); tr.Commit(); } catch (SqlException ex) { tr.Rollback(); MessageBox.Show(ex.Message, "Nem jó a tranzakció !"); } }
private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e) { if (listBox1.SelectedIndex > -1) { if (listBox1.SelectedItem is VevoRendelesUser) { RaktarRendelesCsomagolasa rc = new RaktarRendelesCsomagolasa(); VevoRendelesUser v = (VevoRendelesUser)listBox1.SelectedItem; foreach (VevoRendelesTermek item in termek) { if (item.IdVevo == v.VevoID) { rc.termek.Add(item); } } rc.vevo = v; rc.index = 1; rc.ShowDialog(); } else if (listBox1.SelectedItem is VevoRendelesTermek) { RaktarRendelesCsomagolasa rc = new RaktarRendelesCsomagolasa(); VevoRendelesUser v = null; VevoRendelesTermek vev = (VevoRendelesTermek)listBox1.SelectedItem; foreach (VevoRendelesUser item in vevo) { if (vev.IdVevo == item.VevoID) { v = item; } } foreach (VevoRendelesTermek item in termek) { if (item.IdVevo == v.VevoID) { rc.termek.Add(item); // I otbiraju nuzsnije tovari } } rc.vevo = v; rc.index = 1; rc.ShowDialog(); } else { MessageBox.Show("A termék csomagolásához, kérem válassza ki a rendelést !", "Tájékoztatás", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("A rendelés csomagolásához, kérem válassza ki a rendelést !", "Tájékoztatás", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public static XElement MentesFugCsomRendelesek(VevoRendelesUser vevo, TermekLista term) { XElement node = new XElement("Rendelés"); node.Add(new XAttribute("UserID", vevo.IdUser)); node.Add(new XAttribute("VevoID", vevo.VevoID)); node.Add(new XAttribute("RendelesiDátum", vevo.RendelesDatum.ToShortDateString())); node.Add(new XAttribute("Nev", vevo.Nev)); node.Add(new XAttribute("Irányitószám", vevo.IranyitoSzam)); node.Add(new XAttribute("Település", vevo.Telepules)); node.Add(new XAttribute("Megye", vevo.Megye)); node.Add(new XAttribute("Telefon", vevo.Telefon)); node.Add(new XAttribute("Email", vevo.Email)); foreach (VevoRendelesTermek termek in term) { if (termek.IdVevo == vevo.VevoID) { XElement ter = new XElement("Termékek"); ter.Add(new XAttribute("Termék", termek.TermekNev)); ter.Add(new XAttribute("TermekÁr", termek.TermekAr)); ter.Add(new XAttribute("rendeltDarab", termek.RendelesDb)); node.Add(ter); } } if (vevo is VevoRendelesFizet vr) { XElement fizet = new XElement("Fizetés"); fizet.Add(new XAttribute("FizetésTípus", vr.Fizetes)); fizet.Add(new XAttribute("Netto", vr.Netto)); fizet.Add(new XAttribute("Afa", vr.Afa)); fizet.Add(new XAttribute("Brutto", vr.Brutto)); node.Add(fizet); } if (vevo is VevoRendelesRaport raport) { XElement rap = new XElement("Raport"); rap.Add(new XAttribute("Komment", raport.Koment)); node.Add(rap); } if (vevo is VevoRendelesVisszaru visz) { XElement v = new XElement("VisszárúJelentese"); node.Add(v); } if (vevo is RaktarVisszaruKezelt rk) { XElement vissz = new XElement("VisszárúKezelese"); vissz.Add(new XAttribute("KezelésVége", rk.DatumSzetszedet)); node.Add(vissz); } return(node); }
public static void VisszaruRendelesKezelese(VevoRendelesUser vevo, TermekLista jo, TermekLista ross) { SqlTransaction tr = con.BeginTransaction(); try { if (vevo is VevoRendelesVisszaru vv) { SqlCommand cmd = new SqlCommand("INSERT INTO[RaktarVisszaruKezelese] (IdVisszaru,IdUserRa) Values(@idvissza, @idus)", con); cmd.Parameters.Add(new SqlParameter("@idvissza", vv.VisszaID)); cmd.Parameters.Add(new SqlParameter("@idus", UserAzonosito)); cmd.Transaction = tr; cmd.ExecuteNonQuery(); } foreach (VevoRendelesTermek item in jo) { SqlCommand cmd2 = new SqlCommand("INSERT INTO[TermekMozditasJelzes] (IdUserJelzet, IdTermek, JelMozdDarab, JelzetTipus) VALUES(@idus, @idter,@db,@tip)", con); cmd2.Parameters.Add(new SqlParameter("@idus", UserAzonosito)); cmd2.Parameters.Add(new SqlParameter("@idter", item.TermekID)); cmd2.Parameters.Add(new SqlParameter("@db", item.RendelesDb)); cmd2.Parameters.Add(new SqlParameter("@tip", JelzetTipus.Visszaru)); cmd2.Transaction = tr; cmd2.ExecuteNonQuery(); } foreach (VevoRendelesTermek item in ross) { SqlCommand cmd3 = new SqlCommand("INSERT INTO[TermekRossz] (Idtermek, IdUserJelentet, RontasTipus, RontasDarabszam) VALUES(@idter, @idus, @tip,@db)", con); cmd3.Parameters.Add(new SqlParameter("@idter", item.TermekID)); cmd3.Parameters.Add(new SqlParameter("@idus", UserAzonosito)); cmd3.Parameters.Add(new SqlParameter("@tip", RosszTipus.VisszaruTores)); cmd3.Parameters.Add(new SqlParameter("@db", item.RendelesDb)); cmd3.Transaction = tr; cmd3.ExecuteNonQuery(); } foreach (VevoRendelesTermek item in ross) { SqlCommand cmd4 = new SqlCommand("UPDATE[TermekHelyezes] SET TermekKeszletDarab = TermekKeszletDarab - @db WHERE([TermekHelyezes].IdTermek = @id)", con); cmd4.Parameters.Add(new SqlParameter("@id", item.TermekID)); cmd4.Parameters.Add(new SqlParameter("@db", item.RendelesDb)); cmd4.Transaction = tr; cmd4.ExecuteNonQuery(); } tr.Commit(); } catch (SqlException ex) { tr.Rollback(); MessageBox.Show(ex.Message, "Nem jó a tranzakció, raport kezelésénél!"); } }
private void btnVisszaru_Click(object sender, EventArgs e) { if (listBox1.SelectedIndex > -1) { if (listBox1.SelectedItem is VevoRendelesUser) { VevoRendelesUser v = (VevoRendelesUser)listBox1.SelectedItem; if (MessageBox.Show("Biztos jelented a csomagolt rendelést, mint visszárú ?", "Kérdés", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ABKezeloFelhasznalo.VisszaruJelentes(v); csomagolt.Remove(v); ListboxFrisites(); MessageBox.Show("Sikeres visszárú kezelés !", "Információ"); } } else if (listBox1.SelectedItem is VevoRendelesTermek) { VevoRendelesUser v = null; VevoRendelesTermek vev = (VevoRendelesTermek)listBox1.SelectedItem; foreach (VevoRendelesUser item in csomagolt) { if (vev.IdVevo == item.VevoID) { v = item; } } if (MessageBox.Show("Biztos jelented a csomagolt rendelést, mint visszárú ?", "Kérdés", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ABKezeloFelhasznalo.VisszaruJelentes(v); csomagolt.Remove(v); ListboxFrisites(); MessageBox.Show("Sikeres visszárú kezelés !", "Információ"); } } else { MessageBox.Show("A visszárú kezeléséhez, kérem válassza ki a rendelést !", "Tájékoztatás", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("A visszárú kezeléséhez, kérem válassza ki a rendelést !", "Tájékoztatás", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void btnTorles_Click(object sender, EventArgs e) { if (listBox1.SelectedIndex > -1) { if (MessageBox.Show("Biztos törli a kiválasztot rendelést !", "Kérdés", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (listBox1.SelectedItem is VevoRendelesUser) { VevoRendelesUser vr = (VevoRendelesUser)listBox1.SelectedItem; vevo.Remove(vr); ABKezeloFelhasznalo.RendelesTorles(vr); ListboxFrisites(); } else if (listBox1.SelectedItem is VevoRendelesTermek) { VevoRendelesTermek vev = (VevoRendelesTermek)listBox1.SelectedItem; VevoRendelesUser vr = null; foreach (VevoRendelesUser item in vevo) { if (vev.IdVevo == item.VevoID) { vr = item; } } vevo.Remove(vr); ABKezeloFelhasznalo.RendelesTorles(vr); ListboxFrisites(); } else { MessageBox.Show("A rendelés törléséhez, kérem válssza ki a rendelést", "Tájékoztatás", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } else { MessageBox.Show("Kérem ellenőrizé, hogy kiválasztotta a megfelelő rendelést a törléshez !", "Tájékoztatás", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public static void RaportRendeles(VevoRendelesUser vevo, TermekLista termek) { SqlTransaction tr = con.BeginTransaction(); try { if (vevo is VevoRendelesRaport vv) { SqlCommand cmd = new SqlCommand("INSERT INTO[RaktarRendelesRaport] (IdUser, IdVevo, Komment) Values(@idus, @idvev, @kom)", con); cmd.Parameters.Add(new SqlParameter("@idus", UserAzonosito)); cmd.Parameters.Add(new SqlParameter("@idvev", vv.VevoID)); cmd.Parameters.Add(new SqlParameter("@kom", vv.Koment)); cmd.Transaction = tr; cmd.ExecuteNonQuery(); } SqlCommand cmd2 = new SqlCommand("DELETE FROM [RaktarRendelesCsomagolt] WHERE(IdVevo = @id)", con); cmd2.Parameters.Add(new SqlParameter("@id", vevo.VevoID)); cmd2.Transaction = tr; cmd2.ExecuteNonQuery(); foreach (VevoRendelesTermek item in termek) { SqlCommand cmd3 = new SqlCommand("INSERT INTO[TermekMozditasJelzes](IdUserJelzet, IdTermek, JelMozdDarab, JelzetTipus) VALUES(@idus,@idte,@db,@tip)", con); cmd3.Parameters.Add(new SqlParameter("@idus", UserAzonosito)); cmd3.Parameters.Add(new SqlParameter("@idte", item.TermekID)); cmd3.Parameters.Add(new SqlParameter("@db", item.RendelesDb)); cmd3.Parameters.Add(new SqlParameter("@tip", JelzetTipus.Raport)); cmd3.Transaction = tr; cmd3.ExecuteNonQuery(); } tr.Commit(); } catch (SqlException ex) { tr.Rollback(); MessageBox.Show(ex.Message, "Nem jó a tranzakció, raport kezelésénél!"); } }
public static void VisszaruJelentes(VevoRendelesUser vevo) { SqlTransaction tr = con.BeginTransaction(); try { SqlCommand cmd = new SqlCommand("INSERT INTO[VevoRendelesVisszaru] (IdUser, IdVevo) Values(@idus, @idvev)", con); cmd.Parameters.Add(new SqlParameter("@idus", UserAzonosito)); cmd.Parameters.Add(new SqlParameter("@idvev", vevo.VevoID)); cmd.Transaction = tr; cmd.ExecuteNonQuery(); SqlCommand cmd2 = new SqlCommand("DELETE FROM [RaktarRendelesCsomagolt] WHERE(IdVevo = @id)", con); cmd2.Parameters.Add(new SqlParameter("@id", vevo.VevoID)); cmd2.Transaction = tr; cmd2.ExecuteNonQuery(); tr.Commit(); } catch (SqlException ex) { tr.Rollback(); MessageBox.Show(ex.Message, "Nem jó a tranzakció, raport kezelésénél!"); } }
private void btnCsomagolas_Click(object sender, EventArgs e) { if (listBox1.SelectedIndex > -1) { try { if (listBox1.SelectedItem is VevoRendelesUser) { RaktarRendelesCsomagolasa rc = new RaktarRendelesCsomagolasa(); VevoRendelesUser v = (VevoRendelesUser)listBox1.SelectedItem; foreach (VevoRendelesTermek item in termek) { if (item.IdVevo == v.VevoID) { rc.termek.Add(item); } } rc.vevo = v; rc.index = 2; if (rc.ShowDialog() == DialogResult.OK) { ABKezeloRaktar.CsomagoltRendeles(rc.vevo, rc.termek); // Itt van csomálásnál minusz a raktrátban vevo = ABKezeloFelhasznalo.VevoFeltolt(); termek = ABKezeloTermek.TermekRendelesFeltoltes(); ListboxFrisites(); MessageBox.Show("Sikeres csomagolás"); } } else if (listBox1.SelectedItem is VevoRendelesTermek) { RaktarRendelesCsomagolasa rc = new RaktarRendelesCsomagolasa(); VevoRendelesUser v = null; VevoRendelesTermek vev = (VevoRendelesTermek)listBox1.SelectedItem; foreach (VevoRendelesUser item in vevo) { if (vev.IdVevo == item.VevoID) { v = item; } } foreach (VevoRendelesTermek item in termek) { if (item.IdVevo == v.VevoID) { rc.termek.Add(item); // I otbiraju nuzsnije tovari } } rc.vevo = v; rc.index = 2; if (rc.ShowDialog() == DialogResult.OK) { ABKezeloRaktar.CsomagoltRendeles(rc.vevo, rc.termek); vevo = ABKezeloFelhasznalo.VevoFeltolt(); termek = ABKezeloTermek.TermekRendelesFeltoltes(); ListboxFrisites(); MessageBox.Show("Sikeres csomagolás"); } } else { MessageBox.Show("A termék csomagolásához, kérem válassza ki a rendelést !", "Tájékoztatás", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Hiba"); } } else { MessageBox.Show("A rendelés csomagolásához, kérem válassza ki a rendelést !", "Tájékoztatás", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void btnRaport_Click(object sender, EventArgs e) { if (listBox1.SelectedIndex > -1) { if (MessageBox.Show("Biztos a raportok közé akarod rakni a rendelést ?", "Kérdés", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (listBox1.SelectedItem is VevoRendelesUser) { FelhasznaloRendeles fr = new FelhasznaloRendeles(); fr.indx = 3; VevoRendelesUser v = null; v = (VevoRendelesUser)listBox1.SelectedItem; foreach (VevoRendelesTermek item in termek) { if (item.IdVevo == v.VevoID) { fr.UjTermekek.Add(item); } } fr.vr = v; if (fr.ShowDialog() == DialogResult.OK) { csomagolt = ABKezeloRaktar.CsomagoltRendelesFeltolt(); ListboxFrisites(); } } else if (listBox1.SelectedItem is Termek) { FelhasznaloRendeles fr = new FelhasznaloRendeles(); fr.indx = 3; VevoRendelesTermek vev = (VevoRendelesTermek)listBox1.SelectedItem; VevoRendelesUser v = null; foreach (VevoRendelesUser item in csomagolt) { if (vev.IdVevo == item.VevoID) { v = item; } } foreach (VevoRendelesTermek item in termek) { if (item.IdVevo == v.VevoID) { fr.UjTermekek.Add(item); } } fr.vr = v; if (fr.ShowDialog() == DialogResult.OK) { csomagolt = ABKezeloRaktar.CsomagoltRendelesFeltolt(); ListboxFrisites(); } } else { MessageBox.Show("A raport használatához, kérem válssza ki a rendelést", "Tájékoztatás", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } else { MessageBox.Show("Kérem ellenőrizé, hogy kiválasztotta a megfelelő rendelést!", "Tájékoztatás", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void btnVisszaru_Click(object sender, EventArgs e) { if (listBox1.SelectedIndex > -1) { if (listBox1.SelectedItem is VevoRendelesVisszaru) { RaktarVisszaruKezeles rc = new RaktarVisszaruKezeles(); VevoRendelesVisszaru v = (VevoRendelesVisszaru)listBox1.SelectedItem; foreach (VevoRendelesTermek item in termek) { if (item.IdVevo == v.VevoID) { rc.termekek.Add(item); } } if (rc.ShowDialog() == DialogResult.OK) { ABKezeloRaktar.VisszaruRendelesKezelese(v, rc.jo, rc.rossz); vevo.Remove(v); ListboxFrisites(); MessageBox.Show("Sikeres visszárú kezelés !", "Információ"); } } else if (listBox1.SelectedItem is VevoRendelesTermek) { RaktarVisszaruKezeles rc = new RaktarVisszaruKezeles(); VevoRendelesUser v = null; VevoRendelesTermek vev = (VevoRendelesTermek)listBox1.SelectedItem; foreach (VevoRendelesUser item in vevo) { if (vev.IdVevo == item.VevoID) { v = item; } } foreach (VevoRendelesTermek item in termek) { if (item.IdVevo == v.VevoID) { rc.termekek.Add(item); // I otbiraju nuzsnije tovari } } if (rc.ShowDialog() == DialogResult.OK) { ABKezeloRaktar.VisszaruRendelesKezelese(v, rc.jo, rc.rossz); vevo.Remove(v); ListboxFrisites(); MessageBox.Show("Sikeres visszárú kezelés !", "Információ"); } } else { MessageBox.Show("A visszárú kezeléséhez, kérem válassza ki a rendelést !", "Tájékoztatás", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("A visszárú kezeléséhez, kérem válassza ki a rendelést !", "Tájékoztatás", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void btnModositas_Click(object sender, EventArgs e) { if (listBox1.SelectedIndex > -1) { if (MessageBox.Show("Biztos módósítod a kiválasztot rendelést ?", "Kérdés", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (listBox1.SelectedItem is VevoRendelesUser) { FelhasznaloRendeles fr = new FelhasznaloRendeles(); // FORM fr.indx = 2; VevoRendelesUser v = null; // Vevo objektum if (listBox1.SelectedItem is VevoRendelesUser) { v = (VevoRendelesUser)listBox1.SelectedItem; // Tut prinimaet objekt foreach (VevoRendelesTermek item in termek) // Prohodim po dannim kotoroje uzse imee { if (item.IdVevo == v.VevoID) { fr.UjTermekek.Add(item); // I otbiraju nuzsnije tovari } } } fr.vr = v; if (fr.ShowDialog() == DialogResult.OK) { ABKezeloFelhasznalo.RendelesModositas(fr.vr, fr.UjTermekek); vevo = ABKezeloFelhasznalo.VevoFeltolt(); termek = ABKezeloTermek.TermekRendelesFeltoltes(); ListboxFrisites(); } } else if (listBox1.SelectedItem is Termek) { FelhasznaloRendeles fr = new FelhasznaloRendeles(); // FORM fr.indx = 2; VevoRendelesTermek vev = (VevoRendelesTermek)listBox1.SelectedItem; VevoRendelesUser v = null; foreach (VevoRendelesUser item in vevo) { if (vev.IdVevo == item.VevoID) { v = item; } } foreach (VevoRendelesTermek item in termek) { if (item.IdVevo == v.VevoID) { fr.UjTermekek.Add(item); // I otbiraju nuzsnije tovari } } fr.vr = v; if (fr.ShowDialog() == DialogResult.OK) { ABKezeloFelhasznalo.RendelesModositas(fr.vr, fr.UjTermekek); vevo = ABKezeloFelhasznalo.VevoFeltolt(); termek = ABKezeloTermek.TermekRendelesFeltoltes(); ListboxFrisites(); } } else { MessageBox.Show("A rendelés módósításához, kérem válssza ki a rendelést", "Tájékoztatás", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } else { MessageBox.Show("Kérem ellenőrizé, hogy kiválasztotta a megfelelő rendelést, a módósítás végrehajzásához !", "Tájékoztatás", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
//public static VevoLista VevoFeltoltUser() //{ // VevoLista vevo = new VevoLista(); // try // { // cmd = new SqlCommand("SELECT * FROM [VevoRendelesUser] " + // "LEFT OUTER JOIN [Iranyitoszamok] ON [VevoRendelesUser].[IranyitoSzam] = [Iranyitoszamok].[IranyitoSzam] " + // "LEFT OUTER JOIN [VevoRendelesFizet] ON [VevoRendelesUser].[VevoID] = [VevoRendelesFizet].[IdVevo] " + // "LEFT OUTER JOIN[RaktarRendelesCsomagolt] ON [RaktarRendelesCsomagolt].[IdVevo] = [VevoRendelesFizet].[IdVevo] " + // "LEFT OUTER JOIN[RaktarRendelesVisszaru] ON [RaktarRendelesVisszaru].[IdVevo] = [VevoRendelesFizet].[IdVevo] " + // "LEFT OUTER JOIN[RaktarRendelesRaport] ON [RaktarRendelesRaport].[IdVevo] = [VevoRendelesFizet].[IdVevo] " + // "WHERE ([RaktarRendelesCsomagolt].[IdVevo] IS NULL AND [RaktarRendelesVisszaru].[IdVevo] IS NULL AND [RaktarRendelesRaport].[IdVevo] IS NULL AND [VevoRendelesUser].[IdUser] = @idus)", con); // cmd.Parameters.Add(new SqlParameter("@idus", UserAzonosito)); // SqlDataReader reader = cmd.ExecuteReader(); // while (reader.Read()) // { // VevoRendelesFizet ur = null; // ur = new VevoRendelesFizet((DateTime)reader["RendelesDatum"], reader["Nev"].ToString(), (int)reader["IranyitoSzam"], reader["Telepules"].ToString(), reader["Megye"].ToString(), reader["Cim"].ToString(), reader["Email"].ToString(), reader["Telefon"].ToString(), (int)reader["Netto"], (int)reader["Afa"], (int)reader["Brutto"], (FizetesTipus)Convert.ToUInt16(reader["FizetesiMod"]), (DateTime)reader["FizetesiHatarideje"]); // ur.IdUser = reader.GetInt32(1); // ur.VevoID = reader.GetInt32(0); // vevo.Add(ur); // } // reader.Close(); // } // catch (Exception ex) // { // MessageBox.Show("Hiba a feltöltés során !", ex.Message); // } // return vevo; //} public static void VevoAdd(VevoRendelesUser vr, TermekLista te) { SqlTransaction tr = con.BeginTransaction(); int IdUser = -1; int vevoid = -1; int termekId = -1; try { IdUser = UserAzonosito; cmd = new SqlCommand("INSERT INTO [VevoRendelesUser](IdUser,Nev, IranyitoSzam, Cim, Email, Telefon) OUTPUT INSERTED.[VevoID] VALUES(@us,@nev, @ira, @cim, @ema, @tel)", con); cmd.Parameters.Add(new SqlParameter("@us", IdUser)); cmd.Parameters.Add(new SqlParameter("@nev", vr.Nev)); cmd.Parameters.Add(new SqlParameter("@ira", vr.IranyitoSzam)); cmd.Parameters.Add(new SqlParameter("@cim", vr.Cim)); cmd.Parameters.Add(new SqlParameter("@ema", vr.Email)); cmd.Parameters.Add(new SqlParameter("@tel", vr.Telefon)); cmd.Transaction = tr; vevoid = (int)cmd.ExecuteScalar(); vr.VevoID = vevoid; foreach (Termek item in te) { SqlCommand cmd2 = new SqlCommand("SELECT TermekID FROM [Termek] WHERE (TermekNev = @nev)", con); cmd2.Parameters.Add(new SqlParameter("@nev", item.TermekNev)); cmd2.Transaction = tr; termekId = (int)cmd2.ExecuteScalar(); SqlCommand cmd3 = new SqlCommand(); cmd3.Connection = con; cmd3.Transaction = tr; if (item is VevoRendelesTermek vt) { cmd3.CommandText = "INSERT INTO [VevoRendelesTermek](IdVevo, IdTermek, RendelesDB) VALUES(@vid, @tid, @db)"; cmd3.Parameters.Add(new SqlParameter("@vid", vevoid)); cmd3.Parameters.Add(new SqlParameter("@tid", termekId)); cmd3.Parameters.Add(new SqlParameter("@db", vt.RendelesDb)); vt.IdVevo = vevoid; cmd3.ExecuteNonQuery(); } } SqlCommand cmd4 = new SqlCommand(); cmd4.Connection = con; cmd4.Transaction = tr; if (vr is VevoRendelesFizet vf) { cmd4.CommandText = "INSERT INTO [VevoRendelesFizet](IdVevo, Afa, Netto, Brutto, FizetesiMod, FizetesiHatarideje) VALUES(@id, @af, @net, @brut, @mod, @fi)"; cmd4.Parameters.Add(new SqlParameter("@id", vevoid)); cmd4.Parameters.Add(new SqlParameter("@af", vf.Afa)); cmd4.Parameters.Add(new SqlParameter("@net", vf.Netto)); cmd4.Parameters.Add(new SqlParameter("@brut", vf.Brutto)); cmd4.Parameters.Add(new SqlParameter("@mod", vf.Fizetes)); cmd4.Parameters.Add(new SqlParameter("@fi", vf.FizetesiHatarideje)); cmd4.ExecuteNonQuery(); } tr.Commit(); } catch (SqlException ex) { tr.Rollback(); MessageBox.Show(ex.Message, "Hibás tranzakció, az új rendelés hozzáadásánál !"); } }