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)); }
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); }