private bool IsWorkTimeOverlap() { for (int i = 0; i < workTimeModels.Length; i++) { WorkTimeModel model = workTimeModels[i]; DateTime beginTime = Convert.ToDateTime(model.BeginTime); DateTime endTime = Convert.ToDateTime(model.EndTime); for (int j = i + 1; j < workTimeModels.Length; j++) { WorkTimeModel modelCompare = workTimeModels[j]; DateTime beginTimeCompare = Convert.ToDateTime(modelCompare.BeginTime); DateTime endTimeCompare = Convert.ToDateTime(modelCompare.EndTime); if (endTime <= beginTimeCompare || beginTime >= endTimeCompare) { continue; } else { return(true); } } } return(false); }
private bool IsWorkTimeOverlap() { overlabWorkTimeModels.Clear(); for (int i = 0; i < workTimeModels.Length; i++) { WorkTimeModel model = workTimeModels[i]; DateTime beginTime = Convert.ToDateTime(model.BeginTime); DateTime endTime = Convert.ToDateTime(model.EndTime); for (int j = i + 1; j < workTimeModels.Length; j++) { WorkTimeModel modelCompare = workTimeModels[j]; DateTime beginTimeCompare = Convert.ToDateTime(modelCompare.BeginTime); DateTime endTimeCompare = Convert.ToDateTime(modelCompare.EndTime); if (endTime <= beginTimeCompare || beginTime >= endTimeCompare || model.WorkTimeName == modelCompare.WorkTimeName) { continue; } else { if (!overlabWorkTimeModels.Contains(workTimeModels[i])) { overlabWorkTimeModels.Add(workTimeModels[i]); } if (!overlabWorkTimeModels.Contains(workTimeModels[j])) { overlabWorkTimeModels.Add(workTimeModels[j]); } } } } if (overlabWorkTimeModels.Count == 0) { return(false); } else { return(true); } }