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);
         }
     }
 }