// 修改合同类型有效性判断: //1、修改的类型要存在 //2、合同类型不能与已有的其他合同类型重名 protected override void Validation() { if (_DalContractType.GetContractTypeByPkid(_ContractType.ContractTypeID) == null) { BllUtility.ThrowException(BllExceptionConst._ContractType_Name_NotExist); } if (_DalContractType.CountContractTypeByNameDiffPKID(_ContractType.ContractTypeID, _ContractType.ContractTypeName) != 0) { BllUtility.ThrowException(BllExceptionConst._ContractType_Name_Repeat); } }
/// <summary> /// 删除合同类型有效性判断: /// 1、要删除的合同类型必须是已经存在的合同类型 /// 2、没有合同属于这个要删除的合同类型 /// </summary> protected override void Validation() { if (_DalContractType.GetContractTypeByPkid(_ContractTypeId) == null) { BllUtility.ThrowException(BllExceptionConst._ContractType_Name_NotExist); } if (_DalContract.GetEmployeeContractByContractTypeId(_ContractTypeId).Count != 0) { BllUtility.ThrowException(BllExceptionConst._ConstractType_HasConstract); } }
/// <summary> /// 新增员工合同有效性判断: /// 1、要签合同的员工是已经存在的员工 /// 2、离职的员工不能签合同 /// 3、合同类型必须是已经存在的合同类型 /// </summary> protected override void Validation() { Employee employee = _DalEmployee.GetEmployeeByAccountID(_Employee.Account.Id); if (employee == null) { BllUtility.ThrowException(BllExceptionConst._Employee_Name_NotExist); } else if (employee.EmployeeType == EmployeeTypeEnum.DimissionEmployee) { BllUtility.ThrowException(BllExceptionConst._Employee_HasLeft); } if (_DalContractType.GetContractTypeByPkid(_Contract.ContractType.ContractTypeID) == null) { BllUtility.ThrowException(BllExceptionConst._ContractType_Name_NotExist); } }
public ContractType GetContractTypeByPKID(int pkid) { return(_dalContractType.GetContractTypeByPkid(pkid)); }