public DateTime GetNextBookingStartTimeForCompany(int id) { SingleBooking sB = null; OngoingBooking oB = null; if (Model.SingleBookings.Any(b => b.IsConfirmed == true && b.CompanyId == id)) { sB = Model.SingleBookings.Where(b => b.IsConfirmed == true && b.CompanyId == id).OrderBy(b => b.StartTime).First(); } if (Model.OngoingBookings.Any(b => b.IsConfirmed == true && b.CompanyId == id)) { oB = Model.OngoingBookings.Where(b => b.IsConfirmed == true && b.CompanyId == id).OrderBy(b => b.StartTime).First(); } if (sB != null && oB == null) { return(sB.StartTime); } else if (sB == null && oB != null) { return(oB.StartTime); } else if (oB.StartTime > sB.StartTime) { return(oB.StartTime); } else { return(DateTime.Now); } }
public bool UpdateSingleBooking(int id, SingleBooking singleBooking) { var singleBook = Model.SingleBookings.Find(id); singleBook.StartTime = singleBooking.StartTime; singleBook.EndTime = singleBooking.EndTime; return(SaveChangesToDB()); }
private void btnRequestSingleBooking_Click(object sender, RoutedEventArgs e) { DateTime date = new DateTime(); date = dpSingleBooking.SelectedDate.Value; DateTime startTime; if (double.Parse(cboSingleBookingStartTimeHalf.SelectedItem.ToString()) == 30) { startTime = date.AddHours(double.Parse(cboSingleBookingStartTimeFull.SelectedItem.ToString()) + 0.5); } else { startTime = date.AddHours(double.Parse(cboSingleBookingStartTimeFull.SelectedItem.ToString())); } DateTime endTime; if (double.Parse(cboSingleBookingEndTimeHalf.SelectedItem.ToString()) == 30) { endTime = date.AddHours(double.Parse(cboSingleBookingEndTimeFull.SelectedItem.ToString()) + 0.5); } else { endTime = date.AddHours(double.Parse(cboSingleBookingEndTimeFull.SelectedItem.ToString())); } Activity activity = activitiesHandler.GetActivityFromName(cboActivitySingleBooking.SelectedValue.ToString()); SingleBooking singleBooking = new SingleBooking { StartTime = startTime, EndTime = endTime, ActivityId = activity.Id, CompanyId = company.Id, IsConfirmed = false, }; try { singleBookingsHandler.AddSingleBooking(singleBooking); MessageBox.Show("Bookingen er efterspurgt!"); dpSingleBooking.SelectedDate = DateTime.Now; cboSingleBookingStartTimeFull.SelectedIndex = -1; cboSingleBookingStartTimeHalf.SelectedIndex = -1; cboSingleBookingEndTimeHalf.SelectedIndex = -1; cboSingleBookingEndTimeFull.SelectedIndex = -1; cboActivitySingleBooking.SelectedIndex = -1; } catch (ArgumentException) { MessageBox.Show("Noget gik galt, prøv igen."); } }
private void btnAcceptSingleBookingRequest_Click(object sender, RoutedEventArgs e) { try { SingleBooking sB = dtgRequestedSingleBookings.SelectedItem as SingleBooking; sBHandler.AcceptSingleBookingRequest(sB.Id, admin.Id); dtgRequestedSingleBookings.SelectedItem = null; dtgRequestedSingleBookings.ItemsSource = sBHandler.GetAllPendingSingleBookings(); } catch (ArgumentNullException) { MessageBox.Show("You need to select a booking to accept it."); } }
public bool AddSingleBooking(SingleBooking singleBooking) { Model.SingleBookings.Add(singleBooking); return(SaveChangesToDB()); }