public FrmUrediDodajIzdatnicu(object _izdatnica, int _idZaposlenik) { InitializeComponent(); idZaposlenik = _idZaposlenik; izdatnica = (izdatnica)_izdatnica; korisnikLogika = new KorisnikLogika(); radniNalogLogika = new RadniNalogLogika(); }
public BindingList <stavke_izdatnice> PrikaziStavkeIzdatnice(izdatnica izdatnica) { BindingList <stavke_izdatnice> stavkeIzdatnice = null; using (var db = new Entities(Konstante.GetConnectionString())) { db.izdatnica.Attach(izdatnica); stavkeIzdatnice = new BindingList <stavke_izdatnice>(izdatnica.stavke_izdatnice.ToList()); } return(stavkeIzdatnice); }
/// <summary> /// Metoda koja se poziva kada se pritisne gumb Spremi /// (pohranjuju se promjene/kreira nova izdatnica) /// </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 (izdatnica == null) { izdatnica novaIzdatnica = new izdatnica() { napomena = tbNapomena.Text, datum_izdatnice = dtpDatumIzdatnice.Value, ID_zaposlenik = idZaposlenik, ID_nalog = int.Parse(cbNalog.SelectedValue.ToString()), }; db.izdatnica.Add(novaIzdatnica); db.SaveChanges(); } else { db.izdatnica.Attach(izdatnica); izdatnica.napomena = tbNapomena.Text; izdatnica.datum_izdatnice = dtpDatumIzdatnice.Value; izdatnica.ID_zaposlenik = idZaposlenik; izdatnica.ID_nalog = int.Parse(cbNalog.SelectedValue.ToString()); izdatnica.ID_izdatnica = int.Parse(tbIdIzdatnica.Text); db.SaveChanges(); } } } catch (Exception) { poruka = "Error occurred while saving issue 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) { izdatnica novaIzdatnica = new izdatnica(); DateTime datum = new DateTime(); datum = dtpDatum.Value; novaIzdatnica.datum = datum; novaIzdatnica.id_korisnik = Convert.ToInt32(txtIDkorisnik.Text); string imePrezkorisnika = txtImeKorisnik.Text + " " + txtPrezimeKorisnik.Text; novaIzdatnica.izdaje = imePrezkorisnika; baza.izdatnica.Add(novaIzdatnica); baza.SaveChanges(); int id_izdatnice = 0; foreach (var red in baza.izdatnica) { id_izdatnice = red.id_izdatnica; } foreach (DataGridViewRow red in dgvNoveStavke.Rows) { stavke_izdatnice noveStavke = new stavke_izdatnice(); noveStavke.id_artikli = Convert.ToInt32(red.Cells[0].Value); noveStavke.id_izdatnica = id_izdatnice; noveStavke.kolicina = Convert.ToInt32(red.Cells[2].Value); baza.stavke_izdatnice.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 izdatnica!"); }