Ejemplo n.º 1
0
 public Booking(int inputCID, int inputMovieID, string inputDateTime, int inputSC, BookingTypeEnum inputBT)
 {
     CustomerID      = inputCID;
     MovieID         = inputMovieID;
     PlayDateAndTime = inputDateTime;
     SeatCount       = inputSC;
     BookingType     = inputBT;
 }
        public static FBooking CreateBookingType(int type)
        {
            BookingTypeEnum bookingType = (BookingTypeEnum)type;

            switch (bookingType)
            {
            case BookingTypeEnum.Flight: return(new Flight(5640, ApprovalStatusEnum.Approved));

            case BookingTypeEnum.Hotel: return(new Hotel(860, ApprovalStatusEnum.Booked));

            case BookingTypeEnum.Car: return(new Car(1230, ApprovalStatusEnum.Cancelled));

            default: throw new ArgumentException("Unknown booking type");
            }
        }
        private async Task <float> GetRevenueOrSpendings(BookingTypeEnum bookingType, int year, int month)
        {
            float total = 0;

            User currentUser = await _requestDataService.GetCurrentUser();

            var bookings = await _bookingRepository.GetBookingsForMonth(new DateTime(year, month, 1), currentUser.UserId);

            bookings.ForEach(booking =>
            {
                if (booking.BookingType == bookingType)
                {
                    total += booking.BookingAmount;
                }
            });

            return(total);
        }