Esempio n. 1
0
 private void SendEmail(PaymentReimbursementRequestStatus PRRS)
 {
     if (PRRS.Approver != 0)
     {
         if (_presenter.GetUser(PRRS.Approver).IsAssignedJob != true)
         {
             EmailSender.Send(_presenter.GetUser(PRRS.Approver).Email, "Settlement Approval", (_presenter.CurrentPaymentReimbursementRequest.CashPaymentRequest.AppUser.FullName).ToUpper() + " Settlement for Payment with Request No. " + (_presenter.CurrentPaymentReimbursementRequest.CashPaymentRequest.RequestNo).ToUpper());
         }
         else
         {
             EmailSender.Send(_presenter.GetUser(_presenter.GetAssignedJobbycurrentuser(PRRS.Approver).AssignedTo).Email, "Settlement Approval", (_presenter.CurrentPaymentReimbursementRequest.CashPaymentRequest.AppUser.FullName).ToUpper() + " Settlement for Payment with Request No. " + (_presenter.CurrentPaymentReimbursementRequest.CashPaymentRequest.RequestNo).ToUpper());
         }
     }
     else
     {
         foreach (AppUser Payer in _presenter.GetAppUsersByEmployeePosition(PRRS.ApproverPosition))
         {
             if (Payer.IsAssignedJob != true)
             {
                 EmailSender.Send(Payer.Email, "Settlement Approval", (_presenter.CurrentPaymentReimbursementRequest.CashPaymentRequest.AppUser.FullName).ToUpper() + " Settlement for Payment with Request No. " + (_presenter.CurrentPaymentReimbursementRequest.CashPaymentRequest.RequestNo).ToUpper());
             }
             else
             {
                 EmailSender.Send(_presenter.GetUser(_presenter.GetAssignedJobbycurrentuser(Payer.Id).AssignedTo).Email, "Settlement Approval", (_presenter.CurrentPaymentReimbursementRequest.CashPaymentRequest.AppUser.FullName).ToUpper() + " Settlement for Payment with Request No. '" + (_presenter.CurrentPaymentReimbursementRequest.CashPaymentRequest.RequestNo).ToUpper());
             }
         }
     }
 }
Esempio n. 2
0
 private void SendEmail(PaymentReimbursementRequestStatus ELRS)
 {
     if (ELRS.Approver != 0)
     {
         if (GetSuperviser(ELRS.Approver).IsAssignedJob != true)
         {
             EmailSender.Send(GetSuperviser(ELRS.Approver).Email, "Payment Reimbursement Request", (CurrentCashPaymentRequest.AppUser.FullName).ToUpper() + " Requests for Payment Reimbursement with Voucher No. - '" + (CurrentCashPaymentRequest.VoucherNo).ToUpper() + "'");
         }
         else
         {
             EmailSender.Send(GetSuperviser(_controller.GetAssignedJobbycurrentuser(ELRS.Approver).AssignedTo).Email, "Payment Reimbursement Request", (CurrentCashPaymentRequest.AppUser.FullName).ToUpper() + " Requests for Payment Reimbursement with Voucher No. - '" + (CurrentCashPaymentRequest.VoucherNo).ToUpper() + "'");
         }
     }
     else
     {
         foreach (AppUser accountant in _settingController.GetAppUsersByEmployeePosition(ELRS.ApproverPosition))
         {
             if (accountant.IsAssignedJob != true)
             {
                 EmailSender.Send(accountant.Email, "Payment Reimbursement Request", (CurrentCashPaymentRequest.AppUser.FullName).ToUpper() + " Requests for Payment Reimbursement with Request No. - '" + (CurrentCashPaymentRequest.RequestNo).ToUpper() + "'");
             }
             else
             {
                 EmailSender.Send(GetSuperviser(_controller.GetAssignedJobbycurrentuser(accountant.Id).AssignedTo).Email, "Payment Reimbursement Request", (CurrentCashPaymentRequest.AppUser.FullName).ToUpper() + " Requests for Payment Reimbursement with Request No. - '" + (CurrentCashPaymentRequest.RequestNo).ToUpper() + "'");
             }
         }
     }
 }
        private void SavePaymentReimbursementRequestStatus()
        {
            if (GetApprovalSetting(RequestType.ExpenseLiquidation_Request.ToString().Replace('_', ' '), 0) != null)
            {
                int i = 1;
                foreach (ApprovalLevel AL in GetApprovalSetting(RequestType.PaymentReimbursement_Request.ToString().Replace('_', ' '), 0).ApprovalLevels)
                {
                    PaymentReimbursementRequestStatus PRRS = new PaymentReimbursementRequestStatus();
                    PRRS.PaymentReimbursementRequest = _CashPaymentRequest.PaymentReimbursementRequest;

                    if (AL.EmployeePosition.PositionName == "Superviser/Line Manager")
                    {
                        if (CurrentUser().Superviser != 0)
                        {
                            PRRS.Approver = CurrentUser().Superviser.Value;
                        }
                        else
                        {
                            PRRS.ApprovalStatus = ApprovalStatus.Approved.ToString();
                            PRRS.Date           = Convert.ToDateTime(DateTime.Today.Date.ToShortDateString());
                        }
                    }
                    else if (AL.EmployeePosition.PositionName == "Program Manager")
                    {
                        if (CurrentCashPaymentRequest.PaymentReimbursementRequest.Project != null)
                        {
                            if (CurrentCashPaymentRequest.PaymentReimbursementRequest.Project.AppUser.Id != CurrentUser().Id)
                            {
                                PRRS.Approver = GetProject(CurrentCashPaymentRequest.PaymentReimbursementRequest.Project.Id).AppUser.Id;
                            }
                            else
                            {
                                PRRS.Approver = CurrentUser().Superviser.Value;
                            }
                        }
                    }
                    else
                    {
                        if (Approver(AL.EmployeePosition.Id) != null)
                        {
                            if (AL.EmployeePosition.PositionName == "Accountant")
                            {
                                PRRS.ApproverPosition = AL.EmployeePosition.Id; //So that we can entertain more than one finance manager to handle the request
                            }
                            else
                            {
                                PRRS.Approver = Approver(AL.EmployeePosition.Id).Id;
                            }
                        }
                        else
                        {
                            PRRS.Approver = 0;
                        }
                    }
                    PRRS.WorkflowLevel = i;
                    i++;
                    CurrentCashPaymentRequest.PaymentReimbursementRequest.PaymentReimbursementRequestStatuses.Add(PRRS);
                }
            }
        }
 private void SendEmail(PaymentReimbursementRequestStatus ELRS)
 {
     if (GetSuperviser(ELRS.Approver).IsAssignedJob != true)
     {
         EmailSender.Send(GetSuperviser(ELRS.Approver).Email, "Payment Reimbursement Request", (CurrentCashPaymentRequest.AppUser.FullName).ToUpper() + " Requests for Payment Reimbursement with Voucher No. - '" + (CurrentCashPaymentRequest.VoucherNo).ToUpper() + "'");
     }
     else
     {
         EmailSender.Send(GetSuperviser(_controller.GetAssignedJobbycurrentuser(ELRS.Approver).AssignedTo).Email, "Payment Reimbursement Request", (CurrentCashPaymentRequest.AppUser.FullName).ToUpper() + " Requests for Payment Reimbursement with Voucher No. - '" + (CurrentCashPaymentRequest.VoucherNo).ToUpper() + "'");
     }
 }
Esempio n. 5
0
        private void SendEmailRejected(PaymentReimbursementRequestStatus CPRS)
        {
            EmailSender.Send(_presenter.GetUser(_presenter.CurrentPaymentReimbursementRequest.CashPaymentRequest.AppUser.Id).Email, "Settlement Request Rejection", "Your Settlement Request with Payment Request No. " + (_presenter.CurrentPaymentReimbursementRequest.CashPaymentRequest.RequestNo).ToUpper() + " made by " + (_presenter.GetUser(_presenter.CurrentPaymentReimbursementRequest.CashPaymentRequest.AppUser.Id).FullName).ToUpper() + " was Rejected by " + _presenter.CurrentUser().FullName + " for this reason - '" + (CPRS.RejectedReason).ToUpper() + ". Please Re-Settle'");

            if (CPRS.WorkflowLevel > 1)
            {
                for (int i = 0; i + 1 < CPRS.WorkflowLevel; i++)
                {
                    EmailSender.Send(_presenter.GetUser(_presenter.CurrentPaymentReimbursementRequest.PaymentReimbursementRequestStatuses[i].Approver).Email, "Settlement Request Rejection", "Settlement Request with Payment Request No. " + (_presenter.CurrentPaymentReimbursementRequest.CashPaymentRequest.RequestNo).ToUpper() + " made by " + (_presenter.GetUser(_presenter.CurrentPaymentReimbursementRequest.CashPaymentRequest.AppUser.Id).FullName).ToUpper() + " was Rejected by " + _presenter.CurrentUser().FullName + " for this reason - '" + (CPRS.RejectedReason).ToUpper() + ". Please Re-Settle'");
                }
            }
        }
 private void SendEmail(PaymentReimbursementRequestStatus PRRS)
 {
     if (_presenter.GetUser(PRRS.Approver).IsAssignedJob != true)
     {
         EmailSender.Send(_presenter.GetUser(PRRS.Approver).Email, "Payment Reimbursement Request", (_presenter.CurrentPaymentReimbursementRequest.CashPaymentRequest.AppUser.FullName).ToUpper() + " Requests for Payment Reimbursement");
     }
     else
     {
         EmailSender.Send(_presenter.GetUser(_presenter.GetAssignedJobbycurrentuser(PRRS.Approver).AssignedTo).Email, "Payment Reimbursement Request", (_presenter.CurrentPaymentReimbursementRequest.CashPaymentRequest.AppUser.FullName).ToUpper() + " Requests for Payment Reimbursement");
     }
     EmailSender.Send(_presenter.GetUser(PRRS.Approver).Email, "Payment Reimbursement Request", "Request for Payment Reimbursement");
 }
        private void SavePaymentReimbursementRequestStatus()
        {
            if (GetApprovalSetting(RequestType.ExpenseLiquidation_Request.ToString().Replace('_', ' '), 0) != null)
            {
                int i = 1;
                foreach (ApprovalLevel AL in GetApprovalSetting(RequestType.ExpenseLiquidation_Request.ToString().Replace('_', ' '), 0).ApprovalLevels)
                {
                    PaymentReimbursementRequestStatus ELRS = new PaymentReimbursementRequestStatus();
                    ELRS.PaymentReimbursementRequest = _CashPaymentRequest.PaymentReimbursementRequest;

                    if (Approver(AL.EmployeePosition.Id) != null)
                    {
                        ELRS.Approver = Approver(AL.EmployeePosition.Id).Id;
                    }
                    else
                    {
                        ELRS.Approver = 0;
                    }
                    ELRS.WorkflowLevel = i;
                    i++;
                    _CashPaymentRequest.PaymentReimbursementRequest.PaymentReimbursementRequestStatuses.Add(ELRS);
                }
            }
        }