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