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 UpdateApprover(ApproverModel approver)
        {
            //Set Priority to 1
            approver.Priority = 1;
            Approver entityApprover = ApproverExtension.ToEntity(approver);

            entityApprover.CountryProgrammeId = countryProg.Id;
            staffService.UpdateApprover(entityApprover);
            return(ApprovalSettings(entityApprover.ProjectDonorId.Value));
        }
Exemple #3
0
        public ActionResult UpdateApprover(ApproverModel approver)
        {
            //Set Priority to 1
            approver.Priority = 1;
            Approver entityApprover = ApproverExtension.ToEntity(approver);

            entityApprover.CountryProgrammeId = countryProg.Id;
            staffService.UpdateApprover(entityApprover);
            UserSession.CurrentSession.ApproverList = staffService.GetCPGlobalApprovers(countryProg.Id);
            return(ApproverList());
        }
Exemple #4
0
 public ActionResult SaveApprover(ApproverModel approver)
 {
     try
     {
         //Set Priority to 1
         approver.Priority = 1;
         approver.Id       = Guid.NewGuid();
         Approver entityApprover = ApproverExtension.ToEntity(approver);
         entityApprover.CountryProgrammeId = countryProg.Id;
         staffService.InsertApprover(entityApprover);
         UserSession.CurrentSession.ApproverList = staffService.GetCPGlobalApprovers(countryProg.Id);
         return(ApproverList());
     }
     catch (Exception ex)
     {
         return(Index());
     }
 }
Exemple #5
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));
        }