/// <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> /// Inicijalizira formu i prosljeđuje zaštitu za ažuriranje /// </summary> /// <param name="zastita"></param> public UnosZastite(zastita zastita) { InitializeComponent(); PrikaziVrsteZastita(); zastitaZaIzmjenu = zastita; uiUnosNaziva.Text = zastitaZaIzmjenu.naziv; uiUnosKoncentracije.Text = zastitaZaIzmjenu.koncentracija; uiActionOdabirVrste.SelectedValue = zastitaZaIzmjenu.id_vrste_zastite; }
/// <summary> /// Otvara formu UnosZaštite kojoj prosljeđuje odabranu zaštitu za ažuriranje /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void uiActionAzuriraj_Click(object sender, EventArgs e) { zastita odabranaZastita = DohvatiOznacenuZastitu(); if (odabranaZastita != null) { UnosZastite unosZastite = new UnosZastite(odabranaZastita); unosZastite.ShowDialog(); PrikaziZastite(); } }
/// <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); } } } }