示例#1
0
 protected override void Validation()
 {
     if (_IEmployee.CountEmployeeByNationalityID(_NationalityID) > 0)
     {
         HrmisUtility.ThrowException(HrmisUtility._Nationality_HasBeenUsed);
     }
 }
示例#2
0
 protected override void Validation()
 {
     if (_LeaveRequestTypeDal.GetLeaveRequestTypeByName(_LeaveRequestType.Name) != null)
     {
         HrmisUtility.ThrowException(HrmisUtility._LeaveRequestType_Name_Repeat);
     }
 }
示例#3
0
 protected override void Validation()
 {
     if (_EmployeeAdjustRuleDal.CountAdjustRuleUsedByAdjustRuleID(_AdjustRuleID) > 0)
     {
         HrmisUtility.ThrowException(HrmisUtility._AdjustRule_Used);
     }
 }
示例#4
0
 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);
            }
        }
示例#7
0
 protected override void Validation()
 {
     if (_IEmployeeDiyProcessDal.CountAccountByDiyProcessID(_DiyProcessID) > 0)
     {
         HrmisUtility.ThrowException(HrmisUtility._DiyProcess_Used);
     }
 }
示例#8
0
        /// <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);
            }
        }
示例#9
0
 /// <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);
         }
     }
 }
示例#10
0
 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();
 }
示例#12
0
 protected override void Validation()
 {
     if (_IParameter.CountNationalityByName(_Nationality.Name) > 0)
     {
         HrmisUtility.ThrowException(HrmisUtility._Nationality_Name_Repeat);
     }
 }
示例#13
0
 protected override void Validation()
 {
     if (_AdjustRuleDal.CountAdjustRuleByNameDiffPKID(_AdjustRule.AdjustRuleName, 0) > 0)
     {
         HrmisUtility.ThrowException(HrmisUtility._AdjustRule_Name_Repeat);
     }
 }
示例#14
0
        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);
        }
示例#15
0
 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);
     }
 }
示例#19
0
 protected override void Validation()
 {
     _OutApplication = _DalOutApplication.GetOutApplicationByOutApplicationID(_OutApplicationID);
     if (_OutApplication == null)
     {
         HrmisUtility.ThrowException(HrmisUtility._OutApplication_Not_Exit);
     }
 }
示例#20
0
 /// <summary>
 ///
 /// </summary>
 protected override void Validation()
 {
     _LeaveRequest = _DalLeaveRequest.GetLeaveRequestByPKID(_LeaveRequestID);
     //判断请假信息是否为空
     if (_LeaveRequest == null)
     {
         HrmisUtility.ThrowException(HrmisUtility._LeaveRequest_Not_Exist);
     }
 }
示例#21
0
        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);
     }
 }
示例#24
0
 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);
     }
 }
示例#25
0
 protected override void ExcuteSelf()
 {
     try
     {
         _LeaveRequestTypeDal.InsertLeaveRequestType(_LeaveRequestType);
     }
     catch
     {
         HrmisUtility.ThrowException(HrmisUtility._DbError);
     }
 }
示例#26
0
 protected override void ExcuteSelf()
 {
     try
     {
         _IParameter.InsertNationality(_Nationality);
     }
     catch
     {
         HrmisUtility.ThrowException(HrmisUtility._DbError);
     }
 }
示例#27
0
 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;
                    }
                }
            }
        }