Example #1
0
        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();
        }
Example #2
0
        /// <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);
                    }
                }
            }
        }