Esempio n. 1
0
        private void RemoveBtn_Click(object sender, EventArgs e)
        {
            KoszykList.Rows.Clear();
            try
            {
                if (KoszykSelectedVehicle == null)
                {
                    throw new NullReferenceException("No vehicle was selected");
                }

                var vehicle = BookedVehicles.Where(n => n.Model == KoszykSelectedVehicle.Model &&
                                                   n.Mark == KoszykSelectedVehicle.Mark &&
                                                   n.Price == KoszykSelectedVehicle.Price &&
                                                   n.ProductionYear == KoszykSelectedVehicle.ProductionYear &&
                                                   n.SalonName == KoszykSelectedVehicle.SalonName &&
                                                   n.Booked == KoszykSelectedVehicle.Booked).FirstOrDefault();
                BookedVehicles.Remove(vehicle);

                foreach (var salon in salonContainer.salons)
                {
                    var vehicleItem = salon.CarList.Where(n => n.Model == KoszykSelectedVehicle.Model &&
                                                          n.Mark == KoszykSelectedVehicle.Mark &&
                                                          n.Price == KoszykSelectedVehicle.Price &&
                                                          n.ProductionYear == KoszykSelectedVehicle.ProductionYear &&
                                                          n.SalonName == KoszykSelectedVehicle.SalonName &&
                                                          n.Booked == KoszykSelectedVehicle.Booked).FirstOrDefault();
                    if (vehicleItem != null)
                    {
                        vehicleItem.Booked = false;
                        _vehicleControler.UpdateVehicle(vehicleItem);
                    }
                }
            }
            catch (NullReferenceException ex)
            {
                MessageBox.Show("{0}", ex.Message);
            }
            FillKoszykList();
            VehicleListData.Rows.Clear();
            FillVehicleListData();
        }
Esempio n. 2
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();
        }