/// <summary> /// Dohvaca artikl iz baze podataka. /// </summary> public dbArtikl DohvatiArtikl(int idArtikla) { dbArtikl trazeniArtikl = null; using (var db = new eat32Entities()) { trazeniArtikl = db.dbArtikl.FirstOrDefault(a => a.id_artikla == idArtikla); } return(trazeniArtikl); }
/// <summary> /// Upisuje artikl u bazu podataka. Potrebno je proslijediti ID ponude u koju se upisuje artikl, te njegov naziv i cijenu. /// </summary> public void UpisiArtikl(int idPonude, string nazivVal, int cijenaVal) { using (var db = new eat32Entities()) { dbArtikl noviArtikl = new dbArtikl { ponuda_id = idPonude, naziv = nazivVal, cijena = cijenaVal.ToString() }; db.dbArtikl.Add(noviArtikl); db.SaveChanges(); } }
/// <summary> /// Dohvaća ukupan iznos narudzbe preko unesenog ID-a narudzbe. Ukoliko je narudzba prazna, vraća 0. /// </summary> public int IzracunajIznosNarudzbe(int idNarudzbe) { int iznosNarudzbe = 0; using (var db = new eat32Entities()) { var stavkeNarudzbe = DohvatiStavkeNarudzbe(idNarudzbe); if (stavkeNarudzbe != null) { foreach (var stavka in stavkeNarudzbe) { dbArtikl artikl = DohvatiArtikl(stavka.artikl_id); iznosNarudzbe += int.Parse(artikl.cijena) * stavka.kolicina; } } } return(iznosNarudzbe); }
/// <summary> /// Brise artikl iz baze podataka. /// </summary> public bool IzbrisiArtikl(int idArtikla) { dbArtikl trazeniArtikl = null; using (var db = new eat32Entities()) { trazeniArtikl = db.dbArtikl.FirstOrDefault(a => a.id_artikla == idArtikla); db.dbArtikl.Attach(trazeniArtikl); db.dbArtikl.Remove(trazeniArtikl); try { db.SaveChanges(); return(false); } catch (System.Data.Entity.Infrastructure.DbUpdateException ex) { Notifikacija novaNotifikacija = new Notifikacija("Greska", "Nemoguce je obrisati artikl!", "upozorenje"); novaNotifikacija.ShowDialog(); return(true); } } }