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