Ejemplo n.º 1
0
        /// <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());
                }
            }
        }
Ejemplo n.º 2
0
 /// <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));
     }
 }
Ejemplo n.º 3
0
 /// <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());
     }
 }
Ejemplo n.º 4
0
 /// <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));
     }
 }
Ejemplo n.º 5
0
        /// <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);
        }
Ejemplo n.º 6
0
 /// <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));
     }
 }
Ejemplo n.º 7
0
        /// <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);
        }
Ejemplo n.º 8
0
 /// <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());
     }
 }
Ejemplo n.º 9
0
 /// <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));
     }
 }
Ejemplo n.º 10
0
 /// <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());
     }
 }
Ejemplo n.º 11
0
 /// <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();
     }
 }
Ejemplo n.º 12
0
 /// <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();
     }
 }
Ejemplo n.º 13
0
 /// <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);
     }
 }
Ejemplo n.º 14
0
 /// <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);
     }
 }
Ejemplo n.º 15
0
 /// <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();
     }
 }
Ejemplo n.º 16
0
 /// <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);
     }
 }
Ejemplo n.º 17
0
 /// <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();
     }
 }
Ejemplo n.º 18
0
 /// <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);
     }
 }
Ejemplo n.º 19
0
 /// <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);
     }
 }
Ejemplo n.º 20
0
 /// <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();
     }
 }
Ejemplo n.º 21
0
 /// <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();
     }
 }
Ejemplo n.º 22
0
 /// <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);
     }
 }
Ejemplo n.º 23
0
 /// <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();
     }
 }
Ejemplo n.º 24
0
 /// <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);
     }
 }
Ejemplo n.º 25
0
 /// <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);
     }
 }
Ejemplo n.º 26
0
 /// <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();
     }
 }
Ejemplo n.º 27
0
 /// <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();
     }
 }
Ejemplo n.º 28
0
 /// <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();
     }
 }
Ejemplo n.º 29
0
 /// <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();
     }
 }
Ejemplo n.º 30
0
 /// <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();
     }
 }