///// ---------- ---------- ---------- ---------- ---------- ---------- ///// <name>refreshMileageDetails</name> ///// <date>09/12/12</date> ///// <summary> ///// reset everything ///// </summary> ///// ---------- ---------- ---------- ---------- ---------- ---------- //private void RefreshMileageDetails() //{ // fromStation.Clear(); // toStation.Clear(); // miles.Clear(); // chains.Clear(); // viaRoute.Clear(); // mileageKey.Clear(); // InitialiseMileageDetails(); //} /// <summary> /// Initialise the mileages details. /// </summary> private void InitialiseMileageDetails() { routes = new List <RouteDetailsType>(); using (StreamReader reader = new StreamReader(BasePathReader.GetBasePath() + StaticResources.mileagePath + "Milage.txt")) { string currentLine = string.Empty; currentLine = reader.ReadLine(); while (currentLine != null) { RouteDetailsType newRoute = new RouteDetailsType(currentLine); if (newRoute.From != null) { this.routes.Add(newRoute); } //string[] cells = currentLine.Split('\t'); //fromStation.Add(cells[0]); //toStation.Add(cells[1]); //miles.Add(cells[2]); //chains.Add(cells[3]); //viaRoute.Add(cells[4]); //mileageKey.Add(cells[5]); currentLine = reader.ReadLine(); } } }
/// <summary> /// Add a new route to the journey controller and reset all fields. /// </summary> private void AddNewRoute() { int nextPairId = (journeyController.GetMileageDetailsLength() / 2) + 1; RouteDetailsType newOutRoute = new RouteDetailsType( this.NewFromStn, this.NewToStn, this.NewViaRoute, nextPairId.ToString(), new MilesChains( this.NewOutMiles, this.NewOutChains)); RouteDetailsType newBackRoute = new RouteDetailsType( this.NewToStn, this.NewFromStn, this.NewViaReturnRoute, nextPairId.ToString(), new MilesChains( this.NewBackMiles, this.NewBackChains)); this.journeyController.PutRoute(newOutRoute); this.journeyController.PutRoute(newBackRoute); this.journeyController.SaveMileageDetails(); this.InitialiseAddFields(); this.RaiseAddPropertyChangedEvents(); }
/// <summary> /// add new route /// </summary> /// <param name="route">new route</param> public void PutRoute(RouteDetailsType route) { this.routes.Add(route); }