public void CheckUniqueArtikl(StavkaNarudzbe sn, string sifra) { if (Stavke.Find(s => s.ArtiklStavke.Sifra == sifra && s != sn) != null) { throw new ArgumentException("Stavka sa odabranim artiklom već postoji.", nameof(sifra)); } }
public void DodajStavku(StavkaNarudzbe ns) { narudzba.AddStavka(ns); //CheckUniqueArtikl u proceduri stavkeNarudzbeNodeStore.Add(ns, OznakaStola); UpdateUkupno(); DBStavkeNarudzbe.SaveStavka(narudzba, ref ns); MainWindow.stavkeChanged(); }
public static void DeleteStavka(StavkaNarudzbe ns) { SqliteCommand com = DB.con.CreateCommand(); com.CommandText = String.Format(@"DELETE FROM Stavka_Narudzbe WHERE id = {0}", ns.ID); com.ExecuteNonQuery(); com.Dispose(); }
public static void UpdateStavka(StavkaNarudzbe ns) { SqliteCommand com = DB.con.CreateCommand(); com.CommandText = String.Format(@"UPDATE Stavka_Narudzbe SET id_artikl = {0}, kolicina = {1}, status = '{2}' WHERE id = {3} ", ns.ArtiklStavke.ID, ns.Kolicina, ns.Status, ns.ID); com.ExecuteNonQuery(); com.Dispose(); }
public StavkaNarudzbeNode(StavkaNarudzbe ns, string oznakaStola) { stavka = ns; sifra = ns.ArtiklStavke.Sifra; Naziv = ns.ArtiklStavke.Naziv; Cijena = ns.ArtiklStavke.Cijena.ToString("C"); kolicina = ns.Kolicina.ToString(); Ukupno = (ns.Kolicina * ns.ArtiklStavke.Cijena).ToString("C"); OznakaStola = oznakaStola; Status = ns.Status; }
public void UpdateStavku(StavkaNarudzbeNode ns, string sifra, int kolicina, int status) { narudzba.CheckUniqueArtikl(ns.stavka, sifra); ns.Sifra = sifra; ns.Kolicina = kolicina.ToString(); ns.Status = StavkaNarudzbe.GetStatus(status); UpdateUkupno(); DBStavkeNarudzbe.UpdateStavka(ns.stavka); MainWindow.stavkeChanged(); }
public void NodeSelectionChanged(object sender, EventArgs e) { StavkaNarudzbeNode s = (nodeviewStavke.NodeSelection.SelectedNode as StavkaNarudzbeNode); if (s != null) { comboboxSifraArtikla.Active = ArtikliPresenter.GetIndex(s.Sifra); labelNazivArtikla.LabelProp = s.Naziv; labelCijenaArtikla.LabelProp = s.Cijena; spinbuttonKolicina.Value = int.Parse(s.Kolicina); labelUkupnoArtikla.LabelProp = (spinbuttonKolicina.ValueAsInt * s.stavka.ArtiklStavke.Cijena).ToString("C"); comboboxStatus.Active = StavkaNarudzbe.StatusGetIndex(s.Status); } }
public static void GetStavke(ref Narudzba n) { SqliteCommand c = DB.con.CreateCommand(); c.CommandText = String.Format(@"SELECT * FROM Stavka_Narudzbe WHERE id_narudzba = {0}", n.ID); SqliteDataReader reader = c.ExecuteReader(); while (reader.Read()) { StavkaNarudzbe ns = new StavkaNarudzbe((long)reader["id"], ArtikliPresenter.GetArtikl((long)reader["id_artikl"]), (int)reader.GetInt64(3), StavkaNarudzbe.StatusFromString((string)reader["status"])); n.Stavke.Add(ns); } c.Dispose(); }
public static void SaveStavka(Narudzba n, ref StavkaNarudzbe ns) { SqliteCommand com = DB.con.CreateCommand(); com.CommandText = String.Format(@"INSERT INTO Stavka_Narudzbe (id_narudzba, id_artikl, kolicina, status) VALUES ({0}, {1}, {2}, '{3}')" , n.ID, ns.ArtiklStavke.ID, ns.Kolicina, ns.Status); com.ExecuteNonQuery(); SqliteCommand getId = DB.con.CreateCommand(); getId.CommandText = "SELECT last_insert_rowid()"; ns.ID = (long)getId.ExecuteScalar(); com.Dispose(); }
public void AddStavka(StavkaNarudzbe sn) { CheckUniqueArtikl(sn, sn.ArtiklStavke.Sifra); Stavke.Add(sn); }
public void Add(StavkaNarudzbe ns, string oznakaStola) { this.AddNode(new StavkaNarudzbeNode(ns, oznakaStola)); }
public void DodajStavku(string sifra, int kolicina, int status) { DodajStavku(new StavkaNarudzbe(ArtikliPresenter.GetArtikl(sifra), kolicina, StavkaNarudzbe.GetStatus(status))); }