public ActionResult LinkToMB(Guid id) { ProjectDonor pd = projectService.GetProjectDonorById(id); List <MasterBudgetCategory> mbcList = masterBudgetService.GetMasterBudgetCategories(countryProg); List <GeneralLedger> glList = budgetService.GetGeneralLedgers(countryProg.Id); List <Models.Category> categories = ConstructCategoriesList(pd, glList); List <Models.MBCategoryLink> mbLinks = ConstructGLCodesList(pd, mbcList); Models.MasterBudgetLinker mbLinker = new Models.MasterBudgetLinker(); mbLinker.BudgetCaterogies = categories; mbLinker.MasterBudgetCategories = mbLinks; mbLinker.Id = pd.Id.ToString(); ViewBag.ProjectNo = pd.ProjectNumber; ViewBag.Currency = pd.Currency.ShortName; ViewBag.Donor = pd.Donor.Name; return(View("LinkToMB", mbLinker)); }
public ActionResult SaveLinkToMB(Models.MasterBudgetLinker mbl) { string[] x = Request.Form.GetValues("projectId"); ProjectDonor pd = projectService.GetProjectDonorById(new Guid(x[0])); if (mbl.BudgetCaterogies != null) { foreach (Models.Category cat in mbl.BudgetCaterogies) { foreach (Models.BudgetLine bl in cat.BudgetLines) { if (bl.GeneralLedgerId.HasValue) { budgetService.LinkBudgetLineToMasterBudget(bl.BudgetLineId, bl.GeneralLedgerId); } } } } ModelState.Clear(); return(LinkToMB(pd.Id)); }