public IActionResult Snimi(FakturaDodajVM f) { Faktura faktura = new Faktura { Datum = f.Datum, KlijentId = f.KlijentID, }; db.Add(faktura); if (f.PonudaID != null) { Ponuda p = db.Ponuda.Find(f.PonudaID); p.Faktura = faktura; List <PonudaStavka> ponudaStavke = db.PonudaStavka.Where(ps => ps.PonudaId == p.Id).ToList(); ponudaStavke.ForEach(ps => { db.Add(new FakturaStavka { Faktura = faktura, ProizvodId = ps.ProizvodId, Kolicina = ps.Kolicina, PopustProcenat = 5 }); }); } db.SaveChanges(); return(Redirect("/Faktura/Index")); }
public ActionResult Dodaj(FakturaDodajVM input) { Data.Faktura fsearch = _db.Faktura.Find(input.FakturaId); if (fsearch == null) { Data.Faktura fnew = new Data.Faktura() { AppUserId = input.RadnikId, DatumIzdavanja = System.DateTime.Now, RokPlacanja = input.RokPlacanja, Kupac = input.Kupac, PdvId = Int32.Parse(input.PdvId) }; _db.Faktura.Add(fnew); _db.SaveChanges(); return(RedirectToAction(nameof(DodajStavke), new { fnew.FakturaId })); } fsearch.Kupac = input.Kupac; fsearch.PdvId = Int32.Parse(input.PdvId); fsearch.RokPlacanja = input.RokPlacanja; _db.SaveChanges(); return(RedirectToAction(nameof(DodajStavke), new { fsearch.FakturaId })); }
public IActionResult Snimi(FakturaDodajVM x) { Faktura f = new Faktura { Datum = x.datum, KlijentId = x.KlijentID }; _database.Faktura.Add(f); if (x.PonudaID != null) { Ponuda p = _database.Ponuda.Find(x.PonudaID); p.Faktura = f; List <PonudaStavka> ponudaStavke = _database.PonudaStavka.Where(stavka => p.Id == stavka.PonudaId).ToList(); ponudaStavke.ForEach(s => { _database.Add( new FakturaStavka { Faktura = f, ProizvodId = s.ProizvodId, Kolicina = s.Kolicina, PopustProcenat = 5, } ); }); } _database.SaveChanges(); return(Redirect("/Faktura/Index")); }
public IActionResult Dodaj(FakturaDodajVM model) { Faktura nova = new Faktura { Datum = model.Datum, KlijentID = model.KlijentId }; db.Add(nova); db.SaveChanges(); if (model.PonudaId != 0) { List <PonudaStavka> stavke = db.PonudaStavka.Where(x => x.PonudaId == model.PonudaId).ToList(); foreach (var item in stavke) { db.Add(new FakturaStavka { Kolicina = item.Kolicina, ProizvodID = item.ProizvodId, PopustProcenat = (float)0.05, FakturaID = nova.Id }); db.SaveChanges(); } } return(Redirect("Index")); }
//GET: FakturaController/Create public ActionResult Dodaj(string radnikId) { AppUser user = _db.Users.Find(radnikId); FakturaDodajVM model = new FakturaDodajVM() { RadnikId = radnikId, ImePrezime = user.FirstName + " " + user.LastName, DatumIzdavanja = System.DateTime.Now }; model.PdvList = _db.Pdv.Select(x => new SelectListItem((x.Drzava + "(" + (int)(x.IznosPdv * 100) + "%)"), x.PdvId.ToString())).ToList(); return(View(model)); }
//Kod izrade fakture pri dodavanju stavki radnik ima opciju vracanja na korak pripreme i izmjene osnovnih podataka public IActionResult BackEdit(int fakturaId) { Data.Faktura f = _db.Faktura.Where(x => x.FakturaId == fakturaId).Include(x => x.AppUser).FirstOrDefault(); FakturaDodajVM model = new FakturaDodajVM() { FakturaId = f.FakturaId, RadnikId = f.AppUserId, ImePrezime = f.AppUser.FirstName + " " + f.AppUser.LastName, DatumIzdavanja = f.DatumIzdavanja }; model.PdvList = _db.Pdv.Select(x => new SelectListItem((x.Drzava + "(" + (int)(x.IznosPdv * 100) + "%)"), x.PdvId.ToString())).ToList(); return(View(nameof(Dodaj), model)); }
public IActionResult Dodaj() { FakturaDodajVM model = new FakturaDodajVM(); model.klijenti = _context.Klijent.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = x.Id.ToString(), Text = x.ImePrezime }).ToList(); model.ponude = _context.Ponuda.Where(x => x.FakturaID == null).Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = x.Id.ToString(), Text = x.Klijent.ImePrezime + " " + x.Datum.ToString("dd.MM.yyyy") }).ToList(); return(View("Dodaj", model)); }
public IActionResult Dodaj() { var m = new FakturaDodajVM { KlijentStavke = db.Klijent .Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.ImePrezime }).ToList(), PonudaStavke = db.Ponuda.Where(p => p.FakturaId == null) .Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.Klijent.ImePrezime + " - " + s.Datum.ToString("dd.MM.yyyy") }).ToList(), Datum = DateTime.Now }; return(View(m)); }