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; } } } }