/// <summary> /// Unosi novu sadnju u bazu podataka /// </summary> /// <param name="novaSadnja"></param> public static void Spremi(Sadnja novaSadnja) { using (var db = new PoljoAppEntities()) { db.sadnja.Add(novaSadnja); db.SaveChanges(); } }
/// <summary> /// Briše proslijeđenu sadnju iz baze podataka /// </summary> /// <param name="zaBrisanje"></param> public static void Obrisi(Sadnja zaBrisanje) { using (var db = new PoljoAppEntities()) { db.sadnja.Attach(zaBrisanje); db.sadnja.Remove(zaBrisanje); db.SaveChanges(); } }
/// <summary> /// Otvara formu za ažuriranje sadnje i osvježuje prikaz u tablici /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void uiActionAzurirajSadnju_Click(object sender, EventArgs e) { DataLayer.Sadnja zaIzmjenu = DohvatiOznacenuSadnju(); if (zaIzmjenu != null) { UnosSadnje azuriraj = new UnosSadnje(zaIzmjenu); azuriraj.ShowDialog(); PrikaziSadnju(); } }
/// <summary> /// Inicijalizira komponentu i dohvaća početne vrijednosti prema ulaznom parametru /// </summary> /// <param name="sadnja"></param> public UnosSadnje(Sadnja sadnja) { InitializeComponent(); PrikaziPoljoprivrednePovršine(); PrikaziVrsteSadnihMaterijala(); this.sadnjaZaIzmjenu = sadnja; uiUnosKolicine.Text = sadnjaZaIzmjenu.kolicina.ToString(); datum.Text = sadnjaZaIzmjenu.datum_sadnje.ToString(); izborPovrsine.SelectedValue = sadnjaZaIzmjenu.id_povrsina; izborProizvodaZaSadnju.SelectedValue = sadnjaZaIzmjenu.id_materijal; }
/// <summary> /// Ažurira proslijeđeni zapis o sadnji u bazi /// </summary> /// <param name="zaIzmjenu"></param> public static void Ažuriraj(Sadnja zaIzmjenu) { using (var db = new PoljoAppEntities()) { Sadnja mijenjaj = db.sadnja.Find(zaIzmjenu.Id); mijenjaj.id_materijal = zaIzmjenu.id_materijal; mijenjaj.id_povrsina = zaIzmjenu.id_povrsina; mijenjaj.kolicina = zaIzmjenu.kolicina; mijenjaj.datum_sadnje = zaIzmjenu.datum_sadnje; db.SaveChanges(); } }
/// <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(); } } } }