/// <summary> /// Provjerava da li se zaštita za brisanje nalazi na jednom od prskanja /// </summary> /// <param name="zastitaZaBrisanje"></param> /// <returns>ako se zaštita koristi u prskanju false, ako ne true </returns> public static bool ValidirajBrisanje(zastita zastitaZaBrisanje) { bool smijeBrisati = false; using (var db = new PoljoAppEntities()) { List <Prskanje> listaPrskanja = db.Prskanje.ToList(); if (listaPrskanja.Count != 0) { foreach (Prskanje prskanje in listaPrskanja) { if (prskanje.zastita.id == zastitaZaBrisanje.id) { smijeBrisati = false; } else { smijeBrisati = true; } } } else { smijeBrisati = true; } } return(smijeBrisati); }
/// <summary> /// Dodaje prosljeđenu novu zaštitu u bazu /// </summary> /// <param name="novaZastita"></param> public static void Spremi(zastita novaZastita) { using (var db = new PoljoAppEntities()) { db.zastita.Add(novaZastita); db.SaveChanges(); } }
/// <summary> /// Briše prosljeđenu zaštitu iz baze podataka /// </summary> /// <param name="zastitaZaBrisanje"></param> public static void Izbrisi(zastita zastitaZaBrisanje) { using (var db = new PoljoAppEntities()) { db.zastita.Attach(zastitaZaBrisanje); db.zastita.Remove(zastitaZaBrisanje); db.SaveChanges(); } }
/// <summary> /// Mijenja podatke prosljeđene zaštite u bazi podataka /// </summary> /// <param name="zastitaZaIzmjenu"></param> public static void Azuriraj(zastita zastitaZaIzmjenu) { using (var db = new PoljoAppEntities()) { zastita izmjenjeni = db.zastita.Find(zastitaZaIzmjenu.id); izmjenjeni.naziv = zastitaZaIzmjenu.naziv; izmjenjeni.koncentracija = zastitaZaIzmjenu.koncentracija; izmjenjeni.id_vrste_zastite = zastitaZaIzmjenu.id_vrste_zastite; db.SaveChanges(); } }