public ActionResult SaveSubLine(Models.BudgetSubLine bsl) { ProjectBudget subLine = budgetService.GetBudgetLineByNumber(bsl.LineNumber, bsl.BudgetCategoryId); bsl.EntityBudgetSubLine.BudgetCategoryId = new Guid(bsl.BudgetCategoryId); bsl.EntityBudgetSubLine.BudgetCategory = budgetService.GetBudgetCategoryById(bsl.BudgetCategoryId); if (bsl.SubLineId == null || bsl.SubLineId.Trim() == "") { if (subLine == null) { bsl.EntityBudgetSubLine.TotalBudget = bsl.TotalBudget; budgetService.CreateBudgetLine(bsl.EntityBudgetSubLine); } else { ViewBag.ActionStatus = 0; ViewBag.StatusMsg = string.Format(Resources.BudgetController_String_BudgetLineExists, bsl.EntityBudgetSubLine.LineNumber); } } else { if (subLine == null || (subLine != null && subLine.Id == bsl.EntityBudgetSubLine.Id)) { bsl.EntityBudgetSubLine.TotalBudget = bsl.TotalBudget; budgetService.UpdateBudgetLine(bsl.EntityBudgetSubLine); } else { ViewBag.ActionStatus = 0; ViewBag.StatusMsg = string.Format(Resources.BudgetController_String_BudgetLineExists, bsl.EntityBudgetSubLine.LineNumber); } } return(CategoryList(bsl.EntityBudgetSubLine.BudgetCategory.ProjectDonorId.Value)); }
public ActionResult EditSubLine(Guid id) { ProjectBudget bsl = budgetService.GetBudgetLineById(id); Models.BudgetSubLine subLine = new Models.BudgetSubLine(); subLine.EntityBudgetSubLine = bsl; subLine.SubLineId = bsl.Id.ToString(); subLine.BudgetCategoryId = bsl.BudgetCategoryId.ToString(); subLine.BudgetCategoryNumber = bsl.BudgetCategory.Number; subLine.TotalBudget = bsl.TotalBudget; ViewBag.FormHeader = bsl.Description; ViewBag.ButtonText = Resources.BudgetController_String_SaveBudgetLine; return(View("CreateSubLine", subLine)); }
public ActionResult CreateSubLine(string id) { Models.BudgetSubLine bsl = new Models.BudgetSubLine(); bsl.EntityBudgetSubLine = new ProjectBudget(); Models.BudgetCategory bc = new Models.BudgetCategory(); bc.EntityBudgetCategory = budgetService.GetBudgetCategoryById(id); bsl.BudgetCategoryId = bc.EntityBudgetCategory.Id.ToString(); bsl.BudgetCategoryNumber = bc.EntityBudgetCategory.Number; bsl.BudgetCategoryDesc = bc.EntityBudgetCategory.Description; bsl.EntityBudgetSubLine.OverrunAdjustment = bc.EntityBudgetCategory.ProjectDonor.OverrunAdjustment; ViewBag.FormHeader = Resources.BudgetController_String_NewBudgetLine; ViewBag.ButtonText = Resources.BudgetController_String_AddBudgetLine; return(View(bsl)); }
/// <summary> /// Used for form views with the SCMS.UI.Models.BudgetSubLine class /// </summary> /// <param name="bc"></param> /// <returns></returns> private List <Models.BudgetSubLine> PopulateCategorySubLines(BudgetCategory bc, out decimal totalBudget) { List <Models.BudgetSubLine> subLines = new List <Models.BudgetSubLine>(); List <ProjectBudget> bsl = budgetService.GetBudgetLines(bc); Models.BudgetSubLine subLine; totalBudget = 0; foreach (ProjectBudget item in bsl) { subLine = new Models.BudgetSubLine(); subLine.EntityBudgetSubLine = item; subLine.SubLineId = item.Id.ToString(); subLine.BudgetCategoryId = bc.Id.ToString(); subLine.BudgetCategoryNumber = bc.Number; subLine.TotalBudget = item.TotalBudget; subLines.Add(subLine); totalBudget += item.TotalBudget; } return(subLines); }