/// <summary> /// Sprema i ažurira podatke o prskanju u bazi /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiActionSpremi_Click(object sender, EventArgs e) { if (this.NavodnjavanjeZaIzmjenu == null && Validiraj()) { DataLayer.Navodnjavanje novo = new DataLayer.Navodnjavanje() { IdPovrsina = (int)izborPovrsine.SelectedValue, Datum = izborDatum.Value, KolicinaVode = int.Parse(unosKolicinaVode.Text), IdStanja = (int)izborVrsta.SelectedValue }; NavodnjavanjeRepozitorij.Spremi(novo); Close(); } else if (this.NavodnjavanjeZaIzmjenu != null && Validiraj()) { NavodnjavanjeZaIzmjenu.IdPovrsina = (int)izborPovrsine.SelectedValue; NavodnjavanjeZaIzmjenu.Datum = izborDatum.Value; NavodnjavanjeZaIzmjenu.KolicinaVode = decimal.Parse(unosKolicinaVode.Text); NavodnjavanjeZaIzmjenu.IdStanja = (int)izborVrsta.SelectedValue; NavodnjavanjeRepozitorij.Azuriraj(NavodnjavanjeZaIzmjenu); Close(); } else { MessageBox.Show("Uneseni podaci nisu ispravni! Pokušajte ponovno i odaberite jednu od ponuđenih vrijednosti.", "Pogrešan unos", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
/// <summary> /// Dodaje popis godina u combobox za sortiranje /// </summary> private void DohvatiGodine() { List <int> listaGodina = NavodnjavanjeRepozitorij.DohvatiGodine(); foreach (var datum in listaGodina) { izborGodine.Items.Add(datum); } izborGodine.SelectedIndex = 0; }
/// <summary> /// Briše označeno navodnjavanje iz baze /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiActionIzbrisi_Click(object sender, EventArgs e) { DataLayer.Navodnjavanje zaBrisanje = DohvatiOznacenoNavodnjavanje(navodnjavanjeViewBindingSource); if (MessageBox.Show("Jeste li ste sigurni da želite obrisati navodnjavanje?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { NavodnjavanjeRepozitorij.Izbrisi(zaBrisanje); } PrikaziNavodnjavanje(); }
/// <summary> /// Obaviještava korisnika gdje trenutno pada kiša /// </summary> private void DohvatiVrijeme() { string tekst = NavodnjavanjeRepozitorij.DohvatiVrijeme(); if (tekst != "") { if (MessageBox.Show("Pada kiša na:\r\n" + tekst + "Želite li pregledati i spremiti zapise?", "It's raining!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { TabControl tab = uiNavodnjavanje.Controls.Find("navodnjavanjeTabs", false).First() as TabControl; tab.SelectedIndex = 1; uiNavodnjavanje.BringToFront(); } } }
/// <summary> /// Dohvaća označeno navodnjavanje na DataGridView-u /// </summary> /// <param name="bs"></param> /// <returns>Zapis tipa Navodnjavanje</returns> private DataLayer.Navodnjavanje DohvatiOznacenoNavodnjavanje(BindingSource bs) { DataLayer.NavodnjavanjeView oznaceno = bs.Current as DataLayer.NavodnjavanjeView; return(NavodnjavanjeRepozitorij.DohvatiPoIdu(oznaceno.Id)); }
/// <summary> /// Prikazuje dohvaćene oborine /// </summary> private void PrikaziOborine() { oborineBindingSource.DataSource = NavodnjavanjeRepozitorij.DohvatiOborine(); }
/// <summary> /// Dohvaća podatke za prikaz navodnjavanja ovisno o selektiranoj godini /// </summary> private void PrikaziNavodnjavanje() { int godina = int.Parse(izborGodine.Text); navodnjavanjeViewBindingSource.DataSource = NavodnjavanjeRepozitorij.DohvatiNavodnjavanje(godina); }
/// <summary> /// Odbija zapisivanje oborine u bazu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiActionOdbij_Click(object sender, EventArgs e) { DataLayer.Navodnjavanje zaIzmjenu = DohvatiOznacenoNavodnjavanje(oborineBindingSource); NavodnjavanjeRepozitorij.OdbijOborinu(zaIzmjenu); PrikaziOborine(); }