Beispiel #1
0
        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());
 }