コード例 #1
0
 private void buttonBookingAdd_Click(object sender, EventArgs e)
 {
     if (listBoxVehicle.SelectedItem != null)
     {
         //check, if the customer or the vehicle has open bookings
         if (DBController.TryCheckOpenBookingsCustomer(FormController.CurrentCustomer, out bool cresult) && !cresult)
         {
             if (listBoxVehicle.SelectedItem is Vehicle v && DBController.TryCheckOpenBookingVehicle(v, out bool vresult) && !vresult && v.Available)
             {
                 Booking b = new Booking(FormController.CurrentCustomer, v, DateTime.Now, new DateTime(0), v.Mileage, 0, true);
                 if (DBController.TryAddBooking(b))
                 {
                     Feedback.SuccessOpenBooking();
                 }
                 else
                 {
                     Feedback.ErrorDatabaseConnection();
                 }
             }
             else
             {
                 Feedback.ErrorNotAvailableVehicle();
             }
         }
         else
         {
             Feedback.ErrorAlreadyOpenBooking();
         }
     }