protected override void Validation() { if (_IEmployee.CountEmployeeByNationalityID(_NationalityID) > 0) { HrmisUtility.ThrowException(HrmisUtility._Nationality_HasBeenUsed); } }
protected override void Validation() { if (_LeaveRequestTypeDal.GetLeaveRequestTypeByName(_LeaveRequestType.Name) != null) { HrmisUtility.ThrowException(HrmisUtility._LeaveRequestType_Name_Repeat); } }
protected override void Validation() { if (_EmployeeAdjustRuleDal.CountAdjustRuleUsedByAdjustRuleID(_AdjustRuleID) > 0) { HrmisUtility.ThrowException(HrmisUtility._AdjustRule_Used); } }
protected override void Validation() { if (_AdjustRule == null) { HrmisUtility.ThrowException(HrmisUtility._Employee_NotHave_AdjustRule); } }
protected override void Validation() { if (_IDiyProcessDal.CountDiyProcessByNameDiffPKID(_DiyProcess.ID, _DiyProcess.Name) > 0) { HrmisUtility.ThrowException(HrmisUtility._DiyProcess_Name_Repeat); } }
/// <summary> /// </summary> protected override void ExcuteSelf() { try { List <Account> nextOperators = new List <Account>(); foreach (OutApplicationItem item in _OutApplication.Item) { Account nextOperator; bool ans = ApproveOutApplicationItem.ApproveOneItem(item, _IsAgree, _Account, _OutApplication, _Remark, _DalOutApplication, _OutDiyProcess, item.Adjust, false, item.AdjustHour, out nextOperator); if (ans) { new OutMailAndPhoneDelegate().ConfirmOperation(_OutApplication.PKID, item.ItemID, nextOperator, _Account); if (!RequestUtility.ContinsAccount(nextOperators, nextOperator)) { nextOperators.Add(nextOperator); } } } foreach (Account account in nextOperators) { new OutMailAndPhoneDelegate().ConfirmOperationMail(_OutApplication.PKID, account, _Account); } } catch { HrmisUtility.ThrowException(HrmisUtility._DbError); } }
protected override void Validation() { if (_IEmployeeDiyProcessDal.CountAccountByDiyProcessID(_DiyProcessID) > 0) { HrmisUtility.ThrowException(HrmisUtility._DiyProcess_Used); } }
/// <summary> /// /// </summary> protected override void Validation() { _LeaveRequest = _DalLeaveRequest.GetLeaveRequestByPKID(_LeaveRequestID); //判断请假信息是否为空 if (_LeaveRequest == null) { HrmisUtility.ThrowException(HrmisUtility._LeaveRequest_Not_Exist); } //判断该账号是否有请假流程 _LeaveRequest.DiyProcess = _DalEmployeeDiyProcess.GetDiyProcessByProcessTypeAndAccountID(ProcessType.LeaveRequest, _LeaveRequest.Account.Id); if (_LeaveRequest.DiyProcess == null) { HrmisUtility.ThrowException(HrmisUtility._No_LeaveRequest_DiyProcess); } _LeaveRequestItem = _DalLeaveRequest.GetLeaveRequestItemByPKID(_LeaveRequestItemID); if (_LeaveRequestItem == null) { HrmisUtility.ThrowException(HrmisUtility._LeaveRequest_Not_Exist); } //如果请假信息状态不是取消或提交状态,不能取消 if (!RequestStatus.CanCancelStatus(_LeaveRequestItem.Status)) { HrmisUtility.ThrowException(HrmisUtility._LeaveRequest_Partial_CanNot_BeCancled); } }
/// <summary> /// /// </summary> protected override void Validation() { _PositionApplication = _PositionApplicationDal.GetPositionApplicationByPKID(_PositionApplicationID); //判断信息是否为空 if (_PositionApplication == null) { HrmisUtility.ThrowException(HrmisUtility._PositionApplication_Not_Exit); } else { //判断该账号是否有流程 _PositionApplication.DiyProcess = _DalEmployeeDiyProcess.GetDiyProcessByProcessTypeAndAccountID(ProcessType.PositionApp, _PositionApplication.Account.Id); if (_PositionApplication.DiyProcess == null) { HrmisUtility.ThrowException(HrmisUtility._No_PositionApplication_DiyProcess); } //如果信息状态不是取消或提交状态,不能取消 if (!RequestStatus.CanCancelStatus(_PositionApplication.Status)) { HrmisUtility.ThrowException(HrmisUtility._PositionApplication_CanNot_BeCancled); } } }
protected override void ExcuteSelf() { try { bool sendmail = false; foreach (OutApplicationItem item in _OutApplication.Item) { bool valide = CancelOutApplicationItem.CancelOneItem(item, _OutApplication.Account, _Remark, _DalOutApplication, _OutDiyProcessUtility, _OutApplication); if (valide) { new OutMailAndPhoneDelegate().CancelOperation(_OutApplication.PKID, item.ItemID); sendmail = true; } } if (sendmail) { new OutMailAndPhoneDelegate().CancelOperationMail(_OutApplication.PKID); } } catch { HrmisUtility.ThrowException(HrmisUtility._DbError); } }
protected override void Validation() { if (_OldOutApplication == null) { HrmisUtility.ThrowException(HrmisUtility._OutApplication_Not_Exit); } if (_OutApplication.OutType.ID == OutType.OutCity.ID) { if (new GetEmployeeAdjustRule().GetAdjustRuleByAccountID(_OutApplication.Account.Id) == null) { HrmisUtility.ThrowException(HrmisUtility._Employee_NotHave_AdjustRule); } } _OutApplication.DiyProcess = _OutDiyProcessUtility.GetOutDiyProcessByAccountID(_OutApplication.Account.Id); if (_OutApplication.DiyProcess == null) { HrmisUtility.ThrowException(HrmisUtility._No_OutApplication_DiyProcess); } foreach (OutApplicationItem item in _OutApplication.Item) { if (item.CostTime == 0) { HrmisUtility.ThrowException(HrmisUtility._OutApplicationItem_CanNot_Zero); } } new ValidateRequestItemRepeat(_OutApplication, false).Excute(); }
protected override void Validation() { if (_IParameter.CountNationalityByName(_Nationality.Name) > 0) { HrmisUtility.ThrowException(HrmisUtility._Nationality_Name_Repeat); } }
protected override void Validation() { if (_AdjustRuleDal.CountAdjustRuleByNameDiffPKID(_AdjustRule.AdjustRuleName, 0) > 0) { HrmisUtility.ThrowException(HrmisUtility._AdjustRule_Name_Repeat); } }
protected override void ExcuteSelf() { try { _OverWork.DiyProcess = _OverWorkDiyProcessUtility.GetOverWorkDiyProcessByAccountID(_OverWork.Account.Id); using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required)) { int _CurrentId = _OverWorkDal.InsertOverWork(_OverWork); _OverWork.PKID = _CurrentId; if (_OverWork.Item != null) { foreach (OverWorkItem item in _OverWork.Item) { item.AdjustHour = new UpdateAdjustRestByOverWork(item, _OverWork.Account.Id).GetItemAdjustHour(); int itemid = _OverWorkDal.InsertOverWorkItem(_CurrentId, item); if (item.Status == RequestStatus.Submit) { OverWorkFlow flow = new OverWorkFlow(0, _OverWork.Account, _OverWork.SubmitDate, _OverWork.Reason, item.Status, 1); _OverWorkDal.InsertOverWorkFlow(itemid, flow); } } } ts.Complete(); } } catch { HrmisUtility.ThrowException(HrmisUtility._DbError); } new OverWorkMailAndPhoneDelegate().SubmitOperation(_OverWork.PKID, _CCList); }
private void Validation() { if (_VacationList == null || _VacationList.Count <= 0) { HrmisUtility.ThrowException("没有年假"); } }
protected override void Validation() { _OverWork = new GetOverWork().GetOverWorkByOverWorkID(_OverWorkID); if (_OverWork == null) { HrmisUtility.ThrowException(HrmisUtility._OverWork_Not_Exit); } }
/// <summary> /// /// </summary> protected override void Validation() { _PositionApplication = _PositionApplicationDal.GetPositionApplicationByPKID(_PositionApplicationID); if (_PositionApplication == null) { HrmisUtility.ThrowException(HrmisUtility._PositionApplication_Not_Exit); } }
protected override void Validation() { _OverWorkItem = _OverWorkDal.GetOverWorkItemByItemID(_ItemID); if (_OverWorkItem == null) { HrmisUtility.ThrowException(HrmisUtility._OverWorkItem_Not_Exit); } }
protected override void Validation() { _OutApplication = _DalOutApplication.GetOutApplicationByOutApplicationID(_OutApplicationID); if (_OutApplication == null) { HrmisUtility.ThrowException(HrmisUtility._OutApplication_Not_Exit); } }
/// <summary> /// /// </summary> protected override void Validation() { _LeaveRequest = _DalLeaveRequest.GetLeaveRequestByPKID(_LeaveRequestID); //判断请假信息是否为空 if (_LeaveRequest == null) { HrmisUtility.ThrowException(HrmisUtility._LeaveRequest_Not_Exist); } }
protected override void ExcuteSelf() { try { int cancelCount = 0; DiyStep currentStep = _LeaveRequest.DiyProcess.FindCancelStep(); DiyStep nextStep = _LeaveRequest.DiyProcess.FindCancelNextStep(); List <DiyStep> diysteplist = new List <DiyStep>(); List <List <Account> > mailAccountlist = new List <List <Account> >(); //如果请假信息状态不是取消或提交状态,不能取消 foreach (LeaveRequestItem item in _LeaveRequest.LeaveRequestItems) { using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required)) { if (RequestStatus.CanCancelStatus(item.Status)) { _DalLeaveRequest.UpdateLeaveRequestItemStatusByLeaveRequestItemID(item.LeaveRequestItemID, _RequestStatus, nextStep.DiyStepID); _DalLeaveRequestFlow.InsertLeaveRequestFlow( PrepareLeaveRequestFlow(item.LeaveRequestItemID)); ts.Complete(); cancelCount++; } } new LeaveRequestMailAndPhoneDelegate().CancelOperation(_LeaveRequest.PKID, item, currentStep.MailAccount, nextStep); if (!DiyStep.Contains(diysteplist, nextStep)) { diysteplist.Add(nextStep); mailAccountlist.Add(currentStep.MailAccount); } } for (int i = 0; i < diysteplist.Count; i++) { new LeaveRequestMailAndPhoneDelegate().CancelMail(_LeaveRequest.PKID, mailAccountlist[i], diysteplist[i]); } if (cancelCount == _LeaveRequest.LeaveRequestItems.Count) { ResultMessage = string.Empty; } else if (cancelCount == 0) { ResultMessage = HrmisUtility._LeaveRequest_CanNot_BeCancled; } else if (cancelCount > 0) { ResultMessage = HrmisUtility._LeaveRequest_Partial_CanNot_BeCancled; } } catch { HrmisUtility.ThrowException(HrmisUtility._DbError); } }
protected override void Validation() { _PositionApplication.DiyProcess = _DalEmployeeDiyProcess.GetDiyProcessByProcessTypeAndAccountID(ProcessType.PositionApp, _PositionApplication.Account.Id); if (_PositionApplication.DiyProcess == null) { HrmisUtility.ThrowException(HrmisUtility._No_PositionApplication_DiyProcess); } }
/// <summary> /// ÐÞ¸Ä /// </summary> protected override void ExcuteSelf() { try { _PositionApplicationDal.SetIsPublishApplication(_AppID, _IsPublish); } catch { HrmisUtility.ThrowException(HrmisUtility._DbError); } }
protected override void Validation() { if (_IParameter.CountNationalityByNameDiffPKID(_Nationality.ParameterID, _Nationality.Name) > 0) { HrmisUtility.ThrowException(HrmisUtility._Nationality_Name_Repeat); } if (_IEmployee.CountEmployeeByNationalityID(_Nationality.ParameterID) > 0) { HrmisUtility.ThrowException(HrmisUtility._Nationality_HasBeenUsed); } }
protected override void ExcuteSelf() { try { _LeaveRequestTypeDal.InsertLeaveRequestType(_LeaveRequestType); } catch { HrmisUtility.ThrowException(HrmisUtility._DbError); } }
protected override void ExcuteSelf() { try { _IParameter.InsertNationality(_Nationality); } catch { HrmisUtility.ThrowException(HrmisUtility._DbError); } }
protected override void Validation() { if (_AdjustRuleDal.GetAdjustRuleByAdjustRuleID(_AdjustRule.AdjustRuleID) == null) { HrmisUtility.ThrowException(HrmisUtility._AdjustRule_Not_Exit); } else if (_AdjustRuleDal.CountAdjustRuleByNameDiffPKID(_AdjustRule.AdjustRuleName, _AdjustRule.AdjustRuleID) > 0) { HrmisUtility.ThrowException(HrmisUtility._AdjustRule_Name_Repeat); } }
protected override void Validation() { if (_LeaveRequestTypeDal.GetLeaveRequestTypeByPkid(_LeaveRequestType.LeaveRequestTypeID) == null) { HrmisUtility.ThrowException(HrmisUtility._LeaveRequestType_Name_NotExist); } LeaveRequestType leaveRequestType = _LeaveRequestTypeDal.GetLeaveRequestTypeByName(_LeaveRequestType.Name); if (leaveRequestType != null && leaveRequestType.LeaveRequestTypeID != _LeaveRequestType.LeaveRequestTypeID) { HrmisUtility.ThrowException(HrmisUtility._LeaveRequestType_Name_Repeat); } }
protected override void Validation() { //判此客户信息是否存在 if (_Dal.GetCustomerInfoByCustomerInfoID(_CustomerInfoId) == null) { HrmisUtility.ThrowException(HrmisUtility._CustomerInfo_Not_Exit); } //判断是否被报销单使用 if (_IReimburse.GetReiburseByCustomerID(_CustomerInfoId)) { HrmisUtility.ThrowException(HrmisUtility._CustomerInfo_Used); } }
private void HasOuterError() { int countRepeatLeaveRequest = 0; int countRepeatOverWork = 0; int countRepeatOutApplication = 0; foreach (RequestItem item in _Request.Item) { if (_IsLeaveJoinToCheck) { countRepeatLeaveRequest += _DalLeaveRequest.CountLeaveRequestInRepeatDateDiffPKID(_Request.Account.Id, GetPKID(RequestType.Leave), item.FromDate, item.ToDate); if (countRepeatLeaveRequest > 0) { HrmisUtility.ThrowException(HrmisUtility._Date_Repeat); break; } } if (_IsOverWorkJoinToCheck) { countRepeatOverWork += _DalOverWork.CountOverWorkInRepeatDateDiffPKID(_Request.Account.Id, GetPKID(RequestType.OverWork), item.FromDate, item.ToDate); if (countRepeatOverWork > 0) { HrmisUtility.ThrowException(HrmisUtility._Date_OverWork_Repeat); break; } } if (_IsOutJoinToCheck) { countRepeatOutApplication += _DalOutApplication.CountOutApplicationInRepeatDateDiffPKID(_Request.Account.Id, GetPKID(RequestType.Out), item.FromDate, item.ToDate); if (countRepeatOutApplication > 0) { HrmisUtility.ThrowException(HrmisUtility._Date_Out_Repeat); break; } } } }