public FrmUrediDodajPrimku(object _primka, int _idZaposlenik) { InitializeComponent(); idZaposlenik = _idZaposlenik; primka = (primka)_primka; korisnikLogika = new KorisnikLogika(); dobavljacLogika = new DobavljacLogika(); }
public BindingList <stavke_primke> PrikaziStavkePrimke(primka primka) { BindingList <stavke_primke> stavkePrimke = null; using (var db = new Entities(Konstante.GetConnectionString())) { db.primka.Attach(primka); stavkePrimke = new BindingList <stavke_primke>(primka.stavke_primke.ToList()); } return(stavkePrimke); }
/// <summary> /// Metoda koja se poziva kada se pritisne gumb Spremi /// (pohranjuju se promjene/kreira nova primka) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnSpremiPromjene_Click(object sender, EventArgs e) { // varijabla koja se koristi u slučaju greške (sadržava poruku koja će se prikazati) string poruka = ""; // kod se nalazi unutar try-catch-finally bloka kako bi uspješno detektirali greške kao što su CONSTRAINT Violation try { using (var db = new Entities(Konstante.GetConnectionString())) { if (primka == null) { primka novaPrimka = new primka() { napomena = tbNapomena.Text, datum_primke = dtpDatumPrimke.Value, ID_zaposlenik = idZaposlenik, ID_dobavljac = int.Parse(cbDobavljac.SelectedValue.ToString()), }; db.primka.Add(novaPrimka); db.SaveChanges(); } else { db.primka.Attach(primka); primka.napomena = tbNapomena.Text; primka.datum_primke = dtpDatumPrimke.Value; primka.ID_zaposlenik = idZaposlenik; primka.ID_dobavljac = int.Parse(cbDobavljac.SelectedValue.ToString()); primka.ID_primka = int.Parse(tbIdPrimka.Text); db.SaveChanges(); } } } catch (Exception) { poruka = "Error occurred while saving delivery note (does this user already exist?)"; } finally { if (!string.IsNullOrWhiteSpace(poruka)) { MessageBox.Show(poruka); } else { Close(); } } }
private void btnDodajRačun_Click(object sender, EventArgs e) { primka novaPrimka = new primka(); DateTime datum = new DateTime(); datum = dtpDatum.Value; novaPrimka.datum = datum; novaPrimka.id_korisnik = Convert.ToInt32(txtIDkorisnik.Text); string imePrezkorisnika = txtImeKorisnik.Text + " " + txtPrezimeKorisnik.Text; novaPrimka.izdaje = imePrezkorisnika; baza.primka.Add(novaPrimka); baza.SaveChanges(); int id_primke = 0; foreach (var red in baza.primka) { id_primke = red.id_primka; } foreach (DataGridViewRow red in dgvNoveStavke.Rows) { stavke_primke noveStavke = new stavke_primke(); noveStavke.id_artikli = Convert.ToInt32(red.Cells[0].Value); noveStavke.id_primka = id_primke; noveStavke.kolicina = Convert.ToInt32(red.Cells[2].Value); baza.stavke_primke.Add(noveStavke); int id = Convert.ToInt32(red.Cells[0].Value); int kol = Convert.ToInt32(red.Cells[2].Value); if (red.Cells[0].Value != null) { var artikl = baza.artikli.First(o => o.id_artikli == id); artikl.kolicina = artikl.kolicina + kol; baza.SaveChanges(); } } this.Close(); MessageBox.Show("Dodana primka!"); }