Пример #1
0
 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() + "'");
     }
 }
Пример #4
0
        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() + "'");
                }
            }
        }