public ActionResult Odstranit(int id, int rozpocetId) { PolozkaRozpoctuDao polozkaRozpoctuDao = new PolozkaRozpoctuDao(); PolozkaRozpoctu polozka = polozkaRozpoctuDao.GetById(id); polozkaRozpoctuDao.Delete(polozka); Success("Polozka uspesne odstranena"); return(RedirectToAction("Detail", "Rozpocet", new { id = rozpocetId })); }
public ActionResult Vytvorit(PolozkaRozpoctu polozka, int rozpocetId) { RozpocetDao rozpocetDao = new RozpocetDao(); Rozpocet rozpocet = rozpocetDao.GetById(rozpocetId); if (rozpocet.Vlastnik.Login != LoggedUser.Login) { Error("Nejste vlastníkem rozpočtu"); return(RedirectToAction("Detail", "Rozpocet", new { id = rozpocet.Id })); } polozka.Rozpocet = rozpocet; PolozkaRozpoctuDao polozkaRozpoctuDao = new PolozkaRozpoctuDao(); if (Utils.JeRozpocetAktivni(rozpocet)) { if (Utils.JeVRozpoctuVolno(rozpocet, polozka.Cena)) { if (ModelState.IsValid) { rozpocetDao.CloseSession(); polozkaRozpoctuDao.Create(polozka); Success("Polozka uspesne pridana"); } } else { rozpocetDao.CloseSession(); polozkaRozpoctuDao.Create(polozka); } } else { Error("Rozpočet je již ukončen"); } return(RedirectToAction("Detail", "Rozpocet", new { id = rozpocet.Id })); }
public ActionResult Detail(int id, int?strana, bool?admin) { RozpocetDao rozpocetDao = new RozpocetDao(); Rozpocet rozpocet = rozpocetDao.GetById(id); ViewBag.Zaplnenost = Utils.VypoctiPercentRozpoctu(rozpocet); if (ViewBag.Zaplnenost > 100) { Error("Přesáhli jste stanovený rozpočet!"); } int page = strana != null && strana.HasValue ? strana.Value : 1; int totalItems; PolozkaRozpoctuDao polozkaRozpoctuDao = new PolozkaRozpoctuDao(); IList <PolozkaRozpoctu> polozky = polozkaRozpoctuDao.GetPolozkyForRozpocetPaged(rozpocet, ItemsOnPage, page, out totalItems); ViewBag.Pages = (int)Math.Ceiling((double)totalItems / (double)ItemsOnPage); ViewBag.CurrentPage = page; ViewBag.Polozky = polozky; ViewBag.rozpocetId = rozpocet.Id; double celkem = Utils.SpocitejRozpocet(rozpocet); ViewBag.Pouzito = rozpocet.Velikost - celkem; ViewBag.Celkem = celkem; if (admin == true) { ViewBag.Admin = true; } return(View(rozpocet)); }