Exemple #1
0
        ///// ---------- ---------- ---------- ---------- ---------- ----------
        ///// <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();
                }
            }
        }
Exemple #2
0
        /// <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();
        }
Exemple #3
0
 /// <summary>
 /// add new route
 /// </summary>
 /// <param name="route">new route</param>
 public void PutRoute(RouteDetailsType route)
 {
     this.routes.Add(route);
 }