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