/// <summary> /// Dohvaća zapise o sadnjama na temelju odabranog sadnog materijala i naziva površine /// </summary> /// <param name="naziv"></param> /// <param name="sadniMaterijal"></param> /// <returns></returns> public static List <SadnjaView> DohvatiSadnju(string naziv, string sadniMaterijal) { using (var db = new PoljoAppEntities()) { if (sadniMaterijal == "Prikaži sve" && naziv == "Prikaži sve") { return(db.SadnjaView.ToList()); } else if (naziv == "Prikaži sve" && sadniMaterijal != null) { return(db.SadnjaView.Where(s => s.naziv_materijal == sadniMaterijal).ToList()); } else if (naziv != null && sadniMaterijal == "Prikaži sve") { return(db.SadnjaView.Where(s => s.naziv == naziv).ToList()); } else { return(db.SadnjaView.Where(s => (s.naziv == naziv && s.naziv_materijal == sadniMaterijal)).ToList()); } } }
/// <summary> /// Dohvaća zapis o djelatniku na temelju id-a /// </summary> /// <param name="id"></param> /// <returns>Zapis tipa Djelatnik</returns> public static Djelatnik DohvatiPoIdu(int id) { using (var db = new PoljoAppEntities()) { return(db.Djelatnik.Find(id)); } }
/// <summary> /// Dohvaća jedinstvene godine za koje postoje zapisi o prskanju /// </summary> /// <returns>Lista godina</returns> public static List <int> DohvatiGodine() { using (var db = new PoljoAppEntities()) { return(db.Prskanje.Select(p => p.Datum.Year).Distinct().ToList()); } }
/// <summary> /// Na temelju id-a traži zapis o prskanju /// </summary> /// <param name="id"></param> /// <returns>Zapis o prskanju</returns> public static Prskanje DohvatiPoIdu(int id) { using (var db = new PoljoAppEntities()) { return(db.Prskanje.Find(id)); } }
/// <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> /// Dohvaća proizvod iz baze podataka prema ID-u /// </summary> /// <param name="id"></param> /// <returns>Proizvod</returns> public static SadniMaterijal DohvatiMaterijalPoIDu(int id) { using (var db = new PoljoAppEntities()) { return(db.sadni_materijal.Find(id)); } }
/// <summary> /// Provjerava da li se proizvod za brisanje nalazi na jednoj od sadnja /// </summary> /// <param name="materijalZaBrisati"></param> /// <returns>ako se proizvod nalazi na sadnji false, ako ne true</returns> public static bool ValidirajBrisanje(SadniMaterijal materijalZaBrisati) { bool smijeBrisati = false; using (var db = new PoljoAppEntities()) { List <Sadnja> listaSadnji = db.sadnja.ToList(); if (listaSadnji.Count != 0) { foreach (var sadnja in listaSadnji) { if (sadnja.sadni_materijal.id == materijalZaBrisati.id) { smijeBrisati = false; } else { smijeBrisati = true; } } } else { smijeBrisati = true; } } return(smijeBrisati); }
/// <summary> /// Dohvaća sve dijelatnike iz baze /// </summary> /// <returns>Lista djelatnika</returns> public static List <Djelatnik> DohvatiSve() { using (var db = new PoljoAppEntities()) { return(db.Djelatnik.ToList()); } }
/// <summary> /// Na temelju Id-a traži zapise o sadnji /// </summary> /// <param name="id"></param> /// <returns></returns> public static Sadnja DohvatiSadnjuPoIdu(int id) { using (var db = new PoljoAppEntities()) { return(db.sadnja.Find(id)); } }
/// <summary> /// Dohvaća sve zapise o prskanju iz baze ovisno o proslijeđenoj godini /// </summary> /// <param name="godina"></param> /// <returns>Lista prskanja</returns> public static List <PrskanjeView> DohvatiPrskanje(int godina) { using (var db = new PoljoAppEntities()) { return(db.PrskanjeView.Where(p => p.Datum.Year == godina).ToList()); } }
/// <summary> /// Unosi novu površinu u bazu podataka /// </summary> /// <param name="novaPovrsina"></param> public static void Spremi(PoljPovrsina novaPovrsina) { using (var db = new PoljoAppEntities()) { db.polj_povrsina.Add(novaPovrsina); db.SaveChanges(); } }
/// <summary> /// Unosi novi proizvod u bazu podataka /// </summary> /// <param name="noviSadniMaterijal"></param> public static void Spremi(SadniMaterijal noviSadniMaterijal) { using (var db = new PoljoAppEntities()) { db.sadni_materijal.Add(noviSadniMaterijal); db.SaveChanges(); } }
/// <summary> /// Dohvaća vrste sadnog materijala /// </summary> /// <returns>Lista vrsta sadnog materijala</returns> public static List <VrstaSadnogMaterijala> DohvatiVrsteSadnogMaterijala() { using (var db = new PoljoAppEntities()) { List <VrstaSadnogMaterijala> listaVrstaSadnogMaterijala = db.vrsta_sadnog_materijala.ToList(); return(listaVrstaSadnogMaterijala); } }
/// <summary> /// Dohvaća namjene poljoprivrednih površina u combobox /// </summary> /// <returns></returns> public static List <NamjenaPovrsine> DohvatiNamjenePovršina() { using (var db = new PoljoAppEntities()) { List <NamjenaPovrsine> listaNamjenaPovrsina = db.namjena_povrsine.ToList(); return(listaNamjenaPovrsina); } }
/// <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> /// Dohvaća poljoprivredne površine /// </summary> /// <returns></returns> public static List <PoljPovrsina> DohvatiPoljPovršine() { using (var db = new PoljoAppEntities()) { List <PoljPovrsina> listaPovrsina = db.polj_povrsina.ToList(); return(listaPovrsina); } }
/// <summary> /// Unosi novu sadnju u bazu podataka /// </summary> /// <param name="novaSadnja"></param> public static void Spremi(Sadnja novaSadnja) { using (var db = new PoljoAppEntities()) { db.sadnja.Add(novaSadnja); db.SaveChanges(); } }
/// <summary> /// Dohvaća podatke vrsta zaštita iz baze /// </summary> /// <returns>Lista vrsta zaštita</returns> public static List <vrsta_zastite> DohvatiVrsteZastita() { using (var db = new PoljoAppEntities()) { List <vrsta_zastite> listaVrstaZastite = db.vrsta_zastite.ToList(); return(listaVrstaZastite); } }
/// <summary> /// Dohvaća sadni materijal /// </summary> /// <returns></returns> public static List <SadniMaterijal> DohvatiSadniMaterijal() { using (var db = new PoljoAppEntities()) { List <SadniMaterijal> listaSadnogMaterijala = db.sadni_materijal.ToList(); return(listaSadnogMaterijala); } }
/// <summary> /// Briše prosljeđeni proizvod u bazi podataka /// </summary> /// <param name="sadniMaterijalZaBrisanje"></param> public static void Izbrisi(SadniMaterijal sadniMaterijalZaBrisanje) { using (var db = new PoljoAppEntities()) { db.sadni_materijal.Attach(sadniMaterijalZaBrisanje); db.sadni_materijal.Remove(sadniMaterijalZaBrisanje); 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> /// Sprema proslijeđeno prskanje u bazu /// </summary> /// <param name="novo"></param> /// <returns>Spremljeno prskanje</returns> public static Prskanje Spremi(Prskanje novo) { using (var db = new PoljoAppEntities()) { db.Prskanje.Add(novo); db.SaveChanges(); return(novo); } }
/// <summary> /// Briše proslijeđenu sadnju iz baze podataka /// </summary> /// <param name="zaBrisanje"></param> public static void Obrisi(Sadnja zaBrisanje) { using (var db = new PoljoAppEntities()) { db.sadnja.Attach(zaBrisanje); db.sadnja.Remove(zaBrisanje); db.SaveChanges(); } }
/// <summary> /// Sprema proslijeđeni zapis o navodnjavanju u bazu /// </summary> /// <param name="novo"></param> /// <returns>Spremljeni zapis</returns> public static Navodnjavanje Spremi(Navodnjavanje novo) { using (var db = new PoljoAppEntities()) { db.Navodnjavanje.Add(novo); db.SaveChanges(); return(novo); } }
/// <summary> /// Sprema proslijeđeni zapis o djelatniku u bazu /// </summary> /// <param name="novo"></param> /// <returns>Spremljeni zapis</returns> public static Djelatnik Spremi(Djelatnik novo) { using (var db = new PoljoAppEntities()) { db.Djelatnik.Add(novo); db.SaveChanges(); return(novo); } }
/// <summary> /// Proslijeđena oborina se ne prihvaća /// </summary> /// <param name="zaIzmjenu"></param> public static void OdbijOborinu(Navodnjavanje zaIzmjenu) { using (var db = new PoljoAppEntities()) { db.Navodnjavanje.Attach(zaIzmjenu); zaIzmjenu.IdStanja = 4; db.SaveChanges(); } }
/// <summary> /// Briše proslijeđeni zapis o navodnjavanju iz baze /// </summary> /// <param name="zaBrisanje"></param> public static void Izbrisi(Navodnjavanje zaBrisanje) { using (var db = new PoljoAppEntities()) { db.Navodnjavanje.Attach(zaBrisanje); db.Navodnjavanje.Remove(zaBrisanje); db.SaveChanges(); } }
/// <summary> /// Briše proslijeđenu površinu iz baze podataka /// </summary> /// <param name="zaIzbrisati"></param> public static void Izbrisi(PoljPovrsina zaIzbrisati) { using (var db = new PoljoAppEntities()) { db.polj_povrsina.Attach(zaIzbrisati); db.polj_povrsina.Remove(zaIzbrisati); db.SaveChanges(); } }
/// <summary> /// Ažurira podatke prosljeđenog proizvoda u bazi podataka /// </summary> /// <param name="sadniMaterijalZaIzmjenu"></param> public static void Azuriraj(SadniMaterijal sadniMaterijalZaIzmjenu) { using (var db = new PoljoAppEntities()) { SadniMaterijal izmjenjeni = db.sadni_materijal.Find(sadniMaterijalZaIzmjenu.id); izmjenjeni.naziv = sadniMaterijalZaIzmjenu.naziv; izmjenjeni.jedinicna_mjera = sadniMaterijalZaIzmjenu.jedinicna_mjera; izmjenjeni.id_vrste_materijala = sadniMaterijalZaIzmjenu.id_vrste_materijala; 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(); } }