public async Task AllBookings() { var customerID = await _serviceCustomer.GetById <Data.Model.Customer>(APIService.CustomerId); customer = customerID; var request = new BookingSearchRequest { CustomerID = customer.CustomerId }; BookingList.Clear(); var list = await _serviceBooking.Get <List <Data.Model.Booking> >(request); foreach (var item in list) { item.EndDate = item.EndDate.AddHours(8).Date; BookingList.Add(item); } if (BookingList.Count == 0) { await Application.Current.MainPage.DisplayAlert("Warning", "You don't have any bookings yet.", "OK"); } }
public async Task Initialization() { var customerID = await _serviceCustomer.GetById <Data.Model.Customer>(APIService.CustomerId); customer = customerID; var request = new BookingSearchRequest { CustomerID = customer.CustomerId }; BookingList.Clear(); var list = await _serviceBooking.Get <List <Data.Model.Booking> >(request); foreach (var item in list) { if (item.RatingStatus == false && item.EndDate.Date <= DateTime.Now.Date) { BookingList.Add(item); } } if (BookingList.Count == 0) { await Application.Current.MainPage.DisplayAlert("Warning", "The list is empty. You can leave a rating on the reserved vehicle after the reservation expires or you have not booked yet. Please, try again later.", "OK"); } }
private void LoadBookings() { BookingList.Clear(); IEnumerable <Booking> bookings = repository.GetBookings(); foreach (Booking item in bookings) { BookingList.Add(item); } }
/// <summary> /// Saves all bookings on the BookingList to the database /// </summary> public void SaveBookingsToDB() { foreach (var booking in BookingList) { int bookingId = Bookings.Insert(booking); foreach (var item in booking.Credits.OrderBy(x => x.CreditId)) { item.RefBookingId = bookingId; var fakeId = item.CreditId; item.CreditId = Credits.Insert(item); foreach (var credit in booking.Credits) { if (credit.RefCreditId == fakeId) { credit.RefCreditId = item.CreditId; } } } foreach (var item in booking.Debits.OrderBy(x => x.DebitId)) { item.RefBookingId = bookingId; var fakeId = item.DebitId; item.DebitId = Debits.Insert(item); foreach (var debit in booking.Debits) { if (debit.RefDebitId == fakeId) { debit.RefDebitId = item.DebitId; } } } foreach (ScannedDocument item in booking.ScannedDocuments) { item.RefBookingId = bookingId; } ScannedDocuments.Insert(booking.ScannedDocuments); foreach (BookingCostCenterMapping item in booking.BookingCostCenterMappingList) { item.RefBookingId = bookingId; } BookingCostCenterMappings.Insert(booking.BookingCostCenterMappingList); } BookingList.Clear(); SelectedBooking = null; }
public async Task SearchBookingCar() { if (EndDate == StartDate) { await Application.Current.MainPage.DisplayAlert("Warning", "The search interval should be at least 1 day", "Try again"); return; } if (EndDate <= StartDate) { await Application.Current.MainPage.DisplayAlert("Warning", "End date must be greater than start date", "Try again"); return; } var request = new BookingSearchRequest { ManufacturerName = ManufacturerName, StartDate = StartDate, EndDate = EndDate }; var list = await _serviceBooking.Get <IEnumerable <Data.Model.Booking> >(request); BookingList.Clear(); foreach (var item in list) { item.EndDate = item.EndDate.AddHours(8).Date; BookingList.Add(item); } if (BookingList.Count == 0) { await Application.Current.MainPage.DisplayAlert("Warning", "There are no results for this search", "Try again"); } }