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 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 AddCost(int?id, int actual, int planned, int accepted, string year, string period) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SuppProjects projects = suppProjectManager.Find(x => x.ID == id); if (projects == null) { return(HttpNotFound()); } suppProjectCostGlb = supportProjectsCostManager.Find(x => x.ProjectID == id && x.Year == year && x.Period == period); if (suppProjectCostGlb == null) { SuppProjectCosts projectCosts = new SuppProjectCosts(); projectCosts.Accepted = accepted; projectCosts.Actual = actual; projectCosts.Planned = planned; projectCosts.ProjectID = id; projectCosts.Year = year; projectCosts.Period = period; var res = supportProjectsCostManager.Insert(projectCosts); if (res > 0) { ViewBag.COSTMESSAGE = "Cost Added"; return(View(projects)); } else { ViewBag.COSTMESSAGE = "Error"; return(View(projects)); } } else { suppProjectCostGlb.Actual = actual; suppProjectCostGlb.Accepted = accepted; suppProjectCostGlb.Planned = planned; var res = supportProjectsCostManager.Update(suppProjectCostGlb); if (res > 0) { ViewBag.COSTMESSAGE = "Cost Already Exist.Updated."; return(View(projects)); } else { ViewBag.COSTMESSAGE = "Error"; return(View(projects)); } } }
public ActionResult AddPersonnelCost(PersonnelCosts personnelCosts, 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) { personnelCosts.CostID = suppProjectCost.ID; suppProjectCost.PersonnelCosts.Add(personnelCosts); //suppProjectCost.Total = serviceCosts.Actual + suppProjectCost.Total; supportProjectsCostManager.Update(suppProjectCost); return(RedirectToAction("Detail", new { id = projectID })); } } else { personnelCosts.CostID = suppProjectCost.ID; suppProjectCost.PersonnelCosts.Add(personnelCosts); //suppProjectCost.Total = serviceCosts.Actual + suppProjectCost.Total; supportProjectsCostManager.Update(suppProjectCost); return(RedirectToAction("Detail", new { id = projectID })); } } return(View(personnelCosts)); }
public ActionResult Create(SuppProjects suppProject /*,decimal Planned,decimal Actual,decimal Accepted*/) { if (ModelState.IsValid) { SuppProjectCosts suppProjectCosts = new SuppProjectCosts(); //suppProjectCosts.Planned = Planned; //suppProjectCosts.Actual = Actual; //suppProjectCosts.Accepted = Accepted; //suppProjectCosts.Total = 0; //suppProject.SuppProjectCosts = suppProjectCosts; var res = suppProjectManager.Insert(suppProject); if (res > 0) { TempData["mesaj"] = "Created."; return(RedirectToAction("Index")); } } ViewBag.FUNDINGSCHEMES = fundingSchemesManager.List(); ViewBag.STATUS = projectsStatusManager.List(); TempData["mesaj"] = "Error. Please check fields."; return(View(suppProject)); }
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)); }