public void Add(FakturaStavkaVM fm) { FakturaStavke f = new FakturaStavke(); fm.ukupnaCijenaZaStavkuBezPoreza = fm.kolicinaProdaneStavke * fm.jedinicnaCijenaStavkeBezPoreza; f = mapper.Map <FakturaStavke>(fm); db.Add(f); db.SaveChanges(); }
/// <summary> /// /// </summary> private void CreateJSON() { if (dgw.Rows.Count > 0) { List <FakturaStavke> stavkeList = new List <FakturaStavke>(); string maxBroj = Global.Database.GetMaxBroj("fakture", "broj_fakture"); foreach (DataGridViewRow row in dgw.Rows) { decimal.TryParse(row.Cells["kolicina"].FormattedValue.ToString().Replace(',', '.'), NumberStyles.Any, CultureInfo.InvariantCulture, out decimal kolicina); decimal.TryParse(row.Cells["nbc"].FormattedValue.ToString().Replace(',', '.'), NumberStyles.Any, CultureInfo.InvariantCulture, out decimal nbc); decimal.TryParse(row.Cells["vpc"].FormattedValue.ToString().Replace(',', '.'), NumberStyles.Any, CultureInfo.InvariantCulture, out decimal vpc); decimal.TryParse(row.Cells["rabat"].FormattedValue.ToString().Replace(',', '.'), NumberStyles.Any, CultureInfo.InvariantCulture, out decimal rabat); DataTable DTroba = Global.Database.GetRoba(row.Cells["sifra"].FormattedValue.ToString()); decimal.TryParse(DTroba.Rows[0]["porez"].ToString().Replace(',', '.'), NumberStyles.Any, CultureInfo.InvariantCulture, out decimal porez); decimal.TryParse(DTroba.Rows[0]["mpc"].ToString().Replace(',', '.'), NumberStyles.Any, CultureInfo.InvariantCulture, out decimal mpc); FakturaStavke stavka = new FakturaStavke { BrojFakture = Convert.ToInt32(maxBroj), SifraRobe = row.Cells["sifra"].FormattedValue.ToString(), Naziv = row.Cells["naziv"].FormattedValue.ToString(), Kolicina = kolicina, Nbc = nbc, Mpc = mpc, Vpc = vpc, Porez = porez, Rabat = rabat }; stavkeList.Add(stavka); } if (stavkeList.Count > 0) { Faktura faktura = new Faktura { BrojFakture = Convert.ToInt32(maxBroj), IdOdrediste = Convert.ToInt32(txtSifraPartnera.Text), IdFakturirati = Convert.ToInt32(txtSifraPartnera.Text), IdSkladiste = Convert.ToInt32(cbSkladiste.SelectedValue.ToString()), Datum = dtpDatum.Value.ToString("dd-MM-yyyy"), DatumDVO = dtpDatum.Value.ToString("dd-MM-yyyy"), DatumValute = dtpDatum.Value.ToString("dd-MM-yyyy"), IdZaposlenik = Convert.ToInt32(Properties.Settings.Default.id_zaposlenik), Napomena = rtbNapomena.Text, Stavke = stavkeList }; if (faktura != null) { SaveJSON(faktura); } } } }