protected override void ExcuteSelf() { try { Model.PayModule.AccountSet accountSet = _DalAccountSet.GetWholeAccountSetByPKID(_AccountSet.AccountSetID); if (accountSet != null && accountSet.Items != null) { for (int i = 0; i < accountSet.Items.Count; i++) { for (int j = 0; j < _AccountSet.Items.Count; j++) { if (accountSet.Items[i].AccountSetPara.AccountSetParaID == _AccountSet.Items[j].AccountSetPara.AccountSetParaID) { accountSet.Items[i].CalculateResult = _AccountSet.Items[j].CalculateResult; } } } } _AccountSet = accountSet; _AccountSet.Description = _Description; using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required)) { EmployeeAccountSetID = _DalEmployeeAccountSet.InsertEmployeeAccountSet(_EmployeeID, _AccountSet); _DalEmployeeAccountSet.InsertAdjustSalaryHistory(_EmployeeID, CreateAdjustSalaryHistory()); ts.Complete(); } } catch { BllUtility.ThrowException(BllExceptionConst._DbError); } }