Example #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));
        }
Example #2
0
        public ActionResult Create(ApproverModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            return(RedirectToAction("Index", "Approver", new { area = "Administrators" }));
        }
Example #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);
            return(ApprovalSettings(entityApprover.ProjectDonorId.Value));
        }
Example #4
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());
        }
Example #5
0
        //
        // GET: /Admin/Approver/Create

        public ActionResult CreateApprover(string id)
        {
            ApproverModel       approver      = new ApproverModel();
            List <FinanceLimit> financeLimits = budgetService.GetFinanceLimits(countryProg.Id);
            Guid             flId             = financeLimits.Count > 0 ? financeLimits[0].Id : Guid.Empty;
            List <StaffView> staffList        = (id != NotificationHelper.grnCode && id != NotificationHelper.wrnCode && id != NotificationHelper.ccCode && id != NotificationHelper.paramsCode) ?
                                                staffService.GetStaffByFinanceLimit(flId, countryProg.Id) : staffService.GetStaffByCountryProgramme(countryProg.Id);

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

            return(View(approver));
        }
Example #6
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());
     }
 }
Example #7
0
 public void CreateApprover(ApproverModel am)
 {
     if (am != null)
     {
         SQLServerDBHelper db        = new SQLServerDBHelper("EsignDB");
         string            InsertSQL = "INSERT INTO Approver(SiteID, BUID, ApproverType, ApproverEmpNo, ApproverEmpName, SetupEmp) VALUES('" + am.SiteId + "','" + am.BUID + "',N'" + am.ApproverType + "','" + am.ApproverEmpNo + "',N'" + am.ApproverEmpName + "','" + Ultils.GetCookie("UserId") + "')";
         if (db.ExcuteNonQuery(InsertSQL))
         {
             Ultils.WriteCookie("Success", LanguageHelper.GetResource("AddSuccess"));
         }
         else
         {
             Ultils.WriteCookie("Error", LanguageHelper.GetResource("AddFail"));
         }
     }
     else
     {
         Ultils.WriteCookie("Error", LanguageHelper.GetResource("ApproverUpdateEmpty"));
     }
 }
Example #8
0
 public void UpdateApprover(ApproverModel am)
 {
     if (am != null && !string.IsNullOrWhiteSpace(am.ApproverID))
     {
         SQLServerDBHelper db        = new SQLServerDBHelper("EsignDB");
         string            UpdateSql = "UPDATE Approver SET SiteID='" + am.SiteId + "',BUID='" + am.BUID + "',ApproverType=N'" + am.ApproverType + "',ApproverEmpNo='" + am.ApproverEmpNo + "',ApproverEmpName=N'" + am.ApproverEmpName + "',SetupEmp='" + Ultils.GetCookie("UserId") + "',SetupTime=getDate() WHERE ApproverID='" + am.ApproverID.Trim() + "'";
         if (db.ExcuteNonQuery(UpdateSql))
         {
             Ultils.WriteCookie("Success", LanguageHelper.GetResource("UpdateSuccess"));
         }
         else
         {
             Ultils.WriteCookie("Error", LanguageHelper.GetResource("UpdateFail"));
         }
     }
     else
     {
         Ultils.WriteCookie("Error", LanguageHelper.GetResource("ApproverUpdateEmpty"));
     }
 }
Example #9
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));
        }