示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
 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));
 }
示例#4
0
        /// <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);
        }