Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }