public ActionResult Editace(int id) { RozpocetDao rozpocetDao = new RozpocetDao(); Rozpocet rozpocet = rozpocetDao.GetById(id); return(View(rozpocet)); }
public ActionResult ZmenaRozpoctu(Rozpocet rozpocet) { if (Utils.ZvalidujCas(rozpocet.PlatnyOd, rozpocet.PlatnyDo)) { RozpocetDao rozpocetDao = new RozpocetDao(); Rozpocet staryRozpocet = rozpocetDao.GetById(rozpocet.Id); if (Utils.JeNovaVelikostDostacujici(staryRozpocet, rozpocet.Velikost)) { staryRozpocet.PlatnyOd = rozpocet.PlatnyOd; staryRozpocet.PlatnyDo = Utils.addValidationTillMidnight(rozpocet.PlatnyDo); staryRozpocet.Nazev = rozpocet.Nazev; staryRozpocet.Velikost = rozpocet.Velikost; if (ModelState.IsValid) { rozpocetDao.Update(staryRozpocet); Success("Rozpočet " + rozpocet.Nazev + " úspěšně upraven"); } } else { Error("Nová velikost není pro již existující položky dostačující"); } } else { TempData["error-message"] = "Platnost do musí být větší než platnost od"; return(RedirectToAction("Editace", new { id = rozpocet.Id })); } return(RedirectToAction("Index")); }
public ActionResult Odstranit(int id) { RozpocetDao rozpocetDao = new RozpocetDao(); Rozpocet rozpocet = rozpocetDao.GetById(id); rozpocetDao.Delete(rozpocet); TempData["message-success"] = "Rozpocet byl uspesne odstranen"; return(RedirectToAction("Index")); }
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)); }