public IActionResult SnimiDodavanjeFakture(int KlijentId, int?PonudaId, DateTime Datum) { Faktura f = new Faktura(); f.KlijentID = KlijentId; f.Datum = Datum; _myContext.Faktura.Add(f); if (PonudaId != null) { Ponuda p = _myContext.Ponuda.Where(x => x.Id == PonudaId).FirstOrDefault(); p.FakturaID = f.Id; List <PonudaStavka> ps = _myContext.PonudaStavka.Where(x => x.PonudaId == PonudaId).ToList(); foreach (var item in ps) { FakturaStavka fs = new FakturaStavka(); fs.FakturaID = f.Id; fs.ProizvodID = item.ProizvodId; fs.Kolicina = item.Kolicina; fs.PopustProcenat = (float)0.05; _myContext.FakturaStavka.Add(fs); } } _myContext.SaveChanges(); return(Redirect("Index")); }
public IActionResult Uredi(int fakturaStavkaId) { FakturaStavka fakturaStavka = db.FakturaStavka.FirstOrDefault(x => x.Id == fakturaStavkaId); List <Proizvod> proizvodi = db.Proizvod.ToList(); List <SelectListItem> ddProizvodi = new List <SelectListItem> { new SelectListItem() { Value = string.Empty, Text = "Odaberite proizvod" } }; ddProizvodi.AddRange(proizvodi.Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = x.Naziv })); AjaxStavkeDodajViewModel vm = new AjaxStavkeDodajViewModel() { FakturaId = fakturaStavka.FakturaID, FakturaStavkaId = fakturaStavkaId, Kolicina = fakturaStavka.Kolicina, Proizvodi = ddProizvodi, ProizvodId = fakturaStavka.ProizvodID }; return(PartialView("Dodaj", vm)); }
public IActionResult Dodaj(FakturaDodajViewModel vm) { Faktura faktura = vm.Faktura; db.Faktura.Add(faktura); if (vm.IzabranaPonuda != null) { Ponuda ponuda = db.Ponuda.Where(x => x.Id == vm.IzabranaPonuda).FirstOrDefault(); ponuda.FakturaID = faktura.Id; db.Ponuda.Update(ponuda); List <PonudaStavka> ponudeStavke = db.PonudaStavka.Where(x => x.PonudaId == vm.IzabranaPonuda).ToList(); foreach (var ponudaStavka in ponudeStavke) { FakturaStavka fakturaStavka = new FakturaStavka() { FakturaID = faktura.Id, Kolicina = ponudaStavka.Kolicina, ProizvodID = ponudaStavka.ProizvodId, PopustProcenat = 0.05f }; db.FakturaStavka.Add(fakturaStavka); } } db.SaveChanges(); return(RedirectToAction(nameof(Index))); }
public string Snimi(StavkaUrediVM x) { FakturaStavka stavka; if (x.StavkaID == 0) { //dodavanje stavka = new FakturaStavka(); stavka.FakturaId = x.FakturaID; stavka.kolicina = (int)x.Kolicina; stavka.ProizvodID = x.ProizvodID; konekcija.FakturaStavka.Add(stavka); } else { //edit stavka = konekcija.FakturaStavka.Find(x.StavkaID); stavka.kolicina = (int)x.Kolicina; stavka.ProizvodID = x.ProizvodID; } konekcija.SaveChanges(); return("OK"); }
public ActionResult DeleteConfirmed(int id) { FakturaStavka fakturaStavka = db.FakturaStavke.Find(id); db.FakturaStavke.Remove(fakturaStavka); db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult SnimiPromjene(int StavkaId, int Kolicina) { FakturaStavka fs = _myContext.FakturaStavka.Where(x => x.Id == StavkaId).FirstOrDefault(); fs.Kolicina = Kolicina; _myContext.SaveChanges(); return(Redirect("/Proizvod/Index?FakturaId=" + fs.FakturaID)); }
public string Obrisi(int StavkaID) { FakturaStavka x = _database.FakturaStavka.Find(StavkaID); _database.Remove(x); _database.SaveChanges(); return("OK"); }
public IActionResult Obrisi(int StavkaId) { FakturaStavka fs = _myContext.FakturaStavka.Where(x => x.Id == StavkaId).FirstOrDefault(); int id = fs.FakturaID; _myContext.FakturaStavka.Remove(fs); _myContext.SaveChanges(); return(Redirect("/Proizvod/Index?FakturaId=" + id)); }
public IActionResult Obrisi(int StavkeFaktureId) { FakturaStavka fakturaStavka = db.FakturaStavka.Find(StavkeFaktureId); db.Remove(fakturaStavka); db.SaveChanges(); return(Redirect("/Faktura/Detalji?FakturaID=" + fakturaStavka.FakturaId)); }
public IActionResult Obrisi(int fakturaStavkaId) { FakturaStavka fakturaStavka = db.FakturaStavka.FirstOrDefault(x => x.Id == fakturaStavkaId); int fId = fakturaStavka.FakturaID; db.FakturaStavka.Remove(fakturaStavka); db.SaveChanges(); return(Redirect("/AjaxStavke/Index?fakturaId=" + fId)); }
public IActionResult SnimiPromjene(int Proizvod, float Kolicina, int FakturaStavka) { FakturaStavka fak = _context.FakturaStavka.Where(x => x.Id == FakturaStavka).FirstOrDefault(); fak.ProizvodID = Proizvod; fak.Kolicina = Kolicina; _context.FakturaStavka.Update(fak); _context.SaveChanges(); return(Redirect("/Faktura/Detalji?=" + fak.FakturaID)); }
public IActionResult Uredi(AjaxTestUrediVM model) { FakturaStavka stavka = db.FakturaStavka.Find(model.StavkaId); stavka.Kolicina = model.Kolicina; stavka.ProizvodID = model.ProizvodId; db.Update(stavka); db.SaveChanges(); return(Redirect("/AjaxTest/Detalji/" + stavka.FakturaID)); }
public ActionResult Edit([Bind(Include = "FakturaStavkaId,Opis,KolicinaProdaneStavke,JedinicnaCijenaPDV,FakturaID")] FakturaStavka fakturaStavka) { if (ModelState.IsValid) { db.Entry(fakturaStavka).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.FakturaID = new SelectList(db.Fakture, "FakturaID", "KorisnikImePrezime", fakturaStavka.FakturaID); return(View(fakturaStavka)); }
public IActionResult Obrisi(int id) { FakturaStavka stavka = db.FakturaStavka.Find(id); int fakturaId = stavka.FakturaID; if (stavka != null) { db.Remove(stavka); db.SaveChanges(); } return(Redirect("/AjaxTest/Detalji/" + fakturaId)); }
// GET: FakturaStavka/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FakturaStavka fakturaStavka = db.FakturaStavke.Find(id); if (fakturaStavka == null) { return(HttpNotFound()); } return(View(fakturaStavka)); }
//Brisanje stavke iz fakture public IActionResult IzbrisiStavku(int id) //FakturaStavkaId { FakturaStavka zaBrisanje = _db.FakturaStavka.Find(id); int fakturaId = zaBrisanje.FakturaId; _db.FakturaStavka.Remove(zaBrisanje); _db.SaveChanges(); return(RedirectToAction(nameof(DodajStavke), new { fakturaId })); }
// GET: FakturaStavka/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FakturaStavka fakturaStavka = db.FakturaStavke.Find(id); if (fakturaStavka == null) { return(HttpNotFound()); } ViewBag.FakturaID = new SelectList(db.Fakture, "FakturaID", "KorisnikImePrezime", fakturaStavka.FakturaID); return(View(fakturaStavka)); }
public ActionResult Create([Bind(Include = "FakturaStavkaId,Opis,KolicinaProdaneStavke,JedinicnaCijenaPDV,FakturaID")] FakturaStavkaAddVM fakturaStavka) { if (ModelState.IsValid) { var temp = new FakturaStavka { FakturaID = fakturaStavka.FakturaID, JedinicnaCijenaPDV = fakturaStavka.JedinicnaCijenaPDV, KolicinaProdaneStavke = fakturaStavka.KolicinaProdaneStavke, Opis = fakturaStavka.Opis, }; db.FakturaStavke.Add(temp); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.FakturaID = new SelectList(db.Fakture, "FakturaID", "KorisnikImePrezime", fakturaStavka.FakturaID); return(View(fakturaStavka)); }
public IActionResult Uredi(int id) { FakturaStavka stavka = db.FakturaStavka.Find(id); if (stavka != null) { AjaxTestUrediVM model = new AjaxTestUrediVM { Kolicina = stavka.Kolicina, StavkaId = stavka.Id, ProizvodId = stavka.ProizvodID, }; LoadViewBag(); return(PartialView(model)); } return(Redirect("/AjaxTest/Detalji/" + stavka.FakturaID)); }
public IActionResult DodajStavkePV(FakturaDodajStavkuVM input) { decimal ukupnoStavka = input.Kolicina * _db.Stavka.Where(x => x.StavkaId == input.StavkaId) .Select(x => x.Cijena).FirstOrDefault(); FakturaStavka novaStavka = new FakturaStavka() { FakturaId = input.FakturaId, StavkaId = input.StavkaId, Kolicina = input.Kolicina, Iznos = ukupnoStavka }; _db.FakturaStavka.Add(novaStavka); _db.SaveChanges(); return(RedirectToAction(nameof(DodajStavke), new { input.FakturaId })); }
public IActionResult Snimi(StavkeFaktureDodajVM s) { FakturaStavka fakturaStavka; if (s.StavkaID == 0) { fakturaStavka = new FakturaStavka(); fakturaStavka.FakturaId = s.FakturaID; db.Add(fakturaStavka); } else { fakturaStavka = db.FakturaStavka.Find(s.StavkaID); } fakturaStavka.ProizvodId = s.Proizvod; fakturaStavka.Kolicina = s.Kolicina; fakturaStavka.PopustProcenat = 5; db.SaveChanges(); return(Redirect("/Faktura/Detalji?FakturaID=" + fakturaStavka.FakturaId)); }
public IActionResult Snimi(AjaxStavkeDodajViewModel vm) { FakturaStavka fakturaStavka; if (vm.FakturaStavkaId == 0) { fakturaStavka = new FakturaStavka(); db.FakturaStavka.Add(fakturaStavka); } else { fakturaStavka = db.FakturaStavka.Find(vm.FakturaStavkaId); } fakturaStavka.Kolicina = vm.Kolicina; fakturaStavka.ProizvodID = vm.ProizvodId; fakturaStavka.FakturaID = vm.FakturaId; db.SaveChanges(); return(Redirect("/AjaxStavke/Index?fakturaId=" + fakturaStavka.FakturaID)); }
public IActionResult SnimiDodavanje(int FakturaId, int ProizvodId, int Kolicina) { List <FakturaStavka> list = _myContext.FakturaStavka.Where(x => x.FakturaID == FakturaId).ToList(); foreach (var item in list) { if (item.ProizvodID == ProizvodId) { item.Kolicina += Kolicina; _myContext.SaveChanges(); return(Redirect("/Proizvod/Index?FakturaId=" + FakturaId)); } } FakturaStavka fs = new FakturaStavka(); fs.FakturaID = FakturaId; fs.ProizvodID = ProizvodId; fs.Kolicina = Kolicina; fs.PopustProcenat = 0; _myContext.FakturaStavka.Add(fs); return(Redirect("/Proizvod/Index?FakturaId=" + FakturaId)); }