public void PopuniStavke() { foreach (var stavkaDokumenta in Stavke) { StavkeRacuna.Add(new StavkaRacuna() { ArtikalID = stavkaDokumenta.ArtikalID, Artikal = stavkaDokumenta.Artikal, Kolicina = stavkaDokumenta.Kolicina, ProdajnaCena = stavkaDokumenta.ProdajnaCena, }); } }
public void DodajStavku(StavkeRacuna s) { Stavke.Add(s); }
/// <summary> /// Metoda koja se poziva kod Load-a forme, dohvaća sve podatke o računu (naziv proizvoda, mjernu jedinicu..) i prikazuje ih u DGV /// </summary> private void IzradaRačuna_Load(object sender, EventArgs e) { textBox1.Text = narudzba_ID.ToString(); textBox2.Text = kupac; textBox3.Text = datum; List <int> listaIdProizvoda = new List <int>(); List <int> listaKolicinaProizvoda = new List <int>(); using (var db = new MilkyAppDataBaseEntities()) { var IdProizvoda = db.Database.SqlQuery <int>("Select proizvod_ID from proizvodi_na_narudzbi where narudzba_ID=" + narudzba_ID).ToList(); foreach (var item in IdProizvoda) { listaIdProizvoda.Add(item); } } using (var db = new MilkyAppDataBaseEntities()) { foreach (var item in listaIdProizvoda) { var KolicinaProizvoda = db.Database.SqlQuery <int>("Select kolicina from proizvodi_na_narudzbi where proizvod_ID=" + item).ToList(); listaKolicinaProizvoda.Add(KolicinaProizvoda[0]); } } List <string> ListaNazivaProizvoda = new List <string>(); List <double> ListaCijenaProizvoda = new List <double>(); foreach (var item in listaIdProizvoda) { using (var db = new MilkyAppDataBaseEntities()) { var nazivProizvoda = db.Database.SqlQuery <string>("Select naziv from proizvodi where proizvod_ID=" + item).ToList(); ListaNazivaProizvoda.Add(nazivProizvoda[0]); var cijenaProizvoda = db.Database.SqlQuery <double>("Select cijena from proizvodi where proizvod_ID=" + item).ToList(); ListaCijenaProizvoda.Add(cijenaProizvoda[0]); } } List <int> ListaMjernihId = new List <int>(); foreach (var item in ListaNazivaProizvoda) { using (var db = new MilkyAppDataBaseEntities()) { var mjerneJediniceId = db.Database.SqlQuery <int>("Select mjerna_jedinica_ID from proizvodi where naziv='" + item + "'").ToList(); ListaMjernihId.Add(mjerneJediniceId[0]); } } List <string> ListaMjernihNaziv = new List <string>(); foreach (var item in ListaMjernihId) { using (var db = new MilkyAppDataBaseEntities()) { var mjerneJediniceNaziv = db.Database.SqlQuery <string>("Select naziv from mjerne_jedinice where mjerna_jedinica_ID=" + item).ToList(); ListaMjernihNaziv.Add(mjerneJediniceNaziv[0]); } } StavkeRacuna stavkeRacuna = new StavkeRacuna(ListaNazivaProizvoda, ListaCijenaProizvoda, listaKolicinaProizvoda, ListaMjernihNaziv); List <Stavka> datasource = stavkeRacuna.KreirajListuStavki(); foreach (var item in datasource) { Ukupno += double.Parse(item.Suma); } textBox4.Text = Ukupno.ToString(); dataGridView1.Height = (datasource.Count + 1) * 25; dataGridView1.DataSource = datasource; dataGridView1.Rows[0].Cells[0].Selected = false; dataGridView1.Columns[0].HeaderText = "Naziv proizvoda"; dataGridView1.Columns[1].HeaderText = "Mjerna jedinica"; dataGridView1.Columns[3].HeaderText = "Cijena"; dataGridView1.Columns[2].HeaderText = "Količina"; dataGridView1.Columns[4].HeaderText = "Ukupno"; textBox4.Location = new Point(650, 200 + dataGridView1.Height); label8.Location = new Point(550, 200 + dataGridView1.Height); this.Height = dataGridView1.Height + 350; uiActionSpremi.Location = new Point(540, 230 + dataGridView1.Height); uiActionIspis.Location = new Point(670, 230 + dataGridView1.Height); uiActionOdustani.Location = new Point(410, 230 + dataGridView1.Height); }