Exemple #1
0
        public ActionResult GetStaffByFL(ApproverModel model)
        {
            ApproverModel approver = new ApproverModel();
            string        viewName = "CreateApprover";

            if (!model.Id.Equals(Guid.Empty))
            {
                Approver entityApprover = staffService.GetApproverById(model.Id);
                approver = ApproverExtension.ToModel(entityApprover);
                viewName = "EditApprover";
            }
            UserSession.CurrentSession.ProjectDonorId = (Guid)model.ProjectDonorId;
            List <FinanceLimit> financeLimits = budgetService.GetFinanceLimits(countryProg.Id);
            Guid             flId             = model.FinancialLimitId != null ? (Guid)model.FinancialLimitId : Guid.Empty;
            List <StaffView> staffList        = (model.ActivityCode != NotificationHelper.grnCode && model.ActivityCode != NotificationHelper.wrnCode) ?
                                                staffService.GetStaffByFinanceLimit(flId, countryProg.Id) : staffService.GetStaffByCountryProgramme(countryProg.Id);

            approver.FinancialLimitId = model.FinancialLimitId;
            approver.ActivityCode     = model.ActivityCode;
            approver.ActionType       = model.ActionType;
            approver.ActionTypes      = new SelectList(SCMS.CoreBusinessLogic.NotificationsManager.NotificationHelper.GetActionType(model.ActivityCode), "Name", "Name");
            approver.FinancialLimits  = new SelectList(financeLimits, "Id", "Name", model.FinancialLimitId);
            approver.SystemUsers      = new SelectList(staffList, "Id", "StaffName");
            approver.DocumentTypes    = new SelectList(SCMS.CoreBusinessLogic.NotificationsManager.NotificationHelper.GetDocumentTypes4Project(), "DocumentCode", "DocumentName");
            ViewBag.Unlimited         = FinanceLimitUlimited(flId, financeLimits);

            return(View(viewName, approver));
        }
Exemple #2
0
        public ActionResult EditApprover(Guid Id)
        {
            Approver         entityApprover = staffService.GetApproverById(Id);
            ApproverModel    approver       = ApproverExtension.ToModel(entityApprover);
            List <StaffView> staffList      = (approver.ActivityCode != NotificationHelper.ppCode) ?
                                              staffService.GetStaffByFinanceLimit((Guid)approver.FinancialLimitId, countryProg.Id) : staffService.GetStaffByCountryProgramme(countryProg.Id);

            UserSession.CurrentSession.ProjectDonorId = (Guid)entityApprover.ProjectDonorId;
            List <FinanceLimit> financeLimits = budgetService.GetFinanceLimits(countryProg.Id);

            approver.ActionTypes     = new SelectList(SCMS.CoreBusinessLogic.NotificationsManager.NotificationHelper.GetActionType(entityApprover.ActivityCode), "Name", "Name", entityApprover.ActionType);
            approver.SystemUsers     = new SelectList(staffList, "Id", "StaffName", entityApprover.UserId);
            approver.Assistants      = new SelectList(staffList, "Id", "StaffName", entityApprover.AssistantId);
            approver.DocumentTypes   = new SelectList(SCMS.CoreBusinessLogic.NotificationsManager.NotificationHelper.GetDocumentTypes4Project(), "DocumentCode", "DocumentName", entityApprover.ActivityCode);
            approver.FinancialLimits = new SelectList(financeLimits, "Id", "Name", entityApprover.FinanceLimitId);
            if (approver.ActivityCode != NotificationHelper.ppCode)
            {
                ViewBag.Unlimited = FinanceLimitUlimited((Guid)entityApprover.FinanceLimitId, financeLimits);
            }
            return(View(approver));
        }