/// <summary> /// Puni combobox poljoprivrednim površinama /// </summary> private void DohvatiPovrsine() { BindingList <PoljPovrsina> listaPovrsina = null; using (var db = new PoljoAppEntities()) { listaPovrsina = new BindingList <PoljPovrsina>(db.polj_povrsina.ToList()); } poljpovrsinaBindingSource.DataSource = listaPovrsina; }
/// <summary> /// Dohvaća podatke o prskanju iz baze /// </summary> private void PrikaziReport() { BindingList <PrskanjeView> listaPrskanja = null; using (var db = new PoljoAppEntities()) { listaPrskanja = new BindingList <PrskanjeView>(db.PrskanjeView.Where(p => p.Datum.Year == Godina).ToList()); } prskanjeViewBindingSource.DataSource = listaPrskanja; }
/// <summary> /// Puni combobox stanjima navodnjavanja /// </summary> private void DohvatiStanja() { BindingList <StanjeNavodnjavanja> listaStanja = null; using (var db = new PoljoAppEntities()) { listaStanja = new BindingList <StanjeNavodnjavanja>(db.StanjeNavodnjavanja.Take(2).ToList()); } stanjeNavodnjavanjaBindingSource.DataSource = listaStanja; }
/// <summary> /// Upisuje u combobox podatke o namjenama površina /// </summary> private void PrikaziNamjenePovrsina() { BindingList <NamjenaPovrsine> listaNamjenaPovrsina = null; using (var db = new PoljoAppEntities()) { listaNamjenaPovrsina = new BindingList <NamjenaPovrsine>(db.namjena_povrsine.ToList()); } namjenapovrsineBindingSource.DataSource = listaNamjenaPovrsina; }
/// <summary> /// Puni combobox podacima o djelatnicima /// </summary> private void DohvatiDjelatnike() { BindingList <Djelatnik> listaDjelatnika = null; using (var db = new PoljoAppEntities()) { listaDjelatnika = new BindingList <Djelatnik>(db.Djelatnik.ToList()); } djelatnikBindingSource.DataSource = listaDjelatnika; }
/// <summary> /// Puni combobox podacima o zaštiti /// </summary> private void DohvatiZastitu() { BindingList <zastita> listaZastite = null; using (var db = new PoljoAppEntities()) { listaZastite = new BindingList <zastita>(db.zastita.ToList()); } zastitaBindingSource.DataSource = listaZastite; }
/// <summary> /// Upisuje u combobox vrste sadnog materijala /// </summary> private void PrikaziVrsteSadnihMaterijala() { BindingList <SadniMaterijal> listaSadnogMaterijala = null; using (var db = new PoljoAppEntities()) { listaSadnogMaterijala = new BindingList <SadniMaterijal>(db.sadni_materijal.ToList()); } sadnimaterijalBindingSource.DataSource = listaSadnogMaterijala; izborProizvodaZaSadnju.SelectedIndex = 1; izborProizvodaZaSadnju.SelectedIndex = 0; }
/// <summary> /// Briše odabranu sadnju iz baze podataka /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void uiActionIzbrisiSadnju_Click(object sender, EventArgs e) { DataLayer.Sadnja zaBrisanje = DohvatiOznacenuSadnju(); if (zaBrisanje != null) { if (MessageBox.Show("Jeste li sigurni da želite obrisati sadnju?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new PoljoAppEntities()) { SadnjaRepozitorij.Obrisi(zaBrisanje); PrikaziSadnju(); } } } }
/// <summary> /// Dohvaća podatke o navodnjavanjima i oborinama pomoću kojih se crta graf /// </summary> private void PopuniGraf() { using (var db = new PoljoAppEntities()) { var upitNavodnjavanje = from n in db.NavodnjavanjeView where n.IdStanja == 1 && n.Datum.Year == GodinaZaPregled group n by n.Datum.Month into g select new { Mjesec = g.Key, Suma = g.Sum(n => n.KolicinaVode) }; var upitOborine = from n in db.NavodnjavanjeView where n.IdStanja == 2 && n.Datum.Year == GodinaZaPregled group n by n.Datum.Month into g select new { Mjesec = g.Key, Suma = g.Sum(n => n.KolicinaVode) }; Dictionary <int, decimal?> navodnjavanjeDictionary = upitNavodnjavanje.ToDictionary(keySelector: u => u.Mjesec, elementSelector: u => u.Suma); Dictionary <int, decimal?> oborineDictionary = upitOborine.ToDictionary(keySelector: u => u.Mjesec, elementSelector: u => u.Suma); Dictionary <int, decimal?> navodnjavanjeSource = new Dictionary <int, decimal?>(); Dictionary <int, decimal?> oborineSource = new Dictionary <int, decimal?>(); for (int i = 1; i <= 12; i++) { if (navodnjavanjeDictionary.ContainsKey(i)) { navodnjavanjeSource[i] = navodnjavanjeDictionary[i].Value; } else { navodnjavanjeSource[i] = 0; } if (oborineDictionary.ContainsKey(i)) { oborineSource[i] = oborineDictionary[i].Value; } else { oborineSource[i] = 0; } } navodnjavanjeStatistika.Series["Navodnjavanje"].Points.DataBindXY(navodnjavanjeSource.Keys, navodnjavanjeSource.Values); navodnjavanjeStatistika.Series["Oborine"].Points.DataBindXY(oborineSource.Keys, oborineSource.Values); } navodnjavanjeStatistika.DataBind(); Series ukupno = new Series(); ukupno.ChartType = SeriesChartType.Line; ukupno.Name = "Ukupno"; for (int i = 1; i <= 12; i++) { ukupno.Points.AddXY(i, navodnjavanjeStatistika.Series["Navodnjavanje"].Points[i - 1].YValues.First() + navodnjavanjeStatistika.Series["Oborine"].Points[i - 1].YValues.First()); } navodnjavanjeStatistika.Series.Add(ukupno); }