/// <summary> /// Briše odabrani proizvod /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void uiActionIzbrisi_Click_1(object sender, EventArgs e) { DataLayer.PoljPovrsina zaBrisanje = DohvatiOznacenuPovrsinu(); if (zaBrisanje != null) { if (MessageBox.Show("Želte li izbrisati površinu?", "Pitanje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { using (var db = new PoljoAppEntities()) { if (PovrsinaRepozitorij.ValidirajBrisanje(zaBrisanje)) { PovrsinaRepozitorij.Izbrisi(zaBrisanje); PrikaziPovrsine(); } else { MessageBox.Show("Pokušavate obrisati površinu na kojoj ste sadili, prskali ili navodnjavali! Ako želite obrisati ovu površinu molimo vas prvo izbrišite sve sadnje, prskanja i navodnjavanja na toj površini.", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } } }
/// <summary> /// Sprema i ažurira podatke o površinama u bazu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void uiActionSpremi_Click(object sender, EventArgs e) { if (ValidirajUnos()) { if (this.povrsinaZaIzmjenu == null) { DataLayer.PoljPovrsina novaPoljPovrsina = new PoljPovrsina() { naziv = uiUnosNaziva.Text, povrsina_m2 = int.Parse(uiUnosPovrsine.Text), id_namjene = (int)uiOdabirNamjene.SelectedValue, x_koordinata = decimal.Parse(uiUnosKoordinateX.Text), y_koordinata = decimal.Parse(uiUnosKoordinateY.Text) }; PovrsinaRepozitorij.Spremi(novaPoljPovrsina); Close(); } else { povrsinaZaIzmjenu.naziv = uiUnosNaziva.Text; povrsinaZaIzmjenu.povrsina_m2 = decimal.Parse(uiUnosPovrsine.Text); povrsinaZaIzmjenu.id_namjene = (int)uiOdabirNamjene.SelectedValue; povrsinaZaIzmjenu.x_koordinata = decimal.Parse(uiUnosKoordinateX.Text); povrsinaZaIzmjenu.y_koordinata = decimal.Parse(uiUnosKoordinateY.Text); PovrsinaRepozitorij.Ažuriraj(povrsinaZaIzmjenu); } 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 podatke o namjeni površina iz baze u combobox i također dodaje mogućnost "Prikaži sve" /// </summary> private void DohvatiNamjenePovrsina() { List <NamjenaPovrsine> listaNamjena = PovrsinaRepozitorij.DohvatiNamjenePovršina(); listaNamjena.Insert(0, new NamjenaPovrsine() { namjena = "Prikaži sve" }); foreach (var namjenaPovrsine in listaNamjena) { izborNamjenePovrsina.Items.Add(namjenaPovrsine.namjena); } izborNamjenePovrsina.SelectedIndex = 0; }
/// <summary> /// Prikazuje i dohvaća podatke o površinama na temelju odabrane namjene površine /// </summary> private void PrikaziPovrsine() { string namjena = izborNamjenePovrsina.Text; poljPovrsinaViewBindingSource.DataSource = PovrsinaRepozitorij.DohvatiPovršinu(namjena); }
/// <summary> /// Dohvaća označenu površinu na DataGridView-u /// </summary> /// <returns></returns> private DataLayer.PoljPovrsina DohvatiOznacenuPovrsinu() { DataLayer.PoljPovrsinaView odabranaPovrsina = poljPovrsinaViewBindingSource.Current as DataLayer.PoljPovrsinaView; return(PovrsinaRepozitorij.DohvatiPovrsinuPoIDu(odabranaPovrsina.id)); }