Beispiel #1
0
        //看是否有特价冲突
        public bool CheckBargainDish(BargainDishBean dargainDish)
        {
            if (dargainDish == null)
            {
                return(false);
            }
            List <BargainDish> list = _DataService.findBargainDishAllAll();
            bool flag = true;

            foreach (var element in list)
            {
                if (CompareType == 1)
                {
                    if (element.Id == dargainDish.Id)
                    {
                        continue;
                    }
                }
                if (element.DishId == dargainDish.DishId && element.BargainDishPrice.First().DishSpecification.Equals(dargainDish.DishFormat))
                {
                    if ((DateTime.Compare(element.StartDate, dargainDish.StartDate) <= 0 && DateTime.Compare(element.EndDate, dargainDish.StartDate) >= 0) ||
                        (DateTime.Compare(element.StartDate, dargainDish.EndDate) <= 0 && DateTime.Compare(element.EndDate, dargainDish.EndDate) >= 0))
                    {
                        if ((element.StartTime.CompareTo(dargainDish.StartTime) <= 0 && element.EndTime.CompareTo(dargainDish.StartTime) >= 0) ||
                            (element.StartTime.CompareTo(dargainDish.EndTime) <= 0 && element.EndTime.CompareTo(dargainDish.EndTime) >= 0))
                        {
                            flag = flag && false;
                        }
                    }
                }
            }
            return(flag);
        }