Beispiel #1
0
        /// <summary>
        /// 调用下层的修改员工合同的方法
        /// </summary>
        protected override void ExcuteSelf()
        {
            try
            {
                using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
                {
                    _DalContract.UpdateEmployeeContract(_Contract);

                    if (_Contract.EmployeeContractBookMark != null && _Contract.EmployeeContractBookMark.Count > 0)
                    {
                        _DalEmployeeContractBookMark.DeleteEmployeeContractBookMarkByContractID(_Contract.ContractID);
                        foreach (EmployeeContractBookMark o in _Contract.EmployeeContractBookMark)
                        {
                            o.EmployeeContractID = _Contract.ContractID;
                            _DalEmployeeContractBookMark.InsertEmployeeContractBookMark(o);
                        }
                    }

                    _DalContract.DeleteApplyAssessConditionsByEmployeeContractID(_Contract.ContractID);
                    if (_Contract.ApplyAssessConditions != null)
                    {
                        foreach (ApplyAssessCondition eachConditioin in _Contract.ApplyAssessConditions)
                        {
                            eachConditioin.EmployeeContractID = _Contract.ContractID;
                            _DalContract.InsertApplyAssessCondition(eachConditioin);
                        }
                    }
                    ts.Complete();
                }
            }
            catch
            {
                BllUtility.ThrowException(BllExceptionConst._DbError);
            }
        }
 /// <summary>
 /// 调用下层的删除员工合同的方法
 /// </summary>
 protected override void ExcuteSelf()
 {
     try
     {
         using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
         {
             _DalContract.DeleteApplyAssessConditionsByEmployeeContractID(_ContractID);
             _DalEmployeeContractBookMark.DeleteEmployeeContractBookMarkByContractID(_ContractID);
             _DalContract.DeleteEmployeeContract(_ContractID);
             ts.Complete();
         }
     }
     catch
     {
         BllUtility.ThrowException(BllExceptionConst._DbError);
     }
 }