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)); }
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)); }