Beispiel #1
0
 private void SendEmail(BankPaymentRequestStatus BPRS)
 {
     if (_presenter.GetUser(BPRS.Approver).IsAssignedJob != true)
     {
         EmailSender.Send(_presenter.GetUser(BPRS.Approver).Email, "Bank Payment Approval", "'" + (_presenter.CurrentBankPaymentRequest.AppUser.FullName).ToUpper() + "' Requests for payment");
     }
     else
     {
         EmailSender.Send(_presenter.GetUser(_presenter.GetAssignedJobbycurrentuser(BPRS.Approver).AssignedTo).Email, "Bank Payment Approval", (_presenter.CurrentBankPaymentRequest.AppUser.FullName).ToUpper() + "' Requests for Payment Request No. '" + (_presenter.CurrentBankPaymentRequest.RequestNo).ToUpper() + "'");
     }
 }
 private void SendEmail(BankPaymentRequestStatus CPRS)
 {
     if (GetSuperviser(CPRS.Approver).IsAssignedJob != true)
     {
         EmailSender.Send(GetSuperviser(CPRS.Approver).Email, "Bank Payment Request", (CurrentBankPaymentRequest.AppUser.FullName).ToUpper() + "' Requests for bank payment");
     }
     else
     {
         EmailSender.Send(GetSuperviser(_controller.GetAssignedJobbycurrentuser(CPRS.Approver).AssignedTo).Email, "Bank Payment Request", (CurrentBankPaymentRequest.AppUser.FullName).ToUpper() + "' Requests for bank payment");
     }
 }
Beispiel #3
0
        private void SendEmailRejected(BankPaymentRequestStatus BPRS)
        {
            EmailSender.Send(_presenter.GetUser(_presenter.CurrentBankPaymentRequest.AppUser.Id).Email, "Bank Payment Request Rejection", "'" + "' Your Payment Request with request no. '" + (_presenter.CurrentBankPaymentRequest.RequestNo.ToString()).ToUpper() + "' was Rejected for this reason '" + (BPRS.RejectedReason).ToUpper() + "'");

            if (BPRS.WorkflowLevel > 1)
            {
                for (int i = 0; i + 1 < BPRS.WorkflowLevel; i++)
                {
                    EmailSender.Send(_presenter.GetUser(_presenter.CurrentBankPaymentRequest.BankPaymentRequestStatuses[i].Approver).Email, "Bank Payment Request Rejection", "'" + "' Bank Payment Request with request no. '" + (_presenter.CurrentBankPaymentRequest.RequestNo.ToString()).ToUpper() + "' made by " + (_presenter.GetUser(_presenter.CurrentBankPaymentRequest.AppUser.Id).FullName).ToUpper() + " was Rejected for this reason - '" + (BPRS.RejectedReason).ToUpper() + "'");
                }
            }
        }
 private void SaveBankPaymentRequestStatus()
 {
     if (GetApprovalSetting(RequestType.BankPayment_Request.ToString().Replace('_', ' '), 0) != null)
     {
         int i = 1;
         foreach (ApprovalLevel AL in GetApprovalSetting(RequestType.BankPayment_Request.ToString().Replace('_', ' '), 0).ApprovalLevels)
         {
             BankPaymentRequestStatus CPRS = new BankPaymentRequestStatus();
             CPRS.BankPaymentRequest = CurrentBankPaymentRequest;
             //All Approver positions must be entered into the database before the approval workflow could run effectively!
             if (AL.EmployeePosition.PositionName == "Superviser/Line Manager")
             {
                 if (CurrentUser().Superviser != 0)
                 {
                     CPRS.Approver = CurrentUser().Superviser.Value;
                 }
                 else
                 {
                     CPRS.ApprovalStatus = ApprovalStatus.Approved.ToString();
                     CPRS.Date           = Convert.ToDateTime(DateTime.Today.Date.ToShortDateString());
                 }
             }
             else
             {
                 if (Approver(AL.EmployeePosition.Id) != null)
                 {
                     CPRS.Approver = Approver(AL.EmployeePosition.Id).Id;
                 }
                 else
                 {
                     CPRS.Approver = 0;
                 }
             }
             CPRS.WorkflowLevel = i;
             i++;
             CurrentBankPaymentRequest.BankPaymentRequestStatuses.Add(CPRS);
         }
     }
 }