private void SendEmail(TravelAdvanceRequestStatus TARS) { if (TARS.Approver != 0) { if (_presenter.GetUser(TARS.Approver).IsAssignedJob != true) { EmailSender.Send(_presenter.GetSuperviser(TARS.Approver).Email, "Travel Advance Approval", (_presenter.CurrentTravelAdvanceRequest.AppUser.FullName).ToUpper() + " Requests for Travel Advance with Travel Advance No. - " + (_presenter.CurrentTravelAdvanceRequest.TravelAdvanceNo).ToUpper()); } else { EmailSender.Send(_presenter.GetSuperviser(_presenter.GetAssignedJobbycurrentuser(TARS.Approver).AssignedTo).Email, "Travel Advance Approval", (_presenter.CurrentTravelAdvanceRequest.AppUser.FullName).ToUpper() + " Requests for Travel Advance with Travel Advance No. - " + (_presenter.CurrentTravelAdvanceRequest.TravelAdvanceNo).ToUpper()); } } else { foreach (AppUser Payer in _presenter.GetAppUsersByEmployeePosition(TARS.ApproverPosition)) { if (Payer.IsAssignedJob != true) { //Commented out because Finance team got tired of emails //EmailSender.Send(Payer.Email, "Travel Advance Approval", (_presenter.CurrentTravelAdvanceRequest.AppUser.FullName).ToUpper() + " Requests for Travel Advance with Travel Advance No. - " + (_presenter.CurrentTravelAdvanceRequest.TravelAdvanceNo).ToUpper()); } else { //Commented out because Finance team got tired of emails //EmailSender.Send(_presenter.GetUser(_presenter.GetAssignedJobbycurrentuser(Payer.Id).AssignedTo).Email, "Travel Advance Approval", (_presenter.CurrentTravelAdvanceRequest.AppUser.FullName).ToUpper() + " Requests for Travel Advance with Travel Advance No. - " + (_presenter.CurrentTravelAdvanceRequest.TravelAdvanceNo).ToUpper()); } } } }
private void SaveTravelAdvanceRequestStatus() { if (GetApprovalSetting(RequestType.TravelAdvance_Request.ToString().Replace('_', ' '), 0) != null) { int i = 1; foreach (ApprovalLevel AL in GetApprovalSetting(RequestType.TravelAdvance_Request.ToString().Replace('_', ' '), 0).ApprovalLevels) { TravelAdvanceRequestStatus TARS = new TravelAdvanceRequestStatus(); TARS.TravelAdvanceRequest = CurrentTravelAdvanceRequest; if (AL.EmployeePosition.PositionName == "Superviser/Line Manager") { if (CurrentUser().Superviser != 0) { TARS.Approver = CurrentUser().Superviser.Value; } else { TARS.ApprovalStatus = ApprovalStatus.Approved.ToString(); TARS.Date = Convert.ToDateTime(DateTime.Today.Date.ToShortDateString()); } } else if (AL.EmployeePosition.PositionName == "Program Manager") { if (CurrentTravelAdvanceRequest.Project != null) { if (CurrentTravelAdvanceRequest.Project.AppUser.Id != CurrentUser().Id) { TARS.Approver = GetProject(CurrentTravelAdvanceRequest.Project.Id).AppUser.Id; } else { TARS.Approver = CurrentUser().Superviser.Value; } } } else { if (Approver(AL.EmployeePosition.Id) != null) { if (AL.EmployeePosition.PositionName == "Accountant") { TARS.ApproverPosition = AL.EmployeePosition.Id; //So that we can entertain more than one finance manager to handle the request } else { TARS.Approver = Approver(AL.EmployeePosition.Id).Id; } } else { TARS.Approver = 0; } } TARS.WorkflowLevel = i; i++; CurrentTravelAdvanceRequest.TravelAdvanceRequestStatuses.Add(TARS); } } }
private void SendEmail(TravelAdvanceRequestStatus VRS) { if (GetSuperviser(VRS.Approver).IsAssignedJob != true) { EmailSender.Send(GetSuperviser(VRS.Approver).Email, "Travel Advance Request", (CurrentTravelAdvanceRequest.AppUser.FullName).ToUpper() + " Requests for Travel Advance with Travel Advance No. - " + (CurrentTravelAdvanceRequest.TravelAdvanceNo).ToUpper() + "'"); } else { EmailSender.Send(GetSuperviser(_controller.GetAssignedJobbycurrentuser(VRS.Approver).AssignedTo).Email, "Travel Advance Request", (CurrentTravelAdvanceRequest.AppUser.FullName).ToUpper() + " Requests for Travel Advance with Travel Advance No. - " + (CurrentTravelAdvanceRequest.TravelAdvanceNo).ToUpper() + "'"); } }
private void SendEmailRejected(TravelAdvanceRequestStatus TARS) { EmailSender.Send(_presenter.GetUser(_presenter.CurrentTravelAdvanceRequest.AppUser.Id).Email, "Travel Advance Request Rejection", "Your Travel Advance Request with Travel Advance No. - '" + (_presenter.CurrentTravelAdvanceRequest.TravelAdvanceNo).ToUpper() + "' made by " + (_presenter.GetUser(_presenter.CurrentTravelAdvanceRequest.AppUser.Id).FullName).ToUpper() + " was Rejected by " + _presenter.CurrentUser().FullName + " for this reason - '" + (TARS.RejectedReason).ToUpper() + "'"); if (TARS.WorkflowLevel > 1) { for (int i = 0; i + 1 < TARS.WorkflowLevel; i++) { EmailSender.Send(_presenter.GetUser(_presenter.CurrentTravelAdvanceRequest.TravelAdvanceRequestStatuses[i].Approver).Email, "Travel Advance Request Rejection", "Travel Advance Request with Travel Advance No. - '" + (_presenter.CurrentTravelAdvanceRequest.TravelAdvanceNo).ToUpper() + "' made by " + (_presenter.GetUser(_presenter.CurrentTravelAdvanceRequest.AppUser.Id).FullName).ToUpper() + " was Rejected by " + _presenter.CurrentUser().FullName + " for this reason - '" + (TARS.RejectedReason).ToUpper() + "'"); } } }