/// <summary> /// U slučaju unosa nove zaštite, kreira novi objekt sa unesenim podacima i šalje ga u DataLayer za spremanje u bazu, /// u slučaju ažuriranja zaštite mijenja podatke prosljeđene zaštite u nove unesene vrijednosti i prosljeđuje u DataLayer za ažuriranje u bazi /// u oba slučaja provjerava ispravnost unosa /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void uiActionSpremi_Click(object sender, EventArgs e) { if (ValidirajUnos()) { if (this.zastitaZaIzmjenu == null) { zastita novaZastita = new zastita() { naziv = uiUnosNaziva.Text, koncentracija = uiUnosKoncentracije.Text, id_vrste_zastite = (int)uiActionOdabirVrste.SelectedValue }; ZastitaRepozitorij.Spremi(novaZastita); this.Close(); } else { zastitaZaIzmjenu.naziv = uiUnosNaziva.Text; zastitaZaIzmjenu.koncentracija = uiUnosKoncentracije.Text; zastitaZaIzmjenu.id_vrste_zastite = (int)uiActionOdabirVrste.SelectedValue; Close(); ZastitaRepozitorij.Azuriraj(zastitaZaIzmjenu); this.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 vrstama zaštita iz baze u combobox, uz još opciju "Prikaži sve" /// </summary> private void PrikaziVrsteZastita() { List <vrsta_zastite> listaVrstaZastite = ZastitaRepozitorij.DohvatiVrsteZastita(); listaVrstaZastite.Insert(0, new vrsta_zastite() { naziv = "Prikaži sve" }); foreach (var vrsta in listaVrstaZastite) { uiIzborVrsteZastite.Items.Add(vrsta.naziv); } uiIzborVrsteZastite.SelectedIndex = 0; }
/// <summary> /// Briše zaštitu odabranu ako se ona ne koristi u nekom prskanju, u protivnom upozorava korisnika /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void uiActionIzbrisi_Click(object sender, EventArgs e) { zastita odabranaZastita = DohvatiOznacenuZastitu(); if (odabranaZastita != null) { if (MessageBox.Show("Želte li izbrisati zaštitu?", "Pitanje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { if (ZastitaRepozitorij.ValidirajBrisanje(odabranaZastita)) { ZastitaRepozitorij.Izbrisi(odabranaZastita); PrikaziZastite(); } else { MessageBox.Show("Pokušavate obrisati zaštitu koji ste koristili! Ako želite obrisati ovu zaštitu molimo vas prvo izbrišite sva prskanja na kojima ste ga naveli.", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } }
/// <summary> /// Dohvaća vrste zaštita za prikaz u comboboxu /// </summary> private void PrikaziVrsteZastita() { List <vrsta_zastite> listaVrsteZastite = ZastitaRepozitorij.DohvatiVrsteZastita(); vrstazastiteBindingSource.DataSource = listaVrsteZastite; }
/// <summary> /// Osvježava prikaz podataka zaštita ovisno o odabranoj vrsti zaštite /// </summary> private void PrikaziZastite() { string odabranaVrsta = uiIzborVrsteZastite.Text; zastitaViewBindingSource.DataSource = ZastitaRepozitorij.DohvatiZastite(odabranaVrsta); }
/// <summary> /// Dohvaća zaštitu označenu na DataGridViewu pomoću ID-a /// </summary> /// <returns></returns> private zastita DohvatiOznacenuZastitu() { ZastitaView oznacena = zastitaViewBindingSource.Current as ZastitaView; return(ZastitaRepozitorij.DohvatiZastituPoIDu(oznacena.id)); }