예제 #1
0
        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));
        }
예제 #2
0
        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));
        }