/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void uiActionSpremi_Click(object sender, EventArgs e) { if (ValidirajUnos()) { if (this.sadnjaZaIzmjenu == null) { DataLayer.Sadnja novaSadnja = new Sadnja() { kolicina = uiUnosKolicine.Text.ToString(), id_materijal = (int)izborProizvodaZaSadnju.SelectedValue, id_povrsina = (int)izborPovrsine.SelectedValue, datum_sadnje = datum.Value }; SadnjaRepozitorij.Spremi(novaSadnja); Close(); } else { sadnjaZaIzmjenu.id_materijal = (int)izborProizvodaZaSadnju.SelectedValue; sadnjaZaIzmjenu.id_povrsina = (int)izborPovrsine.SelectedValue; sadnjaZaIzmjenu.kolicina = uiUnosKolicine.Text.ToString(); sadnjaZaIzmjenu.datum_sadnje = datum.Value; SadnjaRepozitorij.Ažuriraj(sadnjaZaIzmjenu); 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> /// Prikazuje i dohvaća podatke o sadnjama na temelju odabrane površine i sadnog materijala /// </summary> private void PrikaziSadnju() { string povrsina = izborPoljPovrsina.Text; string sadniMaterijal = izborSadnogMaterijala.Text; sadnjaViewBindingSource.DataSource = SadnjaRepozitorij.DohvatiSadnju(povrsina, sadniMaterijal); }
/// <summary> /// Dodaje podatke o nazivima sadnog materijala iz baze u combobox i također dodaje mogućnost "Prikaži sve" /// </summary> private void PrikaziVrsteSadnihMaterijala() { List <SadniMaterijal> listaSadnogMaterijala = SadnjaRepozitorij.DohvatiSadniMaterijal(); listaSadnogMaterijala.Insert(0, new SadniMaterijal() { naziv = "Prikaži sve" }); foreach (var sadniMaterijal in listaSadnogMaterijala) { izborSadnogMaterijala.Items.Add(sadniMaterijal.naziv); } izborSadnogMaterijala.SelectedIndex = 0; }
/// <summary> /// Dodaje podatke o nazivima površina iz baze u combobox i također dodaje mogućost "Prikaži sve" /// </summary> private void PrikaziPoljoprivrednePovršine() { List <PoljPovrsina> listaPoljPovrsina = SadnjaRepozitorij.DohvatiPoljPovršine(); listaPoljPovrsina.Insert(0, new PoljPovrsina() { naziv = "Prikaži sve" }); foreach (var povrsina in listaPoljPovrsina) { izborPoljPovrsina.Items.Add(povrsina.naziv); } izborPoljPovrsina.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 označenu sadnju na DataGridView-u /// </summary> /// <returns></returns> private Sadnja DohvatiOznacenuSadnju() { DataLayer.SadnjaView oznacenaSadnja = sadnjaViewBindingSource.Current as DataLayer.SadnjaView; return(SadnjaRepozitorij.DohvatiSadnjuPoIdu(oznacenaSadnja.Id)); }