public ActionResult DeleteArgeCost(int?id) { if (id == null) { return(Json(new { result = false }, JsonRequestBehavior.AllowGet)); } ArgeCost argeCost = argeCostManager.Find(x => x.ID == id); if (argeCost == null) { return(Json(new { result = false }, JsonRequestBehavior.AllowGet)); } var res = argeCostManager.Delete(argeCost); if (res > 0) { SuppProjectCosts suppProjectCost = supportProjectsCostManager.Find(x => x.ID == argeCost.CostID); //suppProjectCost.Total = suppProjectCost.Total - argeCost.Actual; supportProjectsCostManager.Update(suppProjectCost); return(Json(new { result = true }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { result = false }, JsonRequestBehavior.AllowGet)); } }
public ActionResult EditArgeCost(int?id) { ArgeCost argeCost = argeCostManager.Find(x => x.ID == id); if (argeCost == null) { return(HttpNotFound()); } return(View(argeCost)); }
public ActionResult AddArgeCost(ArgeCost argeCost, 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) { argeCost.CostID = suppProjectCost.ID; suppProjectCost.ArgeCost.Add(argeCost); //suppProjectCost.Total = materialCosts.Actual + suppProjectCost.Total; supportProjectsCostManager.Update(suppProjectCost); return(RedirectToAction("Detail", new { id = projectID })); } } else { argeCost.CostID = suppProjectCost.ID; suppProjectCost.ArgeCost.Add(argeCost); //suppProjectCost.Total = materialCosts.Actual + suppProjectCost.Total; supportProjectsCostManager.Update(suppProjectCost); return(RedirectToAction("Detail", new { id = projectID })); } } return(View(argeCost)); }
public ActionResult EditArgeCost(ArgeCost argeCost) { ArgeCost argeCostNW = argeCostManager.Find(model => model.ID == argeCost.ID); argeCostNW.Accepted = argeCost.Accepted; argeCostNW.Actual = argeCost.Actual; argeCostNW.Description = argeCost.Description; argeCostNW.Notes = argeCost.Description; argeCostNW.Planned = argeCost.Planned; SuppProjectCosts costs = supportProjectsCostManager.Find(x => x.ID == argeCost.CostID); //argeCostNW.SuppProjectCosts = costs; //argeCost.SuppProjectCosts.Accepted = costs.Accepted; //argeCost.SuppProjectCosts.Actual = costs.Actual; //argeCost.SuppProjectCosts.EquipmentCosts = costs.EquipmentCosts; //argeCost.SuppProjectCosts.ID = costs.ID; //argeCost.SuppProjectCosts.MaterialCosts = costs.MaterialCosts; //argeCost.SuppProjectCosts.Period = costs.Period; //argeCost.SuppProjectCosts.Year = costs.Year; //argeCost.SuppProjectCosts.PersonnelCosts = costs.PersonnelCosts; //argeCost.SuppProjectCosts.Planned = costs.Planned; //argeCost.SuppProjectCosts.ProjectID = costs.ProjectID; //argeCost.SuppProjectCosts.ServiceCosts = costs.ServiceCosts; //argeCost.SuppProjectCosts.SuppProjects = costs.SuppProjects; //argeCost.SuppProjectCosts.TravelCosts = costs.TravelCosts; //argeCost.SuppProjectCosts.ArgeCost = costs.ArgeCost; if (argeCost != null) { if (argeCost.ID <= 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var res = argeCostManager.Update(argeCostNW); // ModelState. //argeCostNW = new ArgeCost(); //argeCostNW.Accepted = argeCost.Accepted; //argeCostNW.Actual = argeCost.Actual; //argeCostNW.CostID = argeCost.CostID; //argeCostNW.Description = argeCost.Description; //argeCostNW.ID = argeCost.ID; //argeCostNW.Notes = argeCost.Notes; //argeCostNW.Planned = argeCost.Planned; //var res = argeCostManager.Update(argeCostNW); //try //{ // argeCostManager.Update(argeCost); //} //catch (Exception e) //{ //} if (res > 0) { ViewBag.ARGEMESSAGE = "Updated"; } ViewBag.ARGEMESSAGE = "Error."; } return(View(argeCost)); }