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