Beispiel #1
0
 protected override void ExcuteSelf()
 {
     //using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
     //{
     foreach (EmployeeSalary employeeSalary in _EmployeeSalaryList)
     {
         //employeeSalary.EmployeeSalaryHistoryList[0].Description = _Description;
         employeeSalary.EmployeeSalaryHistoryList[0].SalaryDateTime       = _SalaryTime;
         employeeSalary.EmployeeSalaryHistoryList[0].EmployeeSalaryStatus =
             EmployeeSalaryStatusEnum.AccountClosed;
         employeeSalary.EmployeeSalaryHistoryList[0].AccountsBackName = _BackAccountsName;
         _DalEmployeeSalary.UpdateEmployeeSalaryHistory(employeeSalary.Employee.Account.Id,
                                                        employeeSalary.EmployeeSalaryHistoryList[0]);
         if (_IsSendEmail)
         {
             //发送邮件
             var mail =
                 new SendEmployeeSalaryToEmployee(employeeSalary.Employee.Account.Id,
                                                  employeeSalary.EmployeeSalaryHistoryList[0],
                                                  _DalEmployeeSalary);
             mail.Excute();
             string sendresultname = mail.MailFailName;
             if (!string.IsNullOrEmpty(sendresultname))
             {
                 if (!string.IsNullOrEmpty(_NameMessge))
                 {
                     _NameMessge += ",";
                 }
                 _NameMessge += sendresultname;
             }
         }
     }
     //    ts.Complete();
     //}
 }
        public string SendEmployeeEmail(int accountId, DateTime salaryDate)
        {
            SendEmployeeSalaryToEmployee mail = new SendEmployeeSalaryToEmployee(accountId, salaryDate);

            mail.Excute();
            return(mail.MailFailName);
        }