/// <summary> /// provjerava jel primka prazna i brise primku /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnObrisiPrimku_Click(object sender, System.EventArgs e) { Primke selektiranaPrimka = primkeBindingSource.Current as Primke; if (selektiranaPrimka != null) { if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new Entities()) { db.Primkes.Attach(selektiranaPrimka); if (selektiranaPrimka.StavkePrimkes.Count == 0) { db.Primkes.Remove(selektiranaPrimka); db.SaveChanges(); } else { MessageBox.Show("Primka sadrži stavke!"); } } } } PrikaziPrimke(); }
/// <summary> /// Dohvaća listu stavki primke proslijeđene primke i prikazuje u dgv /// </summary> /// <param name="primke"></param> private void PrikaziStavkePrimki(Primke primke) { using (var db = new Entities()) { dgvStavkePrimke.DataSource = db.spStavkePrimke(primke.ID); } }
/// <summary> /// konstruktor prima primku cije detalje ce pruziti i omoguciti izmjenu ova forma /// </summary> /// <param name="primljenaPrimka"></param> public FrmNovaPrimka(Primke primljenaPrimka) { InitializeComponent(); primka = primljenaPrimka; nova = false; PrikaziStavkePrimki(); }
/// <summary> /// Pri događaju promjene selekcije mijenja stavke /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgvPrimke_SelectionChanged(object sender, System.EventArgs e) { Primke selektiranaPrimka = primkeBindingSource.Current as Primke; if (selektiranaPrimka != null) { PrikaziStavkePrimki(selektiranaPrimka); } }
/// <summary> /// ef za spremanje NOVE primke /// </summary> private void PohraniPrimku() { using (var db = new Entities()) { primka = new Primke { DobavljacID = int.Parse(cbDobavljac.SelectedValue.ToString()), KorisnikID = FrmPrijava.korisnik.ID, DatumIVrijeme = dtpPrimke.Value }; db.Primkes.Add(primka); db.SaveChanges(); } }