예제 #1
0
        private void BookBtn_Click(object sender, EventArgs e)
        {
            try
            {
                if (SelectedVehicle == null)
                {
                    throw new NullReferenceException("No vehicle was selected");
                }

                foreach (var salon in salonContainer.salons)
                {
                    if (SelectedVehicle.SalonName == salon.Name)
                    {
                        //salon.RemoveProduct(SelectedVehicle.Model, SelectedVehicle.Mark, SelectedVehicle.Price, SelectedVehicle.ProductionYear, SelectedVehicle.SalonName, SelectedVehicle.Booked);
                        if (SelectedVehicle.Booked == false)
                        {
                            SelectedVehicle.Booked = true;
                            BookedVehicles.Add(SelectedVehicle);
                            _vehicleControler.UpdateVehicle(SelectedVehicle);
                        }
                        else
                        {
                            SelectedVehicle.Booked = false;
                            BookedVehicles.Remove(SelectedVehicle);
                            _vehicleControler.UpdateVehicle(SelectedVehicle);
                        }
                        salon.CarList.Add(SelectedVehicle);
                    }
                }
            }
            catch (NullReferenceException ex)
            {
                MessageBox.Show(ex.Message);
            }

            VehicleListData.Rows.Clear();
            FillVehicleListData();
            KoszykList.Rows.Clear();
            FillKoszykList();
        }