Ejemplo n.º 1
0
        private void Send_OnClick(object sender, RoutedEventArgs e)
        {
            //need to ad the login dtails to the instance;;;


            GuestRequestWindow.ClientLoginDetails = _login;

            if (area.SelectedIndex == -1 || AccomoType.SelectedIndex == -1 || roomType.SelectedIndex == -1 ||
                adults.SelectedIndex == -1 || child.SelectedIndex == -1 || checkInTimeDatePicker.Text.Length == 0 ||
                Check_Out_Date.Text.Length == 0)
            {
                MessageBox.Show("You must enter all the details", "Failed", MessageBoxButton.OK, MessageBoxImage.Error,
                                MessageBoxResult.None);
                return;
            }

            if (checkInTimeDatePicker.SelectedDate >= Check_Out_Date.SelectedDate)
            {
                MessageBox.Show("Check in Date must Start before check out date", "Failed", MessageBoxButton.OK,
                                MessageBoxImage.Error, MessageBoxResult.None);
                return;
            }


            try
            {
                _instance.AddACustomerRequirement(GuestRequestWindow);
                MessageBox.Show(
                    "Your booking request has been received successfully, vacation offers will be sent to you soon ...");
                var customer = _instance.GetAllCustomers().FirstOrDefault(x =>
                                                                          x.ClientInfo.LoginDetails.UserName == GuestRequestWindow.ClientLoginDetails.UserName);
                sendMailWorker.RunWorkerAsync(customer.ClientInfo.EmailAddress);
                var welcome = new Welcome();
                welcome.Show();
                Close();
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Failed", MessageBoxButton.OK,
                                MessageBoxImage.Error, MessageBoxResult.None);
            }
        }
        private void Send_OnClick(object sender, RoutedEventArgs e)
        {
            if (area.SelectedIndex == -1 || AccomoType.SelectedIndex == -1 || roomType.SelectedIndex == -1 ||
                adults.SelectedIndex == -1 || child.SelectedIndex == -1 || checkInTimeDatePicker.Text.Length == 0 ||
                Check_Out_Date.Text.Length == 0)
            {
                MessageBox.Show("You must enter all the details", "Failed", MessageBoxButton.OK, MessageBoxImage.Error,
                                MessageBoxResult.None);
                return;
            }

            if (checkInTimeDatePicker.SelectedDate >= Check_Out_Date.SelectedDate)
            {
                MessageBox.Show("Check in Date must Start before check out date", "Failed", MessageBoxButton.OK,
                                MessageBoxImage.Error, MessageBoxResult.None);
                return;
            }

            var guestRequest = new GuestRequest();

            guestRequest.SpecificRequirements.Breakfast           = brrackfast.Content.ToString();
            guestRequest.SpecificRequirements.Lunch               = lunch.Content.ToString();
            guestRequest.SpecificRequirements.Dinner              = dinner.Content.ToString();
            guestRequest.SpecificRequirements.TwinBeds            = tweenB.Content.ToString();
            guestRequest.SpecificRequirements.DoubleBed           = doublB.Content.ToString();
            guestRequest.SpecificRequirements.BabyCrib            = badyCrib.Content.ToString();
            guestRequest.SpecificRequirements.Bathtub             = bathub.Content.ToString();
            guestRequest.SpecificRequirements.PrivateBathroom     = privetBath.Content.ToString();
            guestRequest.SpecificRequirements.RoomService         = roomSer.Content.ToString();
            guestRequest.SpecificRequirements.WashingMachine      = laundryS.Content.ToString();
            guestRequest.SpecificRequirements.Jacuzzi             = jacuzzi.Content.ToString();
            guestRequest.SpecificRequirements.Pool                = pool.Content.ToString();
            guestRequest.SpecificRequirements.Spa                 = spa.Content.ToString();
            guestRequest.SpecificRequirements.Gym                 = gym.Content.ToString();
            guestRequest.SpecificRequirements.Terrace             = terrace.Content.ToString();
            guestRequest.SpecificRequirements.Garden              = garden.Content.ToString();
            guestRequest.SpecificRequirements.ChildrenAttractions = childrenAt.Content.ToString();
            guestRequest.SpecificRequirements.AirConditioning     = airCond.Content.ToString();
            guestRequest.SpecificRequirements.WiFi                = wifi.Content.ToString();
            guestRequest.SpecificRequirements.Tv = tv.Content.ToString();


            guestRequest.AmountOfAdults               = (uint)adults.SelectedItem;
            guestRequest.AmountOfChildren             = (uint)child.SelectedItem;
            guestRequest.Area                         = (enums.Area)area.SelectedItem;
            guestRequest.SubArea                      = (enums.Districts)subArea.SelectedItem;
            guestRequest.TypeOfAccommodationRequested = (System.Type)AccomoType.SelectedItem;
            guestRequest.StyleOfUnitRequested         = (Style)roomType.SelectionBoxItem;
            guestRequest.CheckInDate                  = checkInTimeDatePicker.DisplayDate;
            guestRequest.CheckOutDate                 = Check_Out_Date.DisplayDate;
            guestRequest.ClientLoginDetails           = _login;



            //guestRequest.GuestRequestKey
            //guestRequest.OrderStatus
            try
            {
                _instance.AddACustomerRequirement(guestRequest);
                MessageBox.Show(
                    "Your booking request has been received successfully, vacation offers will be sent to you soon ...");
                var welcome = new Welcome();
                welcome.Show();
                Close();
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.ToString(), "Failed", MessageBoxButton.OK,
                                MessageBoxImage.Error, MessageBoxResult.None);
            }
        }