public ActionResult Detalji(int id) { Fakture fa = db.Fakture.Find(id); List <FakturaStavka> stavke = db.FakturaStavke.Where(x => x.FakturaID == id).ToList(); var user = db.Users.Find(fa.KorisnikId); var model = new FakturaStavkaDetaljiVM { BrojFakture = fa.BrojFakture, DatumDospijeca = fa.DatumDospijeca.ToShortDateString(), PrimateljRacuna = fa.PrimateljRacuna, CijenaPDV = stavke.Sum(k => k.JedinicnaCijenaPDV), Korisnik = user.UserName, Stavke = stavke.Select( s => new FakturaStavka { JedinicnaCijenaPDV = s.JedinicnaCijenaPDV, KolicinaProdaneStavke = s.KolicinaProdaneStavke, Opis = s.Opis, }).ToList() }; return(View(model)); }
public ActionResult Save(Fakture fakturen) { try { if (fakturen.Id == 0) { fakturen.Datum_Fakture = DateTime.Now; db.Faktures.Add(fakturen); db.SaveChanges(); SqlConnection conn = new SqlConnection(@"Data Source=lazar-pc\sqlexpress;Initial Catalog=Fakturisanje;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework"); SqlCommand cmd = new SqlCommand("TRUNCATE TABLE Stavke", conn); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); } else { var update = db.Faktures.SingleOrDefault(p => p.Id == fakturen.Id); update.Br_Dokumenta = fakturen.Br_Dokumenta; update.Ukupno = fakturen.Ukupno; db.SaveChanges(); } return(RedirectToAction("PregledFaktura", "Fakturisanje")); } catch { return(RedirectToAction("PregledFaktura", "Fakturisanje")); } }
public ActionResult Create([Bind(Include = "DatumDospijeca,PrimateljRacuna")] FakturaAddVM fakture) { if (ModelState.IsValid) { var temp = new Fakture { BrojFakture = fakture.BrojFakture, DatumDospijeca = fakture.DatumDospijeca, KorisnikId = User.Identity.GetUserId <int>(), PrimateljRacuna = fakture.PrimateljRacuna, DatumStvaranja = DateTime.Now }; var pdvlist = GetPDVTip(); var pdv = (PDVenum)fakture.intPDV; PDV p = pdvlist.Where(x => x.PDVe == pdv).FirstOrDefault(); temp.IznosPorezaUPostotcima = p.IznosPDV; db.Fakture.Add(temp); db.SaveChanges(); var t = db.Fakture.Find(temp.FakturaID); t.BrojFakture = t.FakturaID; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(fakture)); }
public ActionResult DeleteConfirmed(int id) { Fakture fakture = db.Fakture.Find(id); db.Fakture.Remove(fakture); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "FakturaID,BrojFakture,DatumDospijeca,KorisnikId,IznosPorezaUPostotcima,PrimateljRacuna")] Fakture fakture) { if (ModelState.IsValid) { db.Entry(fakture).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(fakture)); }
// GET: Fakture/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Fakture fakture = db.Fakture.Find(id); if (fakture == null) { return(HttpNotFound()); } return(View(fakture)); }
// GET: Fakture/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Fakture fakture = db.Fakture.Find(id); var stavke = db.FakturaStavke.Where(x => x.FakturaID == id).ToList(); if (fakture == null) { return(HttpNotFound()); } FakturaStavkaDetaljiVM model = null; if (fakture != null) { var korisnik = db.Users.Find(fakture.KorisnikId); model = new FakturaStavkaDetaljiVM { BrojFakture = fakture.BrojFakture, DatumDospijeca = fakture.DatumDospijeca.ToShortDateString(), PrimateljRacuna = fakture.PrimateljRacuna, Korisnik = korisnik.UserName, Stavke = stavke.Select( s => new FakturaStavka { JedinicnaCijenaPDV = s.JedinicnaCijenaPDV, KolicinaProdaneStavke = s.KolicinaProdaneStavke, Opis = s.Opis, FakturaStavkaId = s.FakturaStavkaId }).ToList(), CijenaBezPDV = stavke.Sum(s => s.KolicinaProdaneStavke * s.JedinicnaCijenaPDV), CijenaPDV = (stavke.Sum(s => s.KolicinaProdaneStavke * s.JedinicnaCijenaPDV) * (fakture.IznosPorezaUPostotcima / 100)) + stavke.Sum(s => s.KolicinaProdaneStavke * s.JedinicnaCijenaPDV) }; } return(View(model)); }