private void toolStripMenuItem1_MouseUp(object sender, MouseEventArgs e) { Dokumenti odabraniDokument = dgvNarudzbe.SelectedRows[0].DataBoundItem as Dokumenti; SlanjeNarudzbe forma = new SlanjeNarudzbe(odabraniDokument); forma.ShowDialog(); }
private void button3_Click(object sender, EventArgs e) { Artikli odabraniArtikl = cbArtikl.SelectedItem as Artikli; Suradnici s = cbDobavljac.SelectedItem as Suradnici; string suradnik = null; if (s != null) { suradnik = s.oib; } else { MessageBox.Show("Dobavljač mora biti odabran!"); return; } if (txtKolicina.Text == "") { MessageBox.Show("Niste unjeli količinu koju želite naručiti!"); return; } if (cbArtikl.SelectedValue == null) { MessageBox.Show("Niste odabrali artikl!"); return; } using (var db = new BazaProjekta2()) { if (!postoji) { d = new Dokumenti { korisnicko_ime = korisnik, datum = DateTime.Now.Date, nacin_placanja = 1, suradnik = suradnik, napomena = "narudžbenica" }; db.Dokumenti.Add(d); db.SaveChanges(); postoji = true; } Dokumenti d2 = db.Dokumenti.Attach(d); Stavke_dokumenta sd = new Stavke_dokumenta { id_dokumenta = d2.id_dokumenta, id_artikla = odabraniArtikl.id_artikla, kolicina = int.Parse(txtKolicina.Text) }; db.Stavke_dokumenta.Add(sd); db.SaveChanges(); prikazStavaka(d.id_dokumenta); } }
private void dgvRacuni_MouseUp(object sender, MouseEventArgs e) { Dokumenti d = null; using (var db = new BazaProjekta2()) { d = db.Dokumenti.Find(dgvRacuni.SelectedRows[0].Cells[0].Value); } Izdavanje_racuna racun = new Izdavanje_racuna(d); racun.ShowDialog(); }
private void button1_Click(object sender, EventArgs e) { Dokumenti odabrani = dgvRacuni.SelectedRows[0].DataBoundItem as Dokumenti; using (var db = new BazaProjekta2()) { db.Stavke_dokumenta.Where(x => x.id_dokumenta == odabrani.id_dokumenta).ToList().ForEach(x => db.Stavke_dokumenta.Remove(x)); db.Dokumenti.Attach(odabrani); db.Dokumenti.Remove(odabrani); db.SaveChanges(); } prikazRacuna(); }
private void odbacivanjeDokumenta() { if (d != null) { Dokumenti odabrani = d; using (var db = new BazaProjekta2()) { db.Stavke_dokumenta.SqlQuery("delete from Stavke_dokumenta where id_dokumenta = " + odabrani.id_dokumenta); db.Dokumenti.Attach(odabrani); db.Dokumenti.Remove(odabrani); db.SaveChanges(); } } }
private void button4_Click(object sender, EventArgs e) { for (int i = 0; i < dgvNarudzbe.RowCount; i++) { if (dgvNarudzbe.Rows[i].Cells["zaprimljeno"].Value != null) { int idDokument = (int)dgvNarudzbe.Rows[i].Cells[0].Value; List <Stavke_dokumenta> stavkeDokumenta = null; Artikli artikl = null; using (var db = new BazaProjekta2()) { stavkeDokumenta = new List <Stavke_dokumenta>(db.Stavke_dokumenta.Where(x => x.id_dokumenta == idDokument).ToList()); foreach (Stavke_dokumenta item in stavkeDokumenta) { int provjera = db.Artikli.Count(x => x.id_artikla == item.id_artikla && x.kolicina == 0); if (provjera > 0) { artikl = db.Artikli.Where(x => x.id_artikla == item.id_artikla).FirstOrDefault(); db.Artikli.Attach(artikl); artikl.kolicina += item.kolicina; db.SaveChanges(); Dokumenti dokument = db.Dokumenti.Where(x => x.id_dokumenta == idDokument).FirstOrDefault(); db.Dokumenti.Attach(dokument); dokument.realiziran = 1; db.SaveChanges(); } else { MessageBox.Show("Određenog artikla iz narudžbenice još ima na skladištu. Preporuča se da se po narudžbi naručuje jedna proizvod!"); } } } if (artikl != null) { DodajRok forma = new DodajRok(artikl); forma.ShowDialog(); } } } GC.Collect(); this.Close(); }
public Izdavanje_racuna(Dokumenti d) { InitializeComponent(); d2 = d; }
private void dodaj_Click(object sender, EventArgs e) { if (cbArtikl.SelectedValue == null) { MessageBox.Show("Niste odabrali artikl"); return; } if (txtKolicina.Text == "") { MessageBox.Show("Niste unjeli količinu artikla!"); return; } btnPregledIStorniranje.Enabled = false; Artikli odabraniArtikl = cbArtikl.SelectedItem as Artikli; Nacini_placanja np = cbPlacanje.SelectedItem as Nacini_placanja; Suradnici s = cbKupac.SelectedItem as Suradnici; int placanje = np.id_nacina_placanja; string suradnik = null; if (s != null) { suradnik = s.oib; } try { if (odabraniArtikl.kolicina <= int.Parse(txtKolicina.Text)) { MessageBox.Show("Nema dovoljne količine odabranog artikla na skladišti"); } else { using (var db = new BazaProjekta2()) { if (!postoji) { d = new Dokumenti { korisnicko_ime = korisnik, datum = DateTime.Now.Date, nacin_placanja = placanje, suradnik = suradnik, napomena = "račun" }; db.Dokumenti.Add(d); db.SaveChanges(); postoji = true; } Dokumenti d2 = db.Dokumenti.Attach(d); Stavke_dokumenta sd = new Stavke_dokumenta { id_dokumenta = d2.id_dokumenta, id_artikla = odabraniArtikl.id_artikla, kolicina = int.Parse(txtKolicina.Text) }; db.Stavke_dokumenta.Add(sd); db.SaveChanges(); prikazStavaka(d.id_dokumenta); ukupno(d.id_dokumenta); } } } catch (FormatException) { MessageBox.Show("Unesena vrijednost nije broj!"); } }
public SlanjeNarudzbe(Dokumenti d) { InitializeComponent(); dokument = d; }