private void SendEmail(BidAnalysisRequestStatus SVRS) { if (GetSuperviser(SVRS.Approver).IsAssignedJob != true) { EmailSender.Send(GetSuperviser(SVRS.Approver).Email, "Bid Analysis Request", (CurrentBidAnalysisRequest.AppUser.FullName).ToUpper() + "' Request for Bid Analysis No '" + (CurrentBidAnalysisRequest.RequestNo).ToUpper() + "'"); } else { EmailSender.Send(GetSuperviser(_controller.GetAssignedJobbycurrentuser(SVRS.Approver).AssignedTo).Email, "Bid Analysis Request", (CurrentBidAnalysisRequest.AppUser.FullName).ToUpper() + "' Request for Bid Analysis"); } }
private void SendEmail(BidAnalysisRequestStatus PRS) { if (_presenter.GetUser(PRS.Approver).IsAssignedJob != true) { EmailSender.Send(_presenter.GetUser(PRS.Approver).Email, "Purchase Request", (_presenter.GetUser(_presenter.CurrentBidAnalysisRequest.AppUser.Id).FullName).ToUpper() + " Requests for Purchase with Purchase No. - '" + (_presenter.CurrentBidAnalysisRequest.RequestNo).ToUpper() + "'"); } else { EmailSender.Send(_presenter.GetUser(_presenter.GetAssignedJobbycurrentuser(PRS.Approver).AssignedTo).Email, "Purchase Request", (_presenter.GetUser(_presenter.CurrentBidAnalysisRequest.AppUser.Id).FullName).ToUpper() + " Requests for Purchase with Purchase No '" + (_presenter.CurrentBidAnalysisRequest.RequestNo).ToUpper() + "'"); } }
private void SendEmailRejected(BidAnalysisRequestStatus PRS) { EmailSender.Send(_presenter.GetUser(_presenter.CurrentBidAnalysisRequest.AppUser.Id).Email, "Bid Analysis Request Rejection", "Your Purchase Request with Request No. - '" + _presenter.CurrentBidAnalysisRequest.RequestNo + "' was Rejected for this reason - '" + PRS.RejectedReason + "'"); if (PRS.WorkflowLevel > 1) { for (int i = 0; i + 1 < PRS.WorkflowLevel; i++) { EmailSender.Send(_presenter.GetUser(_presenter.CurrentBidAnalysisRequest.BidAnalysisRequestStatuses[i].Approver).Email, "Purchase Request Rejection", "Purchase Request with Request No. - '" + _presenter.CurrentBidAnalysisRequest.RequestNo + "' made by " + _presenter.GetUser(_presenter.CurrentBidAnalysisRequest.AppUser.Id).FullName + " was Rejected for this reason - '" + PRS.RejectedReason + "'"); } } }
private void SaveBidAnalysisRequestStatus() { if (GetApprovalSetting(RequestType.Bid_Analysis_Request.ToString().Replace('_', ' '), CurrentBidAnalysisRequest.TotalPrice) != null) { int i = 1; foreach (ApprovalLevel AL in GetApprovalSetting(RequestType.Bid_Analysis_Request.ToString().Replace('_', ' '), CurrentBidAnalysisRequest.TotalPrice).ApprovalLevels) { BidAnalysisRequestStatus BARS = new BidAnalysisRequestStatus(); BARS.BidAnalysisRequest = CurrentBidAnalysisRequest; if (AL.EmployeePosition.PositionName == "Superviser/Line Manager") { if (CurrentUser().Superviser != 0) { BARS.Approver = CurrentUser().Superviser.Value; } else { BARS.ApprovalStatus = ApprovalStatus.Approved.ToString(); } } else if (AL.EmployeePosition.PositionName == "Program Manager") { if (_bidAnalysisRequest.PurchaseRequest.PurchaseRequestDetails[0].Id != 0) //if (CurrentBidAnalysisRequest.Project.Id != 0) { BARS.Approver = GetProject(_bidAnalysisRequest.BidderItemDetails[0].Project.Id).AppUser.Id; //BARS.Approver = GetProject(CurrentBidAnalysisRequest.Project.Id).AppUser.Id; } } else { if (Approver(AL.EmployeePosition.Id) != null) { BARS.Approver = Approver(AL.EmployeePosition.Id).Id; } else { BARS.Approver = 0; } } BARS.WorkflowLevel = i; i++; CurrentBidAnalysisRequest.BidAnalysisRequestStatuses.Add(BARS); } } }