예제 #1
0
 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");
     }
 }
예제 #2
0
 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() + "'");
     }
 }
예제 #3
0
        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);
         }
     }
 }