Esempio n. 1
0
        //--------------------------------------------------
        // Line Timetable presentation
        //--------------------------------------------------

        private void fillLineDetails(Timetable timetable, int lineNumber)
        {
            if (timetable == null)
            {
                return;
            }

            TrainLineVariable line = timetable.getVariableLineOnSelect(lineNumber);

            textBoxLineNumber.Text  = line.LineNumber.ToString();
            textBoxTypeOfTrain.Text = line.TypeOfTrain.ToString();
            textBoxPeriod.Text      = line.Period.ToString();
        }
Esempio n. 2
0
        private List <TrainLineVariable> findTrainLinesVariable(List <TrainLine> lines, Timetable tt)
        {
            List <TrainLineVariable> resultLines = new List <TrainLineVariable>();

            // loop over all lines included in lines
            foreach (TrainLine line in lines)
            {
                // if timetable contains a trainLineVariable
                TrainLineVariable ll = tt.getVariableLineOnSelect(line.LineNumber);
                if (ll != null)
                {
                    resultLines.Add(ll);
                }
            }
            return(resultLines);
        }
Esempio n. 3
0
        private void prepareListViewLineTimetable(Timetable timetable, int lineNumber)
        {
            if (timetable == null)
            {
                return;
            }

            listViewLineTimetable.BeginUpdate();
            listViewLineTimetable.Items.Clear();

            TrainLineVariable line = timetable.getVariableLineOnSelect(lineNumber);


            // loop over ALL trainStops
            foreach (TrainStop stop in line.Line.getTrainStops())
            {
                ListViewItem lvi = new ListViewItem();

                lvi.Text = stop.TrainStation.Name;
                lvi.Tag  = stop.TrainStation.Name;

                lvi.SubItems.Add(stop.OrderInTrainLine.ToString());
                lvi.SubItems.Add(stop.KmFromStart.ToString());

                // loop over number of displaying period
                for (int i = 0; i < NUMBER_OF_PERIOD; i++)
                {
                    // inicialize time with start time of line and plus multiplication of period
                    Time time = line.StartTime + Time.ToTime(i * (int)line.Period) + START_TIME_OF_LT;
                    // if departure exists (is not a empty value)
                    if (!stop.TimeDepartureChecked.Equals(Time.EmptyValue))
                    {
                        // use time departure
                        time += stop.TimeDepartureChecked;
                    }
                    // otherwise
                    else
                    {
                        // if departure is empty - use arrival (last stop)
                        time += stop.TimeArrivalChecked;
                    }
                    lvi.SubItems.Add(time.ToString());
                }
                listViewLineTimetable.Items.Add(lvi);
            }
            listViewLineTimetable.EndUpdate();
        }