public ActionResult DeleteServiceCost(int?id) { if (id == null) { return(Json(new { result = false }, JsonRequestBehavior.AllowGet)); } ServiceCosts serviceCosts = serviceCostManager.Find(x => x.ID == id); if (serviceCosts == null) { return(Json(new { result = false }, JsonRequestBehavior.AllowGet)); } var costID = serviceCosts.CostID; var res = serviceCostManager.Delete(serviceCosts); if (res > 0) { SuppProjectCosts suppProjectCost = supportProjectsCostManager.Find(x => x.ID == costID); //suppProjectCost.Total = suppProjectCost.Total - serviceCosts.Actual; supportProjectsCostManager.Update(suppProjectCost); return(Json(new { result = true }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { result = false }, JsonRequestBehavior.AllowGet)); } }
public ActionResult EditServiceCost(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ServiceCosts serviceCosts = serviceCostManager.Find(x => x.ID == id); if (serviceCosts == null) { return(HttpNotFound()); } return(View(serviceCosts)); }
public ActionResult AddServiceCost(ServiceCosts serviceCosts, string Year, string Period) { int?projectID = (int)TempData["suppProjectID"]; if (ModelState.IsValid) { if (projectID == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SuppProjectCosts suppProjectCost = supportProjectsCostManager.Find(x => x.ProjectID == projectID && x.Year == Year && x.Period == Period); if (suppProjectCost == null) { suppProjectCost = new SuppProjectCosts(); suppProjectCost.ProjectID = projectID; //suppProjectCost.Total = 0; suppProjectCost.Year = Year; suppProjectCost.Period = Period; var res = supportProjectsCostManager.Insert(suppProjectCost); if (res > 0) { serviceCosts.CostID = suppProjectCost.ID; suppProjectCost.ServiceCosts.Add(serviceCosts); //suppProjectCost.Total = serviceCosts.Actual + suppProjectCost.Total; supportProjectsCostManager.Update(suppProjectCost); return(RedirectToAction("Detail", new { id = projectID })); } } else { serviceCosts.CostID = suppProjectCost.ID; suppProjectCost.ServiceCosts.Add(serviceCosts); //suppProjectCost.Total = serviceCosts.Actual + suppProjectCost.Total; supportProjectsCostManager.Update(suppProjectCost); return(RedirectToAction("Detail", new { id = projectID })); } } return(View(serviceCosts)); }
public ActionResult EditServiceCost(ServiceCosts serviceCosts) { return(View()); }