예제 #1
0
        //Helper za postavljanje FaktureStavkeVM view modela
        public FakturaStavkeVM PrepFaktureStavke(int fakturaId)
        {
            Data.Faktura f = _db.Faktura.Where(x => x.FakturaId == fakturaId)
                             .Include(x => x.AppUser).
                             Include(x => x.Pdv)
                             .FirstOrDefault();

            FakturaStavkeVM model = new FakturaStavkeVM()
            {
                FakturaId      = f.FakturaId,
                RadnikId       = f.AppUserId,
                ImePrezime     = f.AppUser.FirstName + " " + f.AppUser.LastName,
                IznosPdv       = f.Pdv.IznosPdv,
                DatumIzdavanja = f.DatumIzdavanja,
                RokPlacanja    = f.RokPlacanja,
                Kupac          = f.Kupac
            };

            model.Rows = _db.FakturaStavka.Where(x => x.FakturaId == fakturaId).Select(x => new FakturaStavkeVM.Row()
            {
                FakturaStavkaId    = x.FakturaStavkaId,
                StavkaId           = x.StavkaId,
                OpisStavke         = x.Stavka.OpisStavke,
                CijenaStavkeBezPdv = x.Stavka.Cijena,
                Kolicina           = x.Kolicina,
                UkupnoZaStavku     = x.Kolicina * x.Stavka.Cijena
            })
                         .ToList();
            model.UkupnoBezPoreza = model.Rows.Sum(x => x.UkupnoZaStavku);
            model.UkupnoSaPorezom = model.UkupnoBezPoreza + (model.UkupnoBezPoreza * model.IznosPdv);

            return(model);
        }
예제 #2
0
        public IActionResult DodajStavke(FakturaStavkeVM input)
        {
            Data.Faktura f = _db.Faktura.Find(input.FakturaId);
            f.Iznos      = input.UkupnoBezPoreza;
            f.IznosSaPdv = input.UkupnoSaPorezom;

            _db.SaveChanges();

            return(RedirectToAction(nameof(Index), new { radnikId = f.AppUserId }));
        }
예제 #3
0
        //Detalji fakture sa svim stavkama
        public IActionResult Detalji(int fakturaId)
        {
            FakturaStavkeVM model = _userManagementHelper.PrepFaktureStavke(fakturaId);

            return(View(model));
        }