Пример #1
0
        static void Main(string[] args)
        {
            //List<Room> list;
            //using (HotelDBEntities hotelDBEntities = new HotelDBEntities())
            //{
            //    var query = from it in hotelDBEntities.Rooms
            //                where it.RoomType != null
            //                select it;

            //    list = query.ToList();

            //    foreach (var item in list)
            //    {
            //        item.RoomTypeReference.Load();
            //    }

            //}
            //return;

            //Program program = new Program();
            //program.createReservation();
            var client = new HotelDataInfoUpdateClient();

            try
            {
               // RoomInfo[] roomInfos = client.getAllRoomInfos();
                //bool avail = client.checkRoomAvailability("1001","5/11/2011",1);

                ReservationRequest request = new ReservationRequest();
                request.CardType = "VISA";
                request.Duration = 2;
                request.GuestAccount = "12345678";
                request.GuestName = "Tan Geok";
                request.GuestPassport = "G19881030";
                request.NumOfGuest = 2;
                request.RoomNo = "1001";
                request.StartDate = "5/11/2011";
                request.TotalCharge = "600";
                String response = client.makeRoomReservation(request.CardType, request.GuestAccount, request.GuestName, request.GuestPassport, request.Duration, request.NumOfGuest, request.RoomNo, request.StartDate, request.TotalCharge);
                // createRoom();
                client.Close();
                Console.WriteLine(response);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                client.Abort();
            }

            //HotelFacade facade = new HotelFacade();

            // List<Room> rooms = facade.getAllRooms();

            //  Console.WriteLine(rooms.Count);

            Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args)
        {
            //List<Room> list;
            //using (HotelDBEntities hotelDBEntities = new HotelDBEntities())
            //{
            //    var query = from it in hotelDBEntities.Rooms
            //                where it.RoomType != null
            //                select it;

            //    list = query.ToList();

            //    foreach (var item in list)
            //    {
            //        item.RoomTypeReference.Load();
            //    }

            //}
            //return;

            //Program program = new Program();
            //program.createReservation();
            var client = new HotelDataInfoUpdateClient();

            try
            {
                // RoomInfo[] roomInfos = client.getAllRoomInfos();
                //bool avail = client.checkRoomAvailability("1001","5/11/2011",1);

                ReservationRequest request = new ReservationRequest();
                request.CardType      = "VISA";
                request.Duration      = 2;
                request.GuestAccount  = "12345678";
                request.GuestName     = "Tan Geok";
                request.GuestPassport = "G19881030";
                request.NumOfGuest    = 2;
                request.RoomNo        = "1001";
                request.StartDate     = "5/11/2011";
                request.TotalCharge   = "600";
                String response = client.makeRoomReservation(request.CardType, request.GuestAccount, request.GuestName, request.GuestPassport, request.Duration, request.NumOfGuest, request.RoomNo, request.StartDate, request.TotalCharge);
                // createRoom();
                client.Close();
                Console.WriteLine(response);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                client.Abort();
            }

            //HotelFacade facade = new HotelFacade();

            // List<Room> rooms = facade.getAllRooms();

            //  Console.WriteLine(rooms.Count);

            Console.ReadLine();
        }
        private void btnBookRoom_Click(object sender, EventArgs e)
        {
            string cartType      = txtCardType.Text;
            string guestAccount  = txtGuestAccount.Text;
            string guestName     = txtGuestName.Text;
            string guestPassport = txtGuestPassport.Text;
            int    duration      = (int)nudDuration.Value;
            int    numberOfGuest = (int)nudGuestNumber.Value;
            string roomNo        = (string)dgvRoomDetails["roomNo", dgvRoomDetails.CurrentRow.Index].Value;

            if (_hotelBooking.checkRoomAvailability(roomNo, dtpStartDate.Value.ToString(), duration))
            {
                MessageBox.Show("Room Available...");

                MessageBox.Show(_hotelBooking.makeRoomReservation(cartType, guestAccount, guestName, guestPassport, duration, numberOfGuest, roomNo, dtpStartDate.Value.ToString(), ""));
            }
            else
            {
                MessageBox.Show("Room Unavailable..");
            }
        }
        private void btnBookRoom_Click(object sender, EventArgs e)
        {
            if (_dictPassengers.Count > 0)
            {
                Package packageInfo = (Package)cmbPackage.SelectedItem;

                string   from = packageInfo.From;
                string   to   = packageInfo.To;
                DateTime flightDepartureDate = (DateTime)dgvFlightInformation["DepartureTime", dgvFlightInformation.CurrentRow.Index].Value;
                DateTime end = flightDepartureDate.AddDays(packageInfo.Duration);

                PassengerInfo[] passengers = new PassengerInfo[_dictPassengers.Count];
                int             i          = 0;
                Dictionary <string, PassengerInfo> .Enumerator enumerator = _dictPassengers.GetEnumerator();
                while (enumerator.MoveNext())
                {
                    passengers[i++] = enumerator.Current.Value;
                }


                PaymentInfo payment = new PaymentInfo();
                payment.cardholdername = txtHolderName.Text;
                payment.cardname       = txtCardName.Text;
                payment.cv2            = txtCardPin.Text;
                payment.expiryDate     = dtpCardExpiry.Value;

                FBooking.FlightBookingServiceClient flightBooking = new FlightBookingServiceClient();

                using (TransactionScope ts = new TransactionScope())
                {
                    try
                    {
                        if (flightBooking.checkAvailability(from, to, flightDepartureDate, passengers.Length))
                        {
                            MessageBox.Show("Flight Seats Available...");

                            if (flightBooking.makeReservation(from, to, flightDepartureDate, passengers, payment))
                            {
                                MessageBox.Show("Flight Reservation Successful...");
                            }
                            else
                            {
                                throw new Exception("Flight Reservation unsuccessful...");
                            }
                        }
                        else
                        {
                            throw new Exception("Seats Unavailable...");
                        }

                        string cartType      = txtCardType.Text;
                        string guestAccount  = txtGuestAccount.Text;
                        string guestName     = txtGuestName.Text;
                        string guestPassport = txtGuestPassport.Text;
                        int    duration      = packageInfo.Duration;
                        int    numberOfGuest = _dictPassengers.Count;
                        string roomNo        = (string)dgvRoomDetails["roomNo", dgvRoomDetails.CurrentRow.Index].Value;
                        if (_hotelBooking.checkRoomAvailability(roomNo, dtpStartDate.Value.ToString(), duration))
                        {
                            MessageBox.Show("Hotel Room Available...");

                            MessageBox.Show(_hotelBooking.makeRoomReservation(cartType, guestAccount, guestName, guestPassport, duration, numberOfGuest, roomNo, dtpStartDate.Value.ToString(), ""));
                        }
                        else
                        {
                            throw new Exception("Hotel Room Unavailable..");
                        }

                        ts.Complete();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                        return;
                    }
                }
            }
        }