Beispiel #1
0
        /// <summary>
        /// Creates the transfers for all lines.
        /// </summary>
        /// <returns></returns>
        public static List <Transfer> createTransfersForAllLines()
        {
            // new transfers
            List <Transfer> transfers = new List <Transfer>();
            // retreive all lines
            List <TrainLine> allLines = TrainLineCache.getInstance().getCacheContent();

            // loop over all lines
            foreach (TrainLine line in allLines)
            {
                // find all transfers except of existed ones
                createTransfers(line, transfers);
            }

            return(transfers);
        }
        private void prepareListViewListOfTrainLines()
        {
            // retreive trainLines off cache
            List <TrainLine> trainLines = TrainLineCache.getInstance().getCacheContent();

            listViewListOfTrainLines.BeginUpdate();

            listViewListOfTrainLines.Items.Clear();
            foreach (TrainLine line in trainLines)
            {
                ListViewItem lvi = new ListViewItem();
                lvi.Text = line.LineNumber.ToString();
                lvi.Tag  = line.LineNumber.ToString();

                // if line_ is already contained as a connected line_ at trainLine1
                //if (TrainLineCache.doesLineExist(line_.LineNumber, trainLine1.getConnectedLines()))
                // if line_ is already contained in ListView of connectedLines
                if (isAlreadyInListView(lvi.Tag, connectedLviLines))
                {
                    // dont addConstraint, continue with next trainLine1
                    continue;
                }
                // if line_ itself, continue with next trainLine1
                if (line.LineNumber.Equals(trainLine.LineNumber))
                {
                    continue;
                }

                // otherwise copy information about line_ into list
                lvi.SubItems.Add(line.TypeTrain.ToString());
                lvi.SubItems.Add(line.Period.ToString());
                lvi.SubItems.Add(line.getFirstTrainStop().TrainStation.Name);
                lvi.SubItems.Add(line.getLastTrainStop().TrainStation.Name);

                listViewListOfTrainLines.Items.Add(lvi);
            }
            listViewListOfTrainLines.EndUpdate();
        }
 /// <summary>
 /// Sets the default values.
 /// </summary>
 private void setDefaultValues()
 {
     this.timetables    = new List <Timetable>();
     this.TrainLines    = TrainLineCache.getInstance().getCacheContent();
     this.TrainStations = TrainStationCache.getInstance().getCacheContent();
 }