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");
            }
        }
コード例 #2
0
        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");
            }
        }
コード例 #3
0
        private void LoadBookings()
        {
            BookingList.Clear();
            IEnumerable <Booking> bookings = repository.GetBookings();

            foreach (Booking item in bookings)
            {
                BookingList.Add(item);
            }
        }
コード例 #4
0
        /// <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");
            }
        }