/// <summary> /// Sprema i ažurira zapis o prskanju u bazi /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiActionSpremi_Click(object sender, EventArgs e) { if (this.PrskanjeZaIzmjenu == null) { DataLayer.Prskanje novo = new DataLayer.Prskanje() { IdDjelatnik = (int)izborDjelatnik.SelectedValue, IdPovrsina = (int)izborPovrsine.SelectedValue, IdZastita = (int)izborZastita.SelectedValue, Datum = izborDatum.Value, Opis = unosOpis.Text }; PrskanjeRepozitorij.Spremi(novo); Close(); } else { PrskanjeZaIzmjenu.IdDjelatnik = (int)izborDjelatnik.SelectedValue; PrskanjeZaIzmjenu.IdZastita = (int)izborZastita.SelectedValue; PrskanjeZaIzmjenu.IdPovrsina = (int)izborPovrsine.SelectedValue; PrskanjeZaIzmjenu.Datum = izborDatum.Value; PrskanjeZaIzmjenu.Opis = unosOpis.Text; PrskanjeRepozitorij.Azuriraj(PrskanjeZaIzmjenu); Close(); } }
/// <summary> /// Sprema proslijeđeno prskanje u bazu /// </summary> /// <param name="novo"></param> /// <returns>Spremljeno prskanje</returns> public static Prskanje Spremi(Prskanje novo) { using (var db = new PoljoAppEntities()) { db.Prskanje.Add(novo); db.SaveChanges(); return(novo); } }
/// <summary> /// Briše proslijeđeno prskanje iz baze /// </summary> /// <param name="zaBrisanje"></param> public static void Izbrisi(Prskanje zaBrisanje) { using (var db = new PoljoAppEntities()) { db.Prskanje.Attach(zaBrisanje); db.Prskanje.Remove(zaBrisanje); db.SaveChanges(); } }
/// <summary> /// Otvara formu za ažuriranje prskanja i osvježava prikaz u tablici /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiActionAzuriraj_Click(object sender, EventArgs e) { DataLayer.Prskanje zaIzmjenu = DohvatiOznacenoPrskanje(); UnosPrskanja azuriraj = new UnosPrskanja(zaIzmjenu); azuriraj.ShowDialog(); PrikaziPrskanja(); }
/// <summary> /// Briše označeno prskanje iz baze /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiActionIzbrisi_Click(object sender, EventArgs e) { DataLayer.Prskanje zaBrisanje = DohvatiOznacenoPrskanje(); if (MessageBox.Show("Jeste li ste sigurni da želite obrisati prskanje?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { PrskanjeRepozitorij.Izbrisi(zaBrisanje); } PrikaziPrskanja(); }
/// <summary> /// Ažurira proslijeđeni zapis u bazi /// </summary> /// <param name="zaIzmjenu"></param> public static void Azuriraj(Prskanje zaIzmjenu) { using (var db = new PoljoAppEntities()) { Prskanje mijenjaj = db.Prskanje.Find(zaIzmjenu.Id); mijenjaj.IdDjelatnik = zaIzmjenu.IdDjelatnik; mijenjaj.IdZastita = zaIzmjenu.IdZastita; mijenjaj.IdPovrsina = zaIzmjenu.IdPovrsina; mijenjaj.Datum = zaIzmjenu.Datum; mijenjaj.Opis = zaIzmjenu.Opis; db.SaveChanges(); } }
/// <summary> /// Inicijalizira komponentu i postavlja početne vrijednosti ovisno o ulaznom parametru /// </summary> /// <param name="prskanje">Zapis tipa prskanje</param> public UnosPrskanja(DataLayer.Prskanje prskanje) { InitializeComponent(); DohvatiPovrsine(); DohvatiZastitu(); DohvatiDjelatnike(); PrskanjeZaIzmjenu = prskanje; izborDatum.Text = PrskanjeZaIzmjenu.Datum.ToString(); unosOpis.Text = PrskanjeZaIzmjenu.Opis; izborDjelatnik.SelectedValue = PrskanjeZaIzmjenu.IdDjelatnik; izborPovrsine.SelectedValue = PrskanjeZaIzmjenu.IdPovrsina; izborZastita.SelectedValue = PrskanjeZaIzmjenu.IdZastita; }