Exemplo n.º 1
0
 private void addLocationButton_Click(object sender, EventArgs e)
 {
     selectedLocation = new scheduleLocation();
     var foos = new List<scheduleLocation>(schedule.scheduleLocation);
     foos.Add(selectedLocation);
     schedule.scheduleLocation = foos.ToArray();
     locationsListBox.SelectedIndex = locationsListBox.Items.Add(selectedLocation);
     LoadLocationPanel();
     locationLocationTextBox.Focus();
 }
Exemplo n.º 2
0
        private void LoadLocationPanel()
        {
            if (locationsListBox.SelectedIndex >= 0)
            {
                ((Control)locationTabPage).Enabled = true;
                selectedLocation = locationsListBox.SelectedItem as scheduleLocation;
                selectedLocation.Owner = schedule;

                loadingLocation = true;

                locationLocationTextBox.Text = selectedLocation.locationID;
                locationArrivedateTimePicker.Value = StringToDateTime(selectedLocation.arrivalTime);
                locationDepartDateTimePicker.Value = StringToDateTime(selectedLocation.departureTime);
                locationPublicArriveDateTimePicker.Value = StringToDateTime(selectedLocation.publicArrivalTime);
                locationPublicDepartDateTimePicker.Value = StringToDateTime(selectedLocation.publicDepartureTime);
                locationDwellDateTimePicker.Value = MMSSStringToDateTime(selectedLocation.dwellTime);
                locationEngDateTimePicker.Value = MMSSStringToDateTime(selectedLocation.engineeringAllowance);
                LocationPathDateTimePicker.Value = MMSSStringToDateTime(selectedLocation.pathingAllowance);
                locationPerformDateTimePicker.Value = MMSSStringToDateTime(selectedLocation.performanceAllowance);
                pathComboBox.Text = selectedLocation.pathCode;
                platformComboBox.Text = selectedLocation.platformCode;
                lineComboBox.Text = selectedLocation.lineCode;
                locationPassCheckBox.Checked = selectedLocation.passingTime;
                locationAttributesCheckedListBox.SetItemChecked(0, selectedLocation.canDepartEarly);
                locationAttributesCheckedListBox.SetItemChecked(1, selectedLocation.stopsOnThroughLine);
                locationAssociationsListBox.Items.Clear();
                if (selectedLocation.association == null) selectedLocation.association = new association[0];
                locationAssociationsListBox.Items.AddRange(selectedLocation.association);

                if (selectedLocation.activity == null) selectedLocation.activity = new activity();
                locationActivityCheckedListBox.SetItemChecked(0, selectedLocation.activity.attachAndDetach);
                locationActivityCheckedListBox.SetItemChecked(1, selectedLocation.activity.attachDetatchLoco);
                locationActivityCheckedListBox.SetItemChecked(2, selectedLocation.activity.attachVehicles);
                locationActivityCheckedListBox.SetItemChecked(3, selectedLocation.activity.bankingLoco);
                locationActivityCheckedListBox.SetItemChecked(4, selectedLocation.activity.changeLoco);
                locationActivityCheckedListBox.SetItemChecked(5, selectedLocation.activity.crewChange);
                locationActivityCheckedListBox.SetItemChecked(6, selectedLocation.activity.detachVehicles);
                locationActivityCheckedListBox.SetItemChecked(7, selectedLocation.activity.examination);
                locationActivityCheckedListBox.SetItemChecked(8, selectedLocation.activity.locoOnRear);
                locationActivityCheckedListBox.SetItemChecked(9, selectedLocation.activity.notAdvertised);
                locationActivityCheckedListBox.SetItemChecked(10, selectedLocation.activity.otherTrainsToPass);
                locationActivityCheckedListBox.SetItemChecked(11, selectedLocation.activity.passengerSetDownTakeUp);
                locationActivityCheckedListBox.SetItemChecked(12, selectedLocation.activity.passOnSingleLine);
                locationActivityCheckedListBox.SetItemChecked(13, selectedLocation.activity.propelling);
                locationActivityCheckedListBox.SetItemChecked(14, selectedLocation.activity.railwayPersonnel);
                locationActivityCheckedListBox.SetItemChecked(15, selectedLocation.activity.reversingMovement);
                locationActivityCheckedListBox.SetItemChecked(16, selectedLocation.activity.runRound);
                locationActivityCheckedListBox.SetItemChecked(17, selectedLocation.activity.setDownPassengers);
                locationActivityCheckedListBox.SetItemChecked(18, selectedLocation.activity.stopsForOtherReasons);
                locationActivityCheckedListBox.SetItemChecked(19, selectedLocation.activity.stopsWhenRequired);
                locationActivityCheckedListBox.SetItemChecked(20, selectedLocation.activity.tabletTokenStaff);
                locationActivityCheckedListBox.SetItemChecked(21, selectedLocation.activity.takeUpPassengers);
                locationActivityCheckedListBox.SetItemChecked(22, selectedLocation.activity.watering);

                LoadAssociationControls();

                loadingLocation = false;
            }
            else
            {
                ((Control)locationTabPage).Enabled = false;
                selectedLocation = null;
            }
        }
Exemplo n.º 3
0
 private void deleteLocationButton_Click(object sender, EventArgs e)
 {
     if (locationsListBox.SelectedItem != null)
     {
         scheduleLocation ass = locationsListBox.SelectedItem as scheduleLocation;
         if (MessageBox.Show("Delete " + ass.ToString() + "?", "Delete", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
         {
             var foos = new List<scheduleLocation>(schedule.scheduleLocation);
             foos.Remove(ass);
             schedule.scheduleLocation = foos.ToArray();
             selectedLocation = null;
             locationsListBox.Items.Remove(ass);
             LoadLocationPanel();
         }
     }
 }