public bool addRoute(Route route)
        {
            if (route is ScheduledRoute)
            {
                return(false);
            }

            if (this.routes.Contains(route))
            {
                return(false);
            }

            DAL.Route entity = db.Route.Where(v => v.id == route.id).FirstOrDefault();

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

            // entity.boatToursManagerId = this.id;
            db.SaveChanges();

            this.routes.Add(route);
            return(true);
        }
 public Route(DAL.Route route)
 {
     this.id               = route.id;
     this.startPoint       = new LatLongCoordinate(route.LatLongCoordinate1);
     this.endPoint         = new LatLongCoordinate(route.LatLongCoordinate);
     this.driveTimeMinutes = route.driveTime;
 }
        public new DAL.ScheduleRoute saveInDB()
        {
            if (this.tripType.id == 0)
            {
                return(null);
            }

            DAL.Route route = base.saveInDB();

            if (route == null)
            {
                return(null);
            }

            if (route.ScheduleRoute != null)
            {
                route.ScheduleRoute.depatureTime    = this.depatureTime;
                route.ScheduleRoute.tripTypeId      = this.tripType.id;
                route.ScheduleRoute.shedule_plan_id = 0;
            }
            else
            {
                route.ScheduleRoute = new DAL.ScheduleRoute()
                {
                    depatureTime    = this.depatureTime,
                    tripTypeId      = this.tripType.id,
                    routeId         = route.id,
                    shedule_plan_id = 0
                };
            }
            MainClass.Instance.db.SaveChanges();
            return(route.ScheduleRoute);
        }
        public bool removeRoute(Route route)
        {
            DAL.Route entity = db.Route.Where(v => v.id == route.id).FirstOrDefault();

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

            //entity.boatToursManagerId = null;
            db.SaveChanges();
            return(this.routes.Remove(route));
        }
Exemple #5
0
        public static DataObjects.Route CopyRoute(DAL.Route obj)
        {
            DataObjects.Route result = null;

            if (obj != null)
            {
                result = new DataObjects.Route()
                {
                    ID          = obj.ID,
                    AirlineID   = obj.AirlineID,
                    Origin      = obj.Origin,
                    Destination = obj.Destination
                };
            }
            return(result);
        }
        public DAL.Route saveInDB()
        {
            DAL.Route entity = null;

            if (this.endPoint.id == 0 || this.startPoint.id == 0)
            {
                return(null);
            }

            // Create, if not existant
            if (this.id == 0)
            {
                entity = MainClass.Instance.db.Route.Add(new DAL.Route()
                {
                    driveTime           = this.driveTimeMinutes,
                    endPointLatLengId   = this.endPoint.id,
                    startPointLatLengId = this.startPoint.id,
                });
                MainClass.Instance.db.SaveChanges();
                this.id = entity.id;
            }
            else
            {
                entity = MainClass.Instance.db.Route.Where(v => v.id == this.id).FirstOrDefault();

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

                entity.driveTime           = this.driveTimeMinutes;
                entity.endPointLatLengId   = this.endPoint.id;
                entity.startPointLatLengId = this.startPoint.id;
                MainClass.Instance.db.SaveChanges();
            }
            return(entity);
        }
 public ScheduledRoute(DAL.Route route, DAL.ScheduleRoute scheduledRoute) : base(route)
 {
     this.depatureTime = scheduledRoute.depatureTime;
     this.tripType     = new TripType(scheduledRoute.TripType);
 }