예제 #1
0
        public IActionResult Snimi(FaktureDodajVM input)
        {
            if (!ModelState.IsValid)
            {
                GenerisiCmb(input);
                return(View("Dodaj", input));
            }

            Faktura fNova = new Faktura
            {
                Datum           = input.DatumFakturisanja,
                PopustID        = input.PopustId,
                StatusFaktureID = 3, // Status Početna Faktura je kreirana ali nije definisana dostava ni uplata
                ZaposlenikID    = input.ZaposlenikId
            };

            _context.Faktura.Add(fNova);
            _context.SaveChanges();

            Narudzba n = _context.Narudzba.Find(input.NarudzbaId);

            n.FakturaID        = fNova.FakturaID;
            n.StatusNarudzbeID = 2; //Status Završena - Narudžba je kreirana i napravljena je faktura

            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
예제 #2
0
 private void GenerisiCmb(FaktureDodajVM model)
 {
     model.Popusti = _context.Popust.Select(s => new SelectListItem
     {
         Value = s.PopustID.ToString(),
         Text  = s.Naziv + ": " + s.Procenat + "%"
     }).ToList();
 }
예제 #3
0
        public IActionResult Dodaj(int id)
        {
            AutentifikacijaVM korisnik = HttpContext.GetLogiraniKorisnik();

            Narudzba n = _context.Narudzba.Find(id);

            FaktureDodajVM model = new FaktureDodajVM
            {
                DatumFakturisanja = DateTime.Now,
                Datum             = DateTime.Now.ToString("dd/MM/yyyy"),
                ZaposlenikId      = korisnik.ZaposlenikId,
                NarudzbaId        = n.NarudzbaID
            };

            GenerisiCmb(model);

            return(View(model));
        }