private void SendEmail(SoleVendorRequestStatus SVRS) { if (_presenter.GetUser(SVRS.Approver).IsAssignedJob != true) { EmailSender.Send(_presenter.GetUser(SVRS.Approver).Email, "Sole Vendor Request", (_presenter.GetUser(_presenter.CurrentSoleVendorRequest.AppUser.Id).FullName).ToUpper() + " Requests for sole Vendor with Sole Vendor Request No. - '" + (_presenter.CurrentSoleVendorRequest.RequestNo).ToUpper() + "'"); } else { EmailSender.Send(_presenter.GetUser(_presenter.GetAssignedJobbycurrentuser(SVRS.Approver).AssignedTo).Email, "Sole Vendor Request", (_presenter.GetUser(_presenter.CurrentSoleVendorRequest.AppUser.Id).FullName).ToUpper() + " Requests for Leave with Leave Request No. - '" + (_presenter.CurrentSoleVendorRequest.RequestNo).ToUpper() + "'"); } }
private void SendEmail(SoleVendorRequestStatus SVRS) { if (GetSuperviser(SVRS.Approver).IsAssignedJob != true) { EmailSender.Send(GetSuperviser(SVRS.Approver).Email, "Sole Vendor Request", (CurrentSoleVendorRequest.AppUser.FullName).ToUpper() + "' Request for Sole Vendor No '" + (CurrentSoleVendorRequest.RequestNo).ToUpper() + "'"); } else { EmailSender.Send(GetSuperviser(_controller.GetAssignedJobbycurrentuser(SVRS.Approver).AssignedTo).Email, "Sole Vendor Request", (CurrentSoleVendorRequest.AppUser.FullName).ToUpper() + "' Request for Sole Vendor"); } }
private void SendEmailRejected(SoleVendorRequestStatus SVRS) { EmailSender.Send(_presenter.GetUser(_presenter.CurrentSoleVendorRequest.AppUser.Id).Email, "Sole Vendor Request Rejection", "Your Sole Vendor Request with Sole Vendor Request No. " + (_presenter.CurrentSoleVendorRequest.RequestNo).ToUpper() + " was Rejected by " + _presenter.CurrentUser().FullName + " for this reason - '" + (SVRS.RejectedReason).ToUpper() + "'"); if (SVRS.WorkflowLevel > 1) { for (int i = 0; i + 1 < SVRS.WorkflowLevel; i++) { EmailSender.Send(_presenter.GetUser(_presenter.CurrentSoleVendorRequest.SoleVendorRequestStatuses[i].Approver).Email, "Sole Vendor Request Rejection", "Leave Request with Leave Request No. - " + (_presenter.CurrentSoleVendorRequest.RequestNo).ToUpper() + " made by " + (_presenter.GetUser(_presenter.CurrentSoleVendorRequest.AppUser.Id).FullName).ToUpper() + " was Rejected by " + _presenter.CurrentUser().FullName + " for this reason - '" + (SVRS.RejectedReason).ToUpper() + "'"); } } }
private void SaveSoleVendorRequestStatus() { if (GetApprovalSetting(RequestType.SoleVendor_Request.ToString().Replace('_', ' '), 0) != null) { int i = 1; foreach (ApprovalLevel AL in GetApprovalSetting(RequestType.SoleVendor_Request.ToString().Replace('_', ' '), 0).ApprovalLevels) { SoleVendorRequestStatus SVRS = new SoleVendorRequestStatus(); SVRS.SoleVendorRequest = CurrentSoleVendorRequest; if (AL.EmployeePosition.PositionName == "Superviser/Line Manager") { if (CurrentUser().Superviser != 0) { SVRS.Approver = CurrentUser().Superviser.Value; } else { SVRS.ApprovalStatus = ApprovalStatus.Approved.ToString(); } } else if (AL.EmployeePosition.PositionName == "Program Manager") { if (CurrentSoleVendorRequest.Project.Id != 0) { SVRS.Approver = GetProject(CurrentSoleVendorRequest.Project.Id).AppUser.Id; } } else { if (Approver(AL.EmployeePosition.Id) != null) { SVRS.Approver = Approver(AL.EmployeePosition.Id).Id; } else { SVRS.Approver = 0; } } SVRS.WorkflowLevel = i; i++; CurrentSoleVendorRequest.SoleVendorRequestStatuses.Add(SVRS); } } }