Example #1
0
        /// <summary>
        /// test Idal's GuestRequest functions
        /// </summary>
        private static void GuestRequest()
        {
            //add
            BE.GuestRequest gR = new BE.GuestRequest
            {
                GuestRequestKey     = ++BE.Configuration.GuestRequestKey,
                PrivateName         = "shachar",
                FamilyName          = "markovich",
                Email               = "*****@*****.**",
                Stat                = BE.Enums.Status.NotYetApproved,
                RegistrationDate    = DateTime.Now,
                EntryDate           = new DateTime(2020, 8, 9),
                ReleaseDate         = new DateTime(2020, 8, 12),
                Area                = BE.Enums.Area.Center,
                type                = BE.Enums.UnitType.Hotel,
                Adults              = 2,
                Children            = 3,
                Pool                = true,
                Jecuzzi             = true,
                Garden              = true,
                ChildrenAttractions = true
            };
            _dal.AddGuestRequest(gR.Clone());
            PrintRequests();

            //update
            Console.WriteLine("after update:");
            _dal.UpdateGuestRequest(gR.Clone(), BE.Enums.Status.CloseByClient);
            PrintRequests();
        }
        public static void AddGuestRequestToXml(BE.GuestRequest guestRequest)
        {
            XElement xmlElement        = XElement.Load(Path + "guestRequest.xml");
            XElement guest_request_key = new XElement("guest_request_key", guestRequest.guest_request_key);
            XElement firstName         = new XElement("firstName", guestRequest.firstName);
            XElement lastName          = new XElement("lastName", guestRequest.FamilyName);
            XElement MailAddress       = new XElement("MailAddress", guestRequest.MailAddress);
            XElement FhoneNumber       = new XElement("FhoneNumber", guestRequest.FhoneNumber);
            XElement Status            = new XElement("Status", guestRequest.Status);
            XElement RegistrationDate  = new XElement("RegistrationDate", guestRequest.RegistrationDate);
            XElement EntryDate         = new XElement("EntryDate", guestRequest.EntryDate);
            XElement ReleaseDate       = new XElement("ReleaseDate", guestRequest.ReleaseDate);
            XElement Area                 = new XElement("Area", guestRequest.Area);
            XElement SubArea              = new XElement("SubArea", guestRequest.Status);
            XElement Type                 = new XElement("Type", guestRequest.Type);
            XElement Adults               = new XElement("Adults", guestRequest.Adults);
            XElement Children             = new XElement("Children", guestRequest.Children);
            XElement Pool                 = new XElement("Pool", guestRequest.Pool);
            XElement Jacuzzi              = new XElement("Jacuzzi", guestRequest.Jacuzzi);
            XElement Garden               = new XElement("Garden", guestRequest.Garden);
            XElement ChildrensAttractions = new XElement("ChildrensAttractions", guestRequest.ChildrensAttractions);
            XElement ID_of_Guest          = new XElement("ID_of_Guest", guestRequest.ID_of_Guest);
            XElement GuestRequest         = new XElement("guestRequest", guest_request_key, firstName, lastName, MailAddress, FhoneNumber, Status,
                                                         RegistrationDate, EntryDate, ReleaseDate, Area, SubArea, Type, Adults,
                                                         Children, Pool, Jacuzzi, Garden, ChildrensAttractions, ID_of_Guest);

            xmlElement.Add(GuestRequest);
            xmlElement.Save(Path + "guestRequest.xml");
        }
Example #3
0
 public RadioButtonSelectHU(BE.GuestRequest gr, BE.Host host)
 {
     InitializeComponent();
     this.gr   = gr;
     this.host = host;
     AddRadioButtons();
 }
Example #4
0
 private void LoadData(BE.GuestRequest gr)
 {
     NameLab.Content      = gr.PrivateName + " " + gr.FamilyName;
     RegisterLab.Content  = string.Format("{0}.{1}", gr.RegistrationDate.Day, gr.RegistrationDate.Month);
     DurationLab.Content  = string.Format("{0}.{1} - {2}.{3}", gr.EntryDate.Day, gr.EntryDate.Month, gr.ReleaseDate.Day, gr.ReleaseDate.Month);
     MainGrid.DataContext = gr;
 }
Example #5
0
        private void FinishGusetRequest_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                MainWindow.IsEmpty(last_name_textbox.Text);
                MainWindow.IsEmpty(privte_Name_textbox.Text);

                MainWindow.IsEmpty(email_text_box.Text);
                MainWindow.IsValidEmailAddress(email_text_box.Text);

                //guestRequest.EndDate = this.calender.SelectedDates.Last;
                //guestRequest.GuestRequestKey = BE.Configuration.getNewGuestRequestKey();
                guestRequest.NumOfBeds = guestRequest.Adults + guestRequest.Children;
                ibl.NewGuestRequests(guestRequest);
                MessageBox.Show("guest request key is:" + guestRequest.GuestRequestKey.ToString());
                _myCollection.Add(guestRequest);

                guestRequest = new BE.GuestRequest();
                this.newGuestRequestGrid.DataContext = guestRequest;



                //++counter;
                //_myCollection.Add(new BE.GuestRequest() { FirstName = "item " + counter,
                //    LastName = "item " +  counter,
                //    IsLecturer = counter % 3 == 0 });
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
            }
        }
Example #6
0
        private void LogOut_Click(object sender, RoutedEventArgs e) //when we click on the button LOG OUT
        {
            var result = MessageBox.Show("Do you want to save the changes that you made?", "Log Out", MessageBoxButton.YesNoCancel, MessageBoxImage.Question, MessageBoxResult.None);

            if (result == MessageBoxResult.Yes)
            {
                MessageBox.Show(bl.UpdateGuestRequest(guestRequest), "Guest Request", MessageBoxButton.OK, MessageBoxImage.Information);
                guestRequest       = new BE.GuestRequest();
                DataContext        = guestRequest;
                UNumAdults.Value   = 0;
                UNumChildren.Value = 0;
                GRkey.Password     = "";
                UpdateBeforePassword.Visibility = Visibility.Visible;
                UpdateAfterPassword.Visibility  = Visibility.Collapsed;
            }
            if (result == MessageBoxResult.No)
            {
                guestRequest       = new BE.GuestRequest();
                UNumAdults.Value   = 0;
                UNumChildren.Value = 0;
                GRkey.Password     = "";
                UpdateBeforePassword.Visibility = Visibility.Visible;
                UpdateAfterPassword.Visibility  = Visibility.Collapsed;
            }
        }
        private void ___FinedGuestRequest_Button__Click(object sender, RoutedEventArgs e)
        {
            try
            {
                MainWindow.IsEmpty(___GuestRequest_key_textbox_.Text);
                MainWindow.IsInt(___GuestRequest_key_textbox_.Text);

                myIBL = BL.Factory.GetBL();
                int temp = Int32.Parse(___GuestRequest_key_textbox_.Text);
                guestRequest = myIBL.SearchGetGuestRequestByKey(temp);
                if (MessageBox.Show("Are you sure you want to delete?", "Question", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
                {
                    this.Close();
                }
                else
                {
                    myIBL.DeleteGuestRequests(guestRequest);
                    this.Close();
                    MessageBox.Show("the guest Request have beet deleted");
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
            }
        }
Example #8
0
 public GuestRequestInfo(BE.GuestRequest gr, BE.Host host)
 {
     InitializeComponent();
     this.gr   = gr;
     this.host = host;
     LoadData();
 }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            addOrder tmp = new addOrder();

            tmp.Show();
            BE.GuestRequest gr = (BE.GuestRequest)lvgetAllGuestsRequestsList.SelectedItem;
        }
Example #10
0
 private void BEnter_Click(object sender, RoutedEventArgs e) // when we click on the button ENTER we have to check if the guest request key exist and that it is in the right format
 {
     try
     {
         int num;
         if (GRkey.Password.Length != 8 || !int.TryParse(GRkey.Password, out num))
         {
             throw new ArgumentException("the Guest Request key must be in format of 8 digits");
         }
         var GRList = bl.GuestRequestByCondition(GR => { return(GR.GuestRequestKey == int.Parse(GRkey.Password)); });
         if (GRList.Count == 0)
         {
             throw new ArgumentException("This Guest Request Key doesn't exist");
         }
         guestRequest       = GRList.FirstOrDefault();
         DataContext        = guestRequest;
         UNumAdults.Value   = guestRequest.Adults;
         UNumChildren.Value = guestRequest.Children;
         UpdateBeforePassword.Visibility = Visibility.Collapsed;
         UpdateAfterPassword.Visibility  = Visibility.Visible;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Access Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
        private void DeleteButton_Click(object sender, RoutedEventArgs e)
        {
            if (this.DeleteFamilyNameTextBox.Text != "" && this.DeletePrivateNameTextBox.Text != "" && this.DeleteKeyTextBox.Text != "")
            {
                MessageBox.Show("please enter only one field, byname or by key.");
                Window UpdateDeleteByWindow = new UpdateDeleteBy();
                UpdateDeleteByWindow.Show();
                this.Close();
            }

            //not sure we can do delete by name

            /*else if (this.DeleteFamilyNameTextBox.Text != "" && this.DeletePrivateNameTextBox.Text != "")
             * {
             *   try
             *   {
             *       guest = bl.GetallGuestRequestByName(this.DeletePrivateNameTextBox.Text, this.DeleteFamilyNameTextBox.Text);
             *       long tempkey = guest.GuestRequestKey1;
             *       bl.DeleteGuestRequest(guest);
             *       MessageBox.Show("Guest Request deleted, Key: " + tempkey);
             *       Window GuestRequestWindow = new GuestRequest();
             *       GuestRequestWindow.Show();
             *       this.Close();
             *   }
             *   catch(Exception)
             *   {
             *       MessageBox.Show("Guest Request does not exist");
             *       Window GuestRequestWindow = new GuestRequest();
             *       GuestRequestWindow.Show();
             *       this.Close();
             *   }
             *
             * }*/
            else if (this.DeleteKeyTextBox.Text != "")
            {
                try
                {
                    guest = bl.GetGuestRequestByKey(long.Parse(this.DeleteKeyTextBox.Text));
                    long tempkey = guest.GuestRequestKey1;
                    bl.DeleteGuestRequest(guest);
                    MessageBox.Show("Guest Request deleted, Key: " + tempkey);
                    Window GuestRequestWindow = new GuestRequest();
                    GuestRequestWindow.Show();
                    this.Close();
                }
                catch (Exception)
                {
                    MessageBox.Show("Guest Request does not exist");
                    Window GuestRequestWindow = new GuestRequest();
                    GuestRequestWindow.Show();
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("Guest Request does not exist, " +
                                "or you entered info into wrong fields");
            }
        }
        public void mouseClick(object sender, RoutedEventArgs e)
        {
            var btn = sender as System.Windows.Controls.Button;

            list.SelectedItem = btn.DataContext;
            GRShow            = (BE.GuestRequest)list.SelectedItem;
            Console.WriteLine(GRShow.ToString());
        }
Example #13
0
 public void AddGuestRequest(BE.GuestRequest G)
 {
     if (G.GuestRequestKey == 0)
     {
         G.GuestRequestKey = BE.Configuration.GuestRequestKeySt;
     }
     DS.DataSource.GuestRequestsList.Add(G.Copy());
 }
 private void GuestComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (this.GuestComboBox.SelectedItem is BE.GuestRequest)
     {
         this.Guest          = ((BE.GuestRequest) this.GuestComboBox.SelectedItem).GetCopy();
         tmp.GuestrequestKey = Guest.GuestRequestkey;
     }
 }
Example #15
0
 private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (this.guestRequestCB.SelectedItem is BE.GuestRequest)
     {
         this.GuestRequest = ((BE.GuestRequest) this.guestRequestCB.SelectedItem).GetCopy();
         this.DataContext  = GuestRequest;
     }
 }
Example #16
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                tmp.PrivateName          = this.privateNameTextBox.Text;
                tmp.FamilyName           = this.familyNameTextBox.Text;
                tmp.EntryDate            = (DateTime)this.entryDateDatePicker.SelectedDate;
                tmp.ReleaseDate          = (DateTime)this.ReleaseDatePicker1.SelectedDate;
                tmp.MailAddress          = this.mailAddressTextBox.Text;
                tmp.Jacuzzi              = (BE.StatusJacuzzi) this.jacuzziComboBox.SelectedIndex;
                tmp.Pool                 = (BE.StatusPool) this.poolComboBox1.SelectedIndex;
                tmp.Status               = (bool)this.CheckBox.IsChecked;
                tmp.SubArea              = (BE.SubArea) this.subAreaComboBox1.SelectedIndex;
                tmp.Area                 = (BE.Area) this.areaComboBox1.SelectedIndex;
                tmp.Adults               = int.Parse(this.adultsTextBox.Text);
                tmp.children             = int.Parse(this.childrenTextBox.Text);
                tmp.Garden               = (BE.StatusGarden) this.gardenComboBox1.SelectedIndex;
                tmp.ChildrensAttractions = (BE.StatusChildrensAttractions) this.childrensAttractionsComboBox1.SelectedIndex;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                tmp = new BE.GuestRequest();
                this.DataContext = tmp;
            }

            try
            {
                //this.Close();
                // Display message box

                // Display message box
                MessageBoxResult result = MessageBox.Show(messageBoxText, caption, button, icon);
                // Process message box results
                switch (result)
                {
                case MessageBoxResult.Yes:
                    bl.addGuestRequest(tmp);
                    MessageBox.Show("הבקשה נשמרה בהצלחה");
                    this.Close();
                    break;

                case MessageBoxResult.No:
                    tmp = new BE.GuestRequest();
                    this.DataContext = tmp;

                    break;

                case MessageBoxResult.Cancel:
                    //this.Close();
                    break;
                }
            }         catch (Exception ex)

            {
                MessageBox.Show(ex.Message);
            }
        }
Example #17
0
 public GuestRequestUserControl(BE.GuestRequest GR, int HostingUnitKey)
 {
     InitializeComponent();
     bl                  = BL.FactoryBL.GetBL();
     GuestR              = GR;
     this.DataContext    = GuestR;
     this_HostingUnitKey = HostingUnitKey;
     NameTextBox.Text    = GuestR.PrivateName + " " + GuestR.FamilyName;
 }
 public AdminGuestRequestUC(BE.GuestRequest guestRequest)
 {
     InitializeComponent();
     Name.Content     = guestRequest.PrivateName + " " + guestRequest.FamilyName;
     Duration.Content = string.Format("{0}.{2} - {1}.{3}", guestRequest.EntryDate.Day, guestRequest.ReleaseDate.Day,
                                      guestRequest.EntryDate.Month, guestRequest.ReleaseDate.Month);
     MailAddress.Content = guestRequest.MailAddress;
     gr = guestRequest;
 }
 public GRUserControl(BE.GuestRequest gruc)
 {
     InitializeComponent();
     if (hebEnglish.hebrew)
     {
         hebChange();
     }
     this.ByNameUpdateDetailsGrid.DataContext = gruc;
     gr = gruc;
 }
Example #20
0
 public void UpdateGuestRequest(BE.GuestRequest gRequest, BE.Enums.Status newStat)
 {
     DS.DataSource._guestRequestsList.ForEach(delegate(BE.GuestRequest gReq)
     {
         if (gReq.GuestRequestKey == gRequest.GuestRequestKey)
         {
             gReq.Stat = newStat;
         }
     });
 }
Example #21
0
 public HostsGuestRequestUC(HostMenu caller, BE.GuestRequest guestRequest, BE.Host host)
 {
     InitializeComponent();
     Name.Content     = guestRequest.PrivateName + " " + guestRequest.FamilyName;
     Duration.Content = string.Format("{0}.{2} - {1}.{3}", guestRequest.EntryDate.Day, guestRequest.ReleaseDate.Day,
                                      guestRequest.EntryDate.Month, guestRequest.ReleaseDate.Month);
     MailAddress.Content = guestRequest.MailAddress;
     gr          = guestRequest;
     this.host   = host;
     this.caller = caller;
 }
Example #22
0
 public AddGuestRequest()
 {
     InitializeComponent();
     if (hebEnglish.hebrew)
     {
         hebChange();
     }
     guest = new BE.GuestRequest();
     this.GuestRequestDetailsGrid.DataContext = guest;
     bl = BL.FactoryBL.getIBL();
 }
        private void list_SelectionChanged(object sender, SelectionChangedEventArgs e)//https://social.msdn.microsoft.com/Forums/vstudio/en-US/194ee5ad-a3cf-48ae-8c0e-1aab84a1df97/how-to-get-wpf-listview-click-event?forum=wpf
        {
            GRShow = (BE.GuestRequest)list.SelectedItem;

            if (GRShow != null)
            {
                //int id = int.Parse(selectedrow.Row.ItemArray[0].ToString());
                //Console.WriteLine(id);
                //Console.WriteLine(bl.getGuestRequestByID(40000000 + id));
                ///////////////////////////////////////////Console.WriteLine(GRShow.ToString());  ?????
            }
        }
        static void Main(string[] args)
        {
            BE.Guest Aaron = new BE.Guest
            {
                FirstName = "Aaron",
                LastName  = "Russell",
                ID        = 325647896,
                Email     = "*****@*****.**"
            };

            BE.GuestRequest GR1 = new BE.GuestRequest
            {
                GuestRequestKey      = 10000010,
                Totalcomission       = 0,
                GuestPersonalDetails = Aaron,
                Status           = BE.DemandStatusTypes.Open,
                RegistrationDate = new DateTime(2020, 4, 10),
                EntryDate        = new DateTime(2020, 5, 15),
                ReleaseDate      = new DateTime(2020, 6, 20),
                Areas            = new List <BE.AreaTypes>()
                {
                    BE.AreaTypes.North, BE.AreaTypes.Center
                },
                SunbAreas = new List <String>()
                {
                    "Ranana", "Modiin"
                },
                Type                = BE.HostingUnitTypes.HotelRoom,
                Adults              = 3,
                Children            = 4,
                Pool                = BE.RequirementTypes.No,
                HotTub              = BE.RequirementTypes.Yes,
                Garden              = BE.RequirementTypes.Yes,
                ChildrenAttractions = BE.RequirementTypes.Yes
            };

            BE.Host        H  = new BE.Host();
            BE.HostingUnit HU = new BE.HostingUnit();


            BE.Order O = new BE.Order();


            BL.BL_imp bl = new BL.BL_imp();

            bl.AddGuestRequest(GR1);
            bl.UpdateGuestRequest(BE.DemandStatusTypes.Expired, 10000010);


            Console.WriteLine("aaaaaaaaaaa working ok");
            Console.ReadKey();
        }
        public GuestHostingUnitUC()
        {
            InitializeComponent();
            bl = BL.Factory.GetInstance();



            GRShow  = (BE.GuestRequest)list.SelectedItem;
            ieGuest = bl.GetGuestRequestList();


            list.ItemsSource = ieGuest;
        }
Example #26
0
        private void Button_Click_confirm_order(object sender, RoutedEventArgs e)
        {
            order = (BE.Order)list.SelectedItem;



            //orderTemp = bl.getOrderByID(order.OrderKey) ;


            if (order != null)
            {
                guest = bl.getGuestRequestByID(order.GuestRequestKey);

                order.Status = BE.StatusEnum.נסגר_בהיענות_הלקוח;



                try
                {
                    bl.UpdateOrder(order);
                    System.Windows.MessageBox.Show("ההזמנה נסגרה בהצלחה");
                    IenumaOrder      = bl.GetOrderList(x => x.HostingUnitKey == number); //הצג רק הזמנות רלוונטיות ליחידת אירוח זו.
                    list.ItemsSource = IenumaOrder;
                }

                catch (ArgumentException ex)
                {
                    order = bl.getOrderByID(order.OrderKey);
                    MessageBox.Show(ex.Message, "שגיאה");
                }
                catch (KeyNotFoundException ex)
                {
                    order = bl.getOrderByID(order.OrderKey);
                    MessageBox.Show(ex.Message, "שגיאה");
                }
                catch (BE.Tools.UnLogicException ex)
                {
                    order = bl.getOrderByID(order.OrderKey);
                    MessageBox.Show(ex.Message, "שגיאה");
                }
                catch (Exception ex)
                {
                    order = orderTemp;
                    MessageBox.Show(ex.Message, "שגיאה");
                }
            }
            else
            {
                MessageBox.Show(" יש לבחור תחילה הזמנה מתוך הרשימה", "שגיאה");
            }
        }
Example #27
0
 public addGuestRequest()
 {
     InitializeComponent();
     tmp = new BE.GuestRequest();
     this.DataContext = tmp;
     bl = BL.Factory.GetInstance();
     this.jacuzziComboBox.ItemsSource  = Enum.GetValues(typeof(BE.StatusJacuzzi));
     this.poolComboBox1.ItemsSource    = Enum.GetValues(typeof(BE.StatusPool));
     this.subAreaComboBox1.ItemsSource = Enum.GetValues(typeof(BE.SubArea));
     this.areaComboBox1.ItemsSource    = Enum.GetValues(typeof(BE.Area));
     this.gardenComboBox1.ItemsSource  = Enum.GetValues(typeof(BE.StatusGarden));
     this.childrensAttractionsComboBox1.ItemsSource = Enum.GetValues(typeof(BE.StatusChildrensAttractions));
     this.typeComboBox1.ItemsSource = Enum.GetValues(typeof(BE.Type));
 }
        private void DeleteButton_Click(object sender, RoutedEventArgs e)
        {
            if (this.DeleteFamilyNameTextBox.Text != "" && this.DeletePrivateNameTextBox.Text != "" && this.DeleteKeyTextBox.Text != "")
            {
                MessageBox.Show("please enter only one field, byname or by key.");
                Window UpdateDeleteByWindow = new UpdateDeleteBy();
                UpdateDeleteByWindow.Show();
                this.Close();
            }

            else if (this.DeleteFamilyNameTextBox.Text != "" && this.DeletePrivateNameTextBox.Text != "")
            {
                try
                {
                    //sends to a window with a scroll box and then the user deletes the gs he wants to update
                    Window deleteby = new deletByNameChoose(this.DeletePrivateNameTextBox.Text, this.DeleteFamilyNameTextBox.Text);
                    deleteby.Show();
                    this.Close();
                }
                catch (Exception)
                {
                    MessageBox.Show("Guest Requests for this user don't exist");
                }
            }
            else if (this.DeleteKeyTextBox.Text != "")
            {
                try
                {
                    guest = bl.GetGuestRequestByKey(long.Parse(this.DeleteKeyTextBox.Text));
                    long tempkey = guest.GuestRequestKey1;
                    bl.DeleteGuestRequest(guest);
                    MessageBox.Show("Guest Request deleted, Key: " + tempkey);
                    Window GuestRequestWindow = new GuestRequest();
                    GuestRequestWindow.Show();
                    this.Close();
                }
                catch (Exception)
                {
                    MessageBox.Show("Guest Request does not exist");
                    Window GuestRequestWindow = new GuestRequest();
                    GuestRequestWindow.Show();
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("Guest Request does not exist, " +
                                "or you entered info into wrong fields");
            }
        }
Example #29
0
        public addGuestRequestWindow()
        {
            InitializeComponent();
            bl                    = BL.FactoryBL.GetBL();
            myguestRequest        = new BE.GuestRequest();
            DataContext           = myguestRequest;
            this.Area.ItemsSource = Enum.GetValues(typeof(BE.MyEnums.Area));
            this.Type.ItemsSource = Enum.GetValues(typeof(BE.MyEnums.Type));

            this.pool.ItemsSource                = Enum.GetValues(typeof(BE.MyEnums.Pool));
            this.garden.ItemsSource              = Enum.GetValues(typeof(BE.MyEnums.Garden));
            this.jaccuzi.ItemsSource             = Enum.GetValues(typeof(BE.MyEnums.Jacuzzi));
            this.childrenAttractions.ItemsSource = Enum.GetValues(typeof(BE.MyEnums.ChildrenAttractions));
        }
Example #30
0
        public string AddGuestRequest(BE.GuestRequest guestR) // add guest request
        {
            guestR.GuestRequestKey = 0;
            if (!CheckMailAddress(guestR.MailAddress))
            {
                throw new ArgumentException("This email address isn't correct");
            }
            guestR.Status           = BE.GUESTSTATUS.Active;
            guestR.RegistrationDate = DateTime.Now;
            if (!CheckDates(guestR.EntryDate, guestR.ReleaseDate))
            {
                throw new ArgumentException("ERROR DATES-Entry date must be before Release Date");
            }
            if (guestR.Vacationers == 0)
            {
                throw new ArgumentException("ERROR-You have to add vacationners");
            }
            if (guestR.ReleaseDate >= DateTime.Now.AddYears(1))
            {
                throw new ArgumentException("You cannot register for duration more than year");
            }
            if (Convert.ToInt32(guestR.Area) < 0 || Convert.ToInt32(guestR.Area) > 4)
            {
                throw new ArgumentException("ERROR-This number of Area dosn't exist");
            }
            if (Convert.ToInt32(guestR.Type) < 0 || Convert.ToInt32(guestR.Type) > 3)
            {
                throw new ArgumentException("ERROR-This number of Type dosn't exist");
            }
            if (guestR.Adults < 0 || guestR.Children < 0)
            {
                throw new ArgumentException("ERROR-The number of adults and childrens have to be positive");
            }
            if (Convert.ToInt32(guestR.Pool) < 0 || Convert.ToInt32(guestR.Pool) > 2)
            {
                throw new ArgumentException("ERROR-This number of Choice for the pool dosn't exist");
            }
            if (Convert.ToInt32(guestR.Garden) < 0 || Convert.ToInt32(guestR.Garden) > 2)
            {
                throw new ArgumentException("ERROR-This number of Choice for the garden dosn't exist");
            }
            if (Convert.ToInt32(guestR.Jacuzzi) < 0 || Convert.ToInt32(guestR.Jacuzzi) > 2)
            {
                throw new ArgumentException("ERROR-This number of Choice for the jacuzzi dosn't exist");
            }

            dal.AddGuestRequest(guestR);
            return("Add Guest Request accomplish with success , you will soon receive an email from Hosts\nYour Guest Request key is:\n" + guestR.GuestRequestKey);
        }