示例#1
0
        private void btnRemoveWagons_Click(object sender, EventArgs e)
        {
            int wagonNumber;

            if (lstViewWagons.SelectedItems.Count == 1)
            {
                if (int.TryParse(lstViewWagons.SelectedItems[0].SubItems[0].Text, out wagonNumber))
                {
                    Wagon remove = administration.FindWagon(wagonNumber);

                    if (remove != null)
                    {
                        administration.Remove(remove);
                        lstViewWagons.SelectedItems[0].Remove();

                        foreach (Train t in administration.Trains)
                        {
                            t.Wagons.Remove(remove); //remove wagons
                            remove.RemoveWagonFromTrain();
                        }

                        updateListViewTrains();
                    }
                    else
                    {
                        MessageBox.Show("Could not find wagon");
                    }
                }
            }
            else
            {
                MessageBox.Show("Select a wagon to remove");
            }
        }
示例#2
0
        private void btnRemove_Click(object sender, EventArgs e) //remove wagon from train
        {
            int wagonNumber;
            int trainUnit;

            if (!int.TryParse(cmboBoxWagons.Text, out wagonNumber))
            {
                MessageBox.Show("Invalid input. Please only enter numbers");
            }
            else
            {
                if (lstViewTrains.SelectedItems.Count != 1)
                {
                    MessageBox.Show("Please select a train");
                }
                else
                {
                    if (int.TryParse(lstViewTrains.SelectedItems[0].SubItems[0].Text, out trainUnit))
                    {
                        Train findTrain = administration.FindTrain(trainUnit);
                        Wagon findWagon = administration.FindWagon(wagonNumber);

                        if (findTrain != null && findWagon != null)
                        {
                            if (findTrain.Wagons.Remove(findWagon))
                            {
                                findWagon.RemoveWagonFromTrain(); //remove wagon from train
                                updateListViewTrains();
                            }
                            else
                            {
                                MessageBox.Show("Selected train doesn't have that wagon");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Could not find wagon.");
                        }
                    }
                }
            }
        }