private void uredi_MouseUp(object sender, MouseEventArgs e) { Suradnici s = dgvDobavljaci.SelectedRows[0].DataBoundItem as Suradnici; NoviSuradnik suradni = new NoviSuradnik(s); suradni.ShowDialog(); prikazDobavljaca(); }
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 cbDobavljac_SelectedValueChanged(object sender, EventArgs e) { if (cbDobavljac.SelectedIndex != -1) { Suradnici odabrani = cbDobavljac.SelectedItem as Suradnici; cbArtikl.DataSource = odabraniArtikl(odabrani); cbArtikl.DisplayMember = "naziv"; cbArtikl.SelectedIndex = -1; } }
private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < this.Controls.Count; i++) { if (Controls[i].GetType() == typeof(TextBox)) { if (Controls[i].Text == "" && Controls[i].Name != "txtNapomena") { MessageBox.Show("Sva polja osim polja za napomenu moraju biti unesena"); return; } } } using (var db = new BazaProjekta2()) { if (odabraniSuradnik == null) { int provjeraOIB = db.Suradnici.Count(x => x.oib == txtOIB.Text); if (provjeraOIB > 0) { MessageBox.Show("Suradnik s unesenim OIB-om već postoji u bazi podataka!"); return; } Suradnici suradnik = new Suradnici { oib = txtOIB.Text, naziv = txtNaziv.Text, adresa = txtAdresa.Text, kontakt = txtKontakt.Text, napomena = txtNapomena.Text }; db.Suradnici.Add(suradnik); db.SaveChanges(); } else { db.Suradnici.Attach(odabraniSuradnik); odabraniSuradnik.oib = txtOIB.Text; odabraniSuradnik.naziv = txtNaziv.Text; odabraniSuradnik.adresa = txtAdresa.Text; odabraniSuradnik.kontakt = txtKontakt.Text; odabraniSuradnik.napomena = txtNapomena.Text; db.SaveChanges(); } } GC.Collect(); this.Close(); }
private BindingList <Artikli> odabraniArtikl(Suradnici o) { BindingList <Artikli> artikli = new BindingList <Artikli>(); BindingList <Dobavljaci_artikala> listaDobavljaca = null; using (var db = new BazaProjekta2()) { listaDobavljaca = new BindingList <Dobavljaci_artikala>(db.Dobavljaci_artikala.Where(x => x.oib == o.oib).ToList()); foreach (Dobavljaci_artikala item in listaDobavljaca) { if (DateTime.Compare(item.datum_zavrsetka.Value, DateTime.Now) >= 0) { artikli.Add(db.Artikli.Where(x => x.id_artikla == item.id_artikla).FirstOrDefault()); } } } return(artikli); }
private void izbrisi_MouseUp(object sender, MouseEventArgs e) { Suradnici s = dgvDobavljaci.SelectedRows[0].DataBoundItem as Suradnici; using (var db = new BazaProjekta2()) { db.Suradnici.Attach(s); if (s.Dobavljaci_artikala.Count == 0 && s.Dokumenti.Count == 0) { db.Suradnici.Remove(s); db.SaveChanges(); } else { MessageBox.Show("Nije moguće izbrisati odabranog suradnika!"); } } prikazDobavljaca(); }
private void SlanjeNarudzbe_Load(object sender, EventArgs e) { this.artikliTableAdapter.Fill(this._16054_DBDataSet.Artikli); if (dokument == null) { BindingList <Suradnici> dobavljaci = null; using (var db = new BazaProjekta2()) { dobavljaci = new BindingList <Suradnici>(db.Suradnici.ToList()); } cbDobavljac.DataSource = dobavljaci; cbDobavljac.DisplayMember = "naziv"; Suradnici odabrani = cbDobavljac.SelectedItem as Suradnici; cbDobavljac.SelectedIndex = -1; cbArtikl.DataSource = null; button2.Visible = false; } else if (dokument != null) { BindingList <Suradnici> dobavljaci = null; using (var db = new BazaProjekta2()) { dobavljaci = new BindingList <Suradnici>(db.Suradnici.ToList()); } cbDobavljac.DataSource = dobavljaci; cbDobavljac.DisplayMember = "naziv"; cbDobavljac.SelectedItem = dokument.suradnik; cbArtikl.Visible = false; txtKolicina.Visible = false; button3.Visible = false; label1.Visible = false; BindingList <Stavke_dokumenta> sd = null; using (var db = new BazaProjekta2()) { sd = new BindingList <Stavke_dokumenta>(db.Stavke_dokumenta.SqlQuery("select * from Stavke_dokumenta where id_dokumenta=" + dokument.id_dokumenta).ToList()); } dgvStavke.DataSource = sd; button1.Visible = false; } }
private void export() { string putanja = "C:\\Users\\marin\\Desktop\\r16054\\PDF\\"; Suradnici suradnik = null; using (var db = new BazaProjekta2()) { suradnik = db.Suradnici.Where(x => x.oib == dokument.suradnik).FirstOrDefault(); } FileStream stream = new FileStream(putanja + "Narudzbenica_br" + dokument.id_dokumenta, FileMode.Create); Document doc = new Document(PageSize.A4, 2f, 2f, 2f, 0f); PdfWriter.GetInstance(doc, stream); doc.Open(); string zaglavlje = "Pošiljatelj: Tvrtka d.o.o." + Environment.NewLine + "Datum: " + DateTime.Today.Date + Environment.NewLine + "Primatelj:" + suradnik.naziv + Environment.NewLine + "Adresa:" + suradnik.adresa + Environment.NewLine + "Kontakt:" + suradnik.kontakt + Environment.NewLine + Environment.NewLine; doc.Add(new Paragraph(zaglavlje)); PdfPTable table = new PdfPTable(2); table.AddCell("Artikl"); table.AddCell("Kolicina"); for (int i = 0; i < dgvStavke.RowCount; i++) { Artikli a = null; using (var db = new BazaProjekta2()) { int artiklID = int.Parse(dgvStavke.Rows[i].Cells[1].Value.ToString()); a = db.Artikli.Where(x => x.id_artikla == artiklID).FirstOrDefault(); table.AddCell(a.naziv.ToString()); table.AddCell(dgvStavke.Rows[i].Cells[2].Value.ToString()); } } doc.Add(table); doc.Close(); stream.Close(); MessageBox.Show("Narudžbenica je exportirana na mjestu: " + putanja + "Narudzbenica_br" + dokument.id_dokumenta); }
public NoviSuradnik(Suradnici s) { InitializeComponent(); odabraniSuradnik = s; }
private void Izdavanje_racuna_Load_1(object sender, EventArgs e) { // TODO: This line of code loads data into the '_16054_DBDataSet.Artikli' table. You can move, or remove it, as needed. this.artikliTableAdapter.Fill(this._16054_DBDataSet.Artikli); txtUkupno.Enabled = false; BindingList <Suradnici> suradnici = null; using (var db = new BazaProjekta2()) { suradnici = new BindingList <Suradnici>(db.Suradnici.ToList()); } cbKupac.DataSource = suradnici; cbKupac.DisplayMember = "naziv"; cbKupac.SelectedIndex = -1; BindingList <Artikli> artikli = null; using (var db = new BazaProjekta2()) { artikli = new BindingList <Artikli>(db.Artikli.ToList()); } cbArtikl.DataSource = artikli; cbArtikl.DisplayMember = "naziv"; cbArtikl.SelectedIndex = -1; BindingList <Nacini_placanja> placanje = null; using (var db = new BazaProjekta2()) { placanje = new BindingList <Nacini_placanja>(db.Nacini_placanja.ToList()); } cbPlacanje.DataSource = placanje; cbPlacanje.DisplayMember = "naziv_placanja"; if (d2 != null) { Suradnici s = null; Nacini_placanja np = null; using (var db = new BazaProjekta2()) { np = db.Nacini_placanja.Find(d2.nacin_placanja); s = db.Suradnici.Find(d2.suradnik); } cbKupac.SelectedItem = s; cbPlacanje.SelectedItem = np; cbArtikl.Visible = false; txtKolicina.Visible = false; dodaj.Visible = false; int p = 0; if (d2.popust != null) { p = (int)(d2.popust * 100); } txtPopust.Text = p.ToString(); txtUkupno.Text = d2.iznos_racuna.ToString(); BindingList <Stavke_dokumenta> sd = null; using (var db = new BazaProjekta2()) { sd = new BindingList <Stavke_dokumenta>(db.Stavke_dokumenta.Where(x => x.id_dokumenta == d2.id_dokumenta).ToList()); } dgvStavke.DataSource = sd; for (int i = 0; i < this.Controls.Count; i++) { this.Controls[i].Enabled = false; } } }
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!"); } }