Example #1
0
        public bool addScheduledRoute(ScheduledRoute route)
        {
            if (this.routes.Contains(route))
            {
                return(false);
            }

            DateTime returnTime = route.getReturnTime();

            if (DateTime.Compare(route.depatureTime, beginDate ?? DateTime.Now) >= 0 &&
                DateTime.Compare(route.depatureTime, endDate ?? DateTime.Now) <= 0 &&
                DateTime.Compare(returnTime, endDate ?? DateTime.Now) <= 0)
            {
                DAL.ScheduleRoute entity = MainClass.Instance.db.ScheduleRoute.Where(v => v.routeId == route.id).FirstOrDefault();

                if (entity == null && (entity = route.saveInDB()) == null)
                {
                    return(false);
                }

                entity.shedule_plan_id = this.id;
                MainClass.Instance.db.SaveChanges();
                this.routes.Add(route);
                return(true);
            }
            return(false);
        }
Example #2
0
        public bool removeScheduledRoute(ScheduledRoute route)
        {
            DAL.ScheduleRoute entity = MainClass.Instance.db.ScheduleRoute.Where(v => v.routeId == route.id).FirstOrDefault();

            if (entity == null)
            {
                return(false);
            }

            entity.shedule_plan_id = 0;
            MainClass.Instance.db.SaveChanges();
            return(this.routes.Remove(route));
        }