Example #1
0
        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);
            }
        }