Beispiel #1
0
        private void submitButton_Click(object sender, EventArgs e)
        {
            if (groupBox2.Text == "Modify Vehicle")
            {
                fleet.Vehicles.Remove(selectedVehicle);


                Vehicle updatedVehicle = new Vehicle(selectedRego, makeTextBox.Text, modelTextBox.Text, int.Parse(yearTextBox.Text),
                                                     (Vehicle.VehicleClass)classComboBox.SelectedItem, (int)seatsNumericUpDown.Value, (Vehicle.TransmissionType)transmissionComboBox.SelectedItem,
                                                     (Vehicle.FuelType)fuelComboBox.SelectedItem, GPSCheckbox.Checked, sunRoofCheckBox.Checked, colourTextBox.Text, (double)rateNumericUpDown.Value);
                fleet.Vehicles.Add(updatedVehicle);
                fleet.saveToFile();
                SetUpGrid();
                groupBox1.Enabled     = true;
                FleetDataGrid.Enabled = true;
                groupBox2.Enabled     = false;
                groupBox2.Visible     = false;
            }
            else
            {
                if (int.TryParse(yearTextBox.Text, out int year))
                {
                    Vehicle newVehicle = new Vehicle(regoTextBox.Text.ToUpper(), makeTextBox.Text, modelTextBox.Text, year, (Vehicle.VehicleClass)classComboBox.SelectedItem);
                    newVehicle.NumSeats  = (int)seatsNumericUpDown.Value;
                    newVehicle.GPSstatus = GPSCheckbox.Checked;
                    newVehicle.SunRoof   = sunRoofCheckBox.Checked;
                    newVehicle.DailyRate = (double)rateNumericUpDown.Value;

                    if (transmissionComboBox.SelectedItem != null)
                    {
                        newVehicle.Transmission = (Vehicle.TransmissionType)transmissionComboBox.SelectedItem;
                    }
                    if (fuelComboBox != null)
                    {
                        newVehicle.Fuel = (Vehicle.FuelType)fuelComboBox.SelectedItem;
                    }
                    if (colourTextBox.Text != null)
                    {
                        newVehicle.Colour = colourTextBox.Text;
                    }

                    if (fleet.addVehicle(newVehicle))
                    {
                        fleet.saveToFile();
                        SetUpGrid();
                        groupBox1.Enabled     = true;
                        FleetDataGrid.Enabled = true;
                        groupBox2.Enabled     = false;
                        groupBox2.Visible     = false;
                        label13.Visible       = false;
                        label14.Visible       = false;
                        label15.Visible       = false;
                        label16.Visible       = false;
                        label17.Visible       = false;
                    }
                    else
                    {
                        DialogResult dialogResult4 = MessageBox.Show(String.Format("Car rego must by of length 6 and not in fleet"), "ADD Vehicle", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        label13.Visible = true;
                        label14.Visible = true;
                        label15.Visible = true;
                        label16.Visible = true;
                        label17.Visible = true;
                    }
                }
                else
                {
                    DialogResult dialogResult3 = MessageBox.Show(String.Format("Year must be a number"), "ADD Vehicle", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    label13.Visible = true;
                    label14.Visible = true;
                    label15.Visible = true;
                    label16.Visible = true;
                    label17.Visible = true;
                }
            }
        }