private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                MainWindow.IsEmpty(HostNum.Text);
                MainWindow.IsEmpty(Passward.Password);
                MainWindow.IsInt(HostNum.Text);
                MainWindow.IsInt(Passward.Password);
                ibl = BL.Factory.GetBL();
                // BE.Host host = new BE.Host();
                Window HostEntryWindow = new HostEntryWindow();
                host             = ibl.SearchForHostByKey(Int32.Parse(HostNum.Text));
                this.DataContext = host;
                if (host.password == Int32.Parse(Passward.Password))
                {
                    HostEntryWindow.Show();
                    this.Close();
                }

                else
                {
                    MessageBox.Show("One of the detalis is not corect");
                }
            }
            catch (Exception E) { MessageBox.Show(E.Message); }
        }
예제 #2
0
 public GuestRequestInfo(BE.GuestRequest gr, BE.Host host)
 {
     InitializeComponent();
     this.gr   = gr;
     this.host = host;
     LoadData();
 }
        public AddHostingUnitWindow()
        {
            try
            {
                InitializeComponent();
                unit             = new BE.HostingUnit();
                host             = new BE.Host();
                bl               = BL.FactoryBL.GetBL();
                this.DataContext = unit;
                this.jacuzziComboBox.ItemsSource = Enum.GetValues(typeof(BE.Jacuzzi));
                //jacuzziComboBox.TabIndex = 0;
                this.poolComboBox.ItemsSource                 = Enum.GetValues(typeof(BE.Pool));
                this.snackBarComboBox.ItemsSource             = Enum.GetValues(typeof(BE.SnackBar));
                this.smokingComboBox.ItemsSource              = Enum.GetValues(typeof(BE.Smoking));
                this.areaComboBox.ItemsSource                 = Enum.GetValues(typeof(BE.Area));
                this.wifiComboBox.ItemsSource                 = Enum.GetValues(typeof(BE.Wifi));
                this.typeComboBox.ItemsSource                 = Enum.GetValues(typeof(BE.Type));
                this.tvComboBox.ItemsSource                   = Enum.GetValues(typeof(BE.Television));
                this.gardenComboBox.ItemsSource               = Enum.GetValues(typeof(BE.Garden));
                this.roomServiceComboBox.ItemsSource          = Enum.GetValues(typeof(BE.RoomService));
                this.childrensAttractionsComboBox.ItemsSource = Enum.GetValues(typeof(BE.ChildrensAttractions));
                this.publicTransportationComboBox.ItemsSource = Enum.GetValues(typeof(BE.PublicTransportation));
                this.viewComboBox.ItemsSource                 = Enum.GetValues(typeof(BE.View));
                this.collectionClearanceComboBox.ItemsSource  = Enum.GetValues(typeof(BE.PaymentClearance));
                this.banknameComboBox.ItemsSource             = bl.getBankNames();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "error", MessageBoxButton.OK, MessageBoxImage.Error);

                this.Close();
                Window HostingUnitWindow = new HostingUnitWindow();
                HostingUnitWindow.Show();
            }
        }
예제 #4
0
 public RadioButtonSelectHU(BE.GuestRequest gr, BE.Host host)
 {
     InitializeComponent();
     this.gr   = gr;
     this.host = host;
     AddRadioButtons();
 }
예제 #5
0
        public string CollectCommission(DateTime Denter, DateTime Dexit, BE.Host host) // // When booking status changes due to closing of transaction - a taxe of 10 NIS  per accommodation must be calculated.
        {
            double price = CalculateDate(Denter, Dexit) * BE.Configuration.Commission;

            BE.SiteOwner.profit           += price;
            BE.Configuration.CurrentProfit = BE.SiteOwner.profit;
            return(string.Format("{0} NIS collected from your bank account", price));
        }
예제 #6
0
        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
        {
            hostShow = (BE.Host)list.SelectedItem;

            if (hostShow != null)
            {
            }
        }
예제 #7
0
        public AddHost()
        {
            InitializeComponent();

            host = new BE.Host();
            this.AddHostGrid.DataContext = host;
            bl = BL.FactoryBL.Instance;
        }
예제 #8
0
 public HostUC(BE.Host huc)
 {
     InitializeComponent();
     if (hebEnglish.hebrew)
     {
         hebChange();
     }
     this.hostGrid.DataContext = huc;
 }
 private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (this.Owner.SelectedItem is BE.Host)
     {
         this.tmp2 = ((BE.Host) this.Owner.SelectedItem).GetCopy();
         //MessageBox.Show(hosting.HostingUnitName);
         this.DataContext = tmp2;
     }
 }
예제 #10
0
 public AdminHostUC(AdminWindow caller, BE.Host host)
 {
     InitializeComponent();
     Name.Content        = host.PrivateName + " " + host.FamilyName;
     MailAddress.Content = host.MailAddress;
     PhoneNumber.Content = host.PhoneNumber;
     this.host           = host;
     this.caller         = caller;
 }
예제 #11
0
 public HostUC(BE.Host huc)
 {
     InitializeComponent();
     if (hebEnglish.hebrew)
     {
         hebChange();
     }
     this.hostGrid.DataContext = huc;
     //listbx.DataContext = huc.BankBranchDetails1;
 }
예제 #12
0
 private long getHostKey(BE.Host host)
 {
     foreach (var item in bl.GetAllHosts())
     {
         if (host.FamilyName1 == item.FamilyName1 && host.PrivateName1 == item.PrivateName1 && host.MailAddress1 == item.MailAddress1)
         {
             return(item.HostKey1);
         }
     }
     return(0);
 }
예제 #13
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;
 }
예제 #14
0
        //public HostWindow()
        //{
        //    InitializeComponent();
        //    LoadData();
        //    host = new BE.Host();
        //    try
        //    {
        //        host = getOldestHostKey();

        //    }
        //    catch
        //    {


        //    }
        //}
        public HostWindow(string username)
        {
            InitializeComponent();
            if (hebEnglish.hebrew)
            {
                hebChange();
            }
            LoadData();
            user = username;
            host = new BE.Host();
            host = bl.getHostByUser(username);
        }
        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 static BE.Host Clone(this BE.Host original)
 {
     BE.Host target = new BE.Host();
     target.HostKey             = original.HostKey;
     target.PrivateName         = original.PrivateName;
     target.FamilyName          = original.FamilyName;
     target.PhoneNumber         = original.PhoneNumber;
     target.MailAddress         = original.MailAddress;
     target.BankBranchDetails   = original.BankBranchDetails;
     target.BankAccountNumber   = original.BankAccountNumber;
     target.CollectionClearance = original.CollectionClearance;
     return(target);
 }
예제 #17
0
        public int NumofHostingUnit(BE.Host owner)
        {
            int i = 0;

            foreach (var v in dal.GetHostingUnitsList())
            {
                if (v.Owner.HostKey == owner.HostKey)
                {
                    i++;
                }
            }
            return(i);
        }
예제 #18
0
        public void saveHost()
        {
            BE.Host host = new BE.Host();
            host.PrivateName1         = privateName1TextBox.Text;
            host.FamilyName1          = familyName1TextBox.Text;
            host.MailAddress1         = mailAddress1TextBox.Text;
            host.PhoneNumber1         = phoneNumber1TextBox.Text;
            host.BankAccountNumber1   = int.Parse(bankAccountNumber1TextBox.Text);
            host.CollectionClearance1 = bool.Parse(collectionClearance1CheckBox.IsChecked.ToString());
            host.BankBranchDetails1   = banky;
            XElement username = new XElement("username", textBoxUserName.Text);
            XElement password = new XElement("password", passwordBox1.Password);

            bl.AddHost(host, textBoxUserName.Text, passwordBox1.Password);
            MessageBox.Show("added to the system, Host Key: " + host.HostKey1);
            SignInPage login = new SignInPage();

            login.Show();
            Close();
        }
예제 #19
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (usernametxtbx.Text == "")
            {
                MessageBox.Show("please enter your user name", "error", MessageBoxButton.OKCancel, MessageBoxImage.Question);
                usernametxtbx.Focus();
            }
            else
            {
                newPass = putrand();

                try
                {
                    BE.Host host     = bl.getHostByUser(usernametxtbx.Text);
                    Thread  passmail = new Thread(() => SendMail(host.MailAddress1));
                    passmail.Start();
                    updatePasswordHost();

                    var win = new SignInPage();
                    win.Show();
                    this.Close();
                }
                catch
                {
                    try
                    {
                        string mal      = GetGuestByuser();
                        Thread passmail = new Thread(() => SendMail(mal));
                        passmail.Start();
                        updatePasswordGuest();
                    }
                    catch
                    {
                        MessageBox.Show("this user is not in the system");
                        usernametxtbx.Clear();
                        usernametxtbx.Focus();
                    }
                }
            }
        }
        public CreateHostingUnit(BE.Host host, bool update = false, BE.HostingUnit hu = null)
        {
            InitializeComponent();
            this.host = host;
            updating  = update;
            this.hu   = hu;
            if (update)
            {
                NameOfUnit.Text                  = hu.HostingUnitName;
                Area.SelectedIndex               = GetIndex(hu.Area);
                TypeOfUnit.SelectedIndex         = GetIndex(hu.Type);
                AmountOfAdults.Value             = hu.NumberOfPlacesForAdults;
                AmountOfChildren.Value           = hu.NumberOfPlacesForChildren;
                HasPool.IsChecked                = hu.IsTherePool;
                HasJacuzzi.IsChecked             = hu.IsThereJacuzzi;
                HasGarden.IsChecked              = hu.IsThereGarden;
                HasChildrenAttractions.IsChecked = hu.IsThereChildrensAttractions;
                CreateButton.Content             = "Update Hosting Unit";

                KeyTextBox.Visibility = Visibility.Visible;
                Closing += (s, args) => KeyTextBox.Visibility = Visibility.Hidden;
            }
        }
예제 #21
0
        static DataSource()
        {
            #region start GuestRequests

            DSGuestRequests = new List <BE.GuestRequest>();
            DSHostingUnits  = new List <BE.HostingUnit>();
            DSOrders        = new List <BE.Order>();
            BE.Guest Guest1 = new BE.Guest
            {
                FirstName = "Amir",
                LastName  = "Yanai",
                ID        = 666995201,
                Email     = "*****@*****.**",
            };

            BE.GuestRequest GR1 = new BE.GuestRequest
            {
                GuestRequestKey      = 11111111,
                Totalcomission       = 0,
                GuestPersonalDetails = Guest1,
                Status           = BE.DemandStatusTypes.Open,
                RegistrationDate = new DateTime(2020, 1, 1),
                EntryDate        = new DateTime(2020, 3, 16),
                ReleaseDate      = new DateTime(2020, 4, 25),
                Areas            = new List <BE.AreaTypes>()
                {
                    BE.AreaTypes.Jerusalem, BE.AreaTypes.North
                },
                SunbAreas = new List <String>()
                {
                    "Maale Edomim", "Modiin"
                },
                Type                = BE.HostingUnitTypes.BoardingHouse,
                Adults              = 1,
                Children            = 5,
                Pool                = BE.RequirementTypes.Yes,
                HotTub              = BE.RequirementTypes.No,
                Garden              = BE.RequirementTypes.Yes,
                ChildrenAttractions = BE.RequirementTypes.No
            };

            DSGuestRequests.Add(GR1);
            #endregion

            #region start Orders

            #endregion

            #region start HostingUnits
            BE.Host host1 = new BE.Host
            {
                FirstName   = "David",
                LastName    = "Cohen",
                PhoneNumber = "+972555555555",
                Email       = "*****@*****.**",
            };
            BE.Host host2 = new BE.Host
            {
                FirstName   = "Binyamin",
                LastName    = "Israel",
                PhoneNumber = "+972666666666",
                Email       = "*****@*****.**",
            };

            BE.HostingUnit hostingUnit1 = new BE.HostingUnit
            {
                HostingUnitKey = BE.Configuration.getHUKey(),
                Owner          = host1,
                OwnerName      = host1.FirstName + " " + host1.LastName,
                UnitType       = BE.HostingUnitTypes.HostingRoom,
                UnitAreaType   = BE.AreaTypes.Center,
            };
            BE.HostingUnit hostingUnit2 = new BE.HostingUnit
            {
                HostingUnitKey = BE.Configuration.getHUKey(),
                Owner          = host1,
                OwnerName      = host1.FirstName + " " + host1.LastName,
                UnitType       = BE.HostingUnitTypes.HotelRoom,
                UnitAreaType   = BE.AreaTypes.Jerusalem,
            };

            BE.HostingUnit hostingUnit3 = new BE.HostingUnit
            {
                HostingUnitKey = BE.Configuration.getHUKey(),
                Owner          = host2,
                OwnerName      = host2.FirstName + " " + host2.LastName,
                UnitType       = BE.HostingUnitTypes.BoardingHouse,
                UnitAreaType   = BE.AreaTypes.South,
            };

            BE.HostingUnit hostingUnit4 = new BE.HostingUnit
            {
                HostingUnitKey = BE.Configuration.getHUKey(),
                Owner          = host2,
                OwnerName      = host2.FirstName + " " + host2.LastName,
                UnitType       = BE.HostingUnitTypes.Tent,
                UnitAreaType   = BE.AreaTypes.North,
            };
            DSHostingUnits.Add(hostingUnit1);
            DSHostingUnits.Add(hostingUnit2);
            DSHostingUnits.Add(hostingUnit3);
            DSHostingUnits.Add(hostingUnit4);
            #endregion
        }
 public HostMenu(BE.Host host)
 {
     InitializeComponent();
     this.host = host;
     Complete_Refresh();
 }
        static void Main(string[] args)
        {
            BE.GuestRequest guest1 = new BE.GuestRequest
            {
                GuestRequestKey  = 20000345,
                PrivateName      = "Sarah",
                FamilyName       = "Rottenberg",
                MailAddress      = "*****@*****.**",
                StatusRequest    = BE.MyEnums.StatusRequest.Active,
                RegistrationDate = new DateTime(2019, 09, 20),
                EntryDate        = new DateTime(2019, 10, 12),
                ReleaseDate      = new DateTime(2019, 10, 18),
                Area             = BE.MyEnums.Area.South,
                SubArea          = "Dead Sea",
                Type             = BE.MyEnums.Type.Zimmer,
                Adults           = 2,
                Children         = 0,
                Pool             = BE.MyEnums.Pool.Possible,
                Jacuzzi          = BE.MyEnums.Jacuzzi.Possible,
            };
            try
            {
                bl.AddGuestRequest((BE.GuestRequest)guest1);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            BE.Host host1 = new BE.Host()
            {
                HostKey           = 10000367,
                PrivateName       = "Samuel",
                FamilyName        = "Cohen",
                PhoneNumber       = 0582042589,
                MailAddress       = "*****@*****.**",
                BankBranchDetails = new BE.BankBranch {
                    BankNumber = 0001, BankName = "leumi", BranchNumber = 335, BranchAdress = "hapisga 10", BranchCity = "jerusalem"
                },
                BankAccountNumber   = 31231,
                CollectionClearance = true
            };
            BE.Host host2 = new BE.Host()
            {
                HostKey           = 10000368,
                PrivateName       = "Dina",
                FamilyName        = "Schwartz",
                PhoneNumber       = 0584567822,
                MailAddress       = "*****@*****.**",
                BankBranchDetails = new BE.BankBranch {
                    BankNumber = 0001, BankName = "leumi", BranchNumber = 335, BranchAdress = "hapisga 10", BranchCity = "jerusalem"
                },
                BankAccountNumber   = 31421,
                CollectionClearance = true,
            };
            /*= new BE.HostingUnit()*/
            BE.HostingUnit unit1 = new BE.HostingUnit();

            unit1.HostingUnitKey      = 30000005;
            unit1.Owner               = host1;
            unit1.HostingUnitName     = "The house 1";
            unit1.subArea             = "Nahlaos";
            unit1.jaccuzi             = true;
            unit1.garden              = true;
            unit1.childrenAttractions = true;
            unit1.kids   = 2;
            unit1.area   = BE.MyEnums.Area.Jerusalem;
            unit1.pool   = true;
            unit1.adults = 3;

            try
            {
                //bl.AddBE.HostingUnit(new BE.HostingUnit {

                //HostingUnitKey = 30000005,
                //Owner = host1,
                //HostingUnitName = "The house 1",
                //subArea = "Nahlaos",
                //jaccuzi = true,
                //garden = true,
                //childrenAttractions = true,
                //kids = 2,
                //area = BE.MyEnums.Area.Jerusalem,
                //pool = true,
                //adults = 3
                //});
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            BE.HostingUnit unit2 = new BE.HostingUnit()
            {              //10000000
                HostingUnitKey      = 30000057,
                Owner               = host2,
                HostingUnitName     = "The house 2",
                area                = BE.MyEnums.Area.Jerusalem,
                pool                = false,
                adults              = 5,
                jaccuzi             = true,
                garden              = true,
                childrenAttractions = false,
                kids                = 1,
            };

            try
            {
                bl.AddHostingUnit(new BE.HostingUnit
                {                  //10000000
                    HostingUnitKey      = 30000057,
                    Owner               = host2,
                    HostingUnitName     = "The house 2",
                    area                = BE.MyEnums.Area.Jerusalem,
                    pool                = false,
                    adults              = 5,
                    jaccuzi             = true,
                    garden              = true,
                    childrenAttractions = false,
                    kids                = 1,
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            BE.HostingUnit unit3 = new BE.HostingUnit()
            {
                HostingUnitKey      = 30000456,
                Owner               = host1,
                HostingUnitName     = "The house 3",
                subArea             = "Tel aviv",
                jaccuzi             = true,
                garden              = true,
                childrenAttractions = false,
                area   = BE.MyEnums.Area.Center,
                pool   = true,
                adults = 6,
            };
            try
            {
                bl.AddHostingUnit(unit3);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            foreach (var unit in bl.GetAllHostingUnits())
            {
                Console.WriteLine(unit);
            }



            BE.GuestRequest guest2 = new BE.GuestRequest()
            {
                GuestRequestKey     = 20000567,
                PrivateName         = "Stephane",
                FamilyName          = "Ross",
                MailAddress         = "*****@*****.**",
                StatusRequest       = BE.MyEnums.StatusRequest.Active,
                EntryDate           = new DateTime(2019, 11, 15),
                ReleaseDate         = new DateTime(2019, 11, 20),
                Area                = BE.MyEnums.Area.Center,
                Type                = BE.MyEnums.Type.Appartment,
                Adults              = 2,
                Children            = 3,
                Garden              = BE.MyEnums.Garden.Possible,
                ChildrenAttractions = BE.MyEnums.ChildrenAttractions.Possible,
            };

            try
            {
                bl.AddGuestRequest(guest2);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }



            BE.GuestRequest guest3 = new BE.GuestRequest()
            {
                GuestRequestKey  = 20000890,
                PrivateName      = "Esti",
                FamilyName       = "Rozen",
                MailAddress      = "*****@*****.**",
                StatusRequest    = BE.MyEnums.StatusRequest.Active,
                RegistrationDate = new DateTime(2019, 05, 15),
                EntryDate        = new DateTime(2019, 07, 06),
                ReleaseDate      = new DateTime(2019, 07, 15),
                Area             = BE.MyEnums.Area.North,
                Type             = BE.MyEnums.Type.Camping,
                Adults           = 4,
            };


            BE.Order order1 = new BE.Order()
            {
                CreateDate      = new DateTime(2019, 07, 15),
                GuestRequestKey = 20000890,
                HostingUnitKey  = 123456,
                Status          = BE.MyEnums.Status.NotRelevent,
            };

            BE.Order order2 = new BE.Order()
            {
                CreateDate      = new DateTime(2019, 04, 12),
                GuestRequestKey = 20000345,
                HostingUnitKey  = 123456,
                Status          = BE.MyEnums.Status.NotRelevent,
            };


            try
            {
                bl.AddGuestRequest(guest3);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }


            foreach (var guest in bl.GetAllRequests())
            {
                Console.WriteLine(guest);
            }
            try
            {
                bl.UpdateHostingUnit(unit3);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            try
            {
                bl.DeleteHostingUnit(unit3.HostingUnitKey);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            foreach (var unit in bl.GetAllHostingUnits())
            {
                Console.WriteLine(unit);
            }

            try
            {
                bl.AddOrder(order1);
                bl.AddOrder(order2);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            try
            {
                foreach (var order in bl.GetAllOrders())
                {
                    bl.UpdateOrder(order, BE.MyEnums.Status.MailHasBeenSent);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            try
            {
                foreach (var order in bl.GetAllOrders())
                {
                    bl.UpdateOrder(order, BE.MyEnums.Status.Refused);
                }
            }
            catch (InvalidOperationException e)
            {
                Console.WriteLine(e);
            }
            try
            {
                foreach (var order in bl.GetAllOrders())
                {
                    bl.UpdateOrder(order, BE.MyEnums.Status.Accepted);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            try
            {
                foreach (var order in bl.GetAllOrders())
                {
                    Console.WriteLine("ORDER: " + order);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }



            try
            {
                Console.WriteLine("number of successful orders that unit has: " + bl.NumOfSuccessfulOrders(unit2));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            try
            {
                foreach (var unit in bl.AvailableHostingUnits(new DateTime(2019, 5, 3), 20))
                {
                    Console.WriteLine("unit is available:" + unit);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            Console.WriteLine("tests of get days function");
            Console.WriteLine(bl.NumDays(new DateTime(2020, 8, 2), new DateTime(2020, 1, 5)));

            Console.WriteLine(bl.NumDays(new DateTime(2020, 1, 2)));


            try
            {
                //    foreach (var BE.Host unit1 in bl.GetAllHostingUnits())
                //        Console.WriteLine(bl.NumOfSuccessfulOrders(unit1));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            Console.ReadKey();
        }
 public AdminHostInfoWindow(BE.Host host)
 {
     InitializeComponent();
     LoadData(host);
 }
        private void LoadData(BE.Host host)
        {
            Name.Content = host.PrivateName + " " + host.FamilyName;

            MainGrid.DataContext = host;
        }
예제 #26
0
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.White;

            BL.IBL bl = BL.FactoryBL.GetBL();

            int coise = -1;
            int key, num;
            int tempEnum;

            do
            {
                Console.WriteLine("Please select one of the following options: " +
                                  "\n\t0. Exit" +
                                  "\n\t1. Add a guest request" +
                                  "\n\t2. Add host" +
                                  "\n\t3. Add a hosting unit" +
                                  "\n\t4. Add order (match a guest request with a hosting unit)." +
                                  "\n\t5. Delete a hosting unit" +
                                  "\n\t6. Update order status." +
                                  "\n\t7. Update host." +
                                  "\n\t8. Update hosting unit." +
                                  "\n\t9. Update guest request." +
                                  "\n\t10. Print information of hosts." +
                                  "\n\t11. Print information of hosting units." +
                                  "\n\t12. Print information of guest requests." +
                                  "\n\t13. Print information of orders." +
                                  "\n\t14. Print information of all bank branches." +
                                  "\n\t15. Print all hosting units that availables on a date." +
                                  "\n\t16. Print all orders that are larger than." +
                                  "\n\t17. Print the amount of orders sent to guest" +
                                  "\n\t18. Print the number of bookings accepted for hosting unit" +
                                  "\n\t19. Print customer requirements list that grouped according to the required area." +
                                  "\n\t20. Print Customer requirements list is grouped according to the number of vacationers." +
                                  "\n\t21. Print a hosts list that grouped by the number of hosting units they hold" +
                                  "\n\t22. Print List of hosting units grouped according to the required area.");

                //try
                {
                    coise = int.Parse(Console.ReadLine());

                    switch (coise)
                    {
                        #region case 0

                    case 0: break;

                        #endregion

                        #region case 1


                    case 1:
                        BE.GuestRequest request = new BE.GuestRequest();


                        Console.Write("PrivateName = ");
                        request.PrivateName = Console.ReadLine();
                        Console.Write("FamilyName = ");
                        request.FamilyName = Console.ReadLine();
                        Console.Write("MailAddress = ");
                        request.MailAddress = Console.ReadLine();
                        Console.Write("RegistrationDate [D/M/Y]= ");
                        request.RegistrationDate = DateTime.Parse(Console.ReadLine());
                        Console.Write("EntryDate [D/M/Y]= ");
                        request.EntryDate = DateTime.Parse(Console.ReadLine());
                        Console.Write("ReleaseDate [D/M/Y]= ");
                        request.ReleaseDate = DateTime.Parse(Console.ReadLine());
                        do
                        {
                            Console.Write("Please select an area: " +
                                          "\n\t1:All Israel" +
                                          "\n\t2:north Israel" +
                                          "\n\t3:Central Israel" +
                                          "\n\t4:South Israel" +
                                          "\n\t5:Jerusalem area\n");
                            Console.Write("your choice (1-5): ");
                            tempEnum = int.Parse(Console.ReadLine());
                        } while (tempEnum < 1 || tempEnum > 5);

                        request.Area = (BE.AreaEnum)(tempEnum - 1);

                        Console.Write("subArea = ");


                        do
                        {
                            Console.Write("Please select an hosting unit type: " +
                                          "\n\t1:Hotel" +
                                          "\n\t2:Zimmer " +
                                          "\n\t3:Villa" +
                                          "\n\t4:South\n");
                            Console.Write("your choice (1-4): ");
                            tempEnum = int.Parse(Console.ReadLine());
                        } while (tempEnum < 1 || tempEnum > 4);

                        request.Type = (BE.GuestReqTypeEnum)(tempEnum - 1);

                        Console.Write("Amount of children = ");
                        request.Children = int.Parse(Console.ReadLine());
                        Console.Write("Amount of adults = ");
                        request.Adults = int.Parse(Console.ReadLine());

                        do
                        {
                            Console.Write("Please select the pool options: " +
                                          "\n\t1:necessary" +
                                          "\n\t2:Possible " +
                                          "\n\t3:not interested\n");
                            Console.Write("your choice (1-3): ");
                            tempEnum = int.Parse(Console.ReadLine());
                        } while (tempEnum < 1 || tempEnum > 3);

                        request.Pool = (BE.optionsEnum)(tempEnum - 1);

                        do
                        {
                            Console.Write("Please select the jacuzzi options: " +
                                          "\n\t1:necessary" +
                                          "\n\t2:Possible " +
                                          "\n\t3:not interested\n");
                            Console.Write("your choice (1-3): ");
                            tempEnum = int.Parse(Console.ReadLine());
                        } while (tempEnum < 1 || tempEnum > 3);

                        request.Jacuzzi = (BE.optionsEnum)(tempEnum - 1);

                        do
                        {
                            Console.Write("Please select the garden options: " +
                                          "\n\t1:necessary" +
                                          "\n\t2:Possible " +
                                          "\n\t3:not interested\n");
                            Console.Write("your choice (1-3): ");
                            tempEnum = int.Parse(Console.ReadLine());
                        } while (tempEnum < 1 || tempEnum > 3);

                        request.Garden = (BE.optionsEnum)(tempEnum - 1);

                        do
                        {
                            Console.Write("Please select the ChildrensAttractions options: " +
                                          "\n\t1:necessary" +
                                          "\n\t2:Possible " +
                                          "\n\t3:not interested\n");
                            Console.Write("your choice (1-3): ");
                            tempEnum = int.Parse(Console.ReadLine());
                        } while (tempEnum < 1 || tempEnum > 3);

                        request.ChildrensAttractions = (BE.optionsEnum)(tempEnum - 1);

                        Console.ForegroundColor = ConsoleColor.Green;
                        //Console.WriteLine("\tGuest request NO: " + bl.addGuestReq(request) + " added successfully!");
                        Console.ForegroundColor = ConsoleColor.White;

                        break;
                        #endregion

                        #region case 2
                    case 2:

                        BE.Host host = new BE.Host();

                        Console.Write("Host ID = ");
                        host.HostKey = int.Parse(Console.ReadLine());
                        Console.Write("Host fhone number = ");
                        host.FhoneNumber = (Console.ReadLine());
                        Console.Write("Host bank account number = ");
                        host.BankAccountNumber = int.Parse(Console.ReadLine());
                        Console.Write("Host private name = ");
                        host.PrivateName = Console.ReadLine();
                        Console.Write("Host family name = ");
                        host.FamilyName = Console.ReadLine();
                        Console.Write("Host Mail address = ");
                        host.MailAddress = Console.ReadLine();
                        Console.Write("Is Collection Clearance? [0 = no, 1 = yes] = ");
                        host.CollectionClearance = (int.Parse(Console.ReadLine()) == 1);

                        do
                        {
                            Console.WriteLine("Please select from the following list who is your bank branch");
                            int count = 1;
                            foreach (var bankBranchs in bl.getListBankBranchs())
                            {
                                Console.WriteLine("------------------------");
                                Console.WriteLine("           " + (count++));
                                Console.WriteLine("------------------------");
                                Console.WriteLine(bankBranchs.ToString());
                            }
                            Console.WriteLine("------------------------");
                            Console.Write("Your bank branch is (1-5): ");

                            num = int.Parse(Console.ReadLine());
                        } while (num < 1 || num > 5);


                        host.BankBranchDetails = bl.getListBankBranchs()[num - 1];

                        Console.ForegroundColor = ConsoleColor.Green;
                        //Console.WriteLine("\tHosting unit NO: " + bl.addHost(host) + " added successfully!");
                        Console.ForegroundColor = ConsoleColor.White;

                        break;

                        #endregion

                        #region case 3

                    case 3:

                        BE.HostingUnit hostingUnit = new BE.HostingUnit();

                        Console.Write("host ID: ");
                        int ID = int.Parse(Console.ReadLine());

                        hostingUnit.Owner = bl.GetHost(ID);

                        Console.Write("Hosting unit name = ");
                        hostingUnit.HostingUnitName = Console.ReadLine();

                        do
                        {
                            Console.Write("Please select an area: " +
                                          "\n\t1:All Israel" +
                                          "\n\t2:north Israel" +
                                          "\n\t3:Central Israel" +
                                          "\n\t4:South Israel" +
                                          "\n\t5:Jerusalem area\n");
                            Console.Write("your choice (1-5): ");
                            tempEnum = int.Parse(Console.ReadLine());
                        } while (tempEnum < 1 || tempEnum > 5);

                        hostingUnit.Area = (BE.AreaEnum)(tempEnum - 1);



                        Console.ForegroundColor = ConsoleColor.Green;
                        //Console.WriteLine("\tHosting unit NO: " + bl.addHostingUnit(hostingUnit) + " added successfully!");
                        Console.ForegroundColor = ConsoleColor.White;

                        break;


                        #endregion

                        #region case 4

                    case 4:
                        BE.Order order = new BE.Order();

                        Console.Write("Please enter the key of the hosting unit: ");
                        order.HostingUnitKey = int.Parse(Console.ReadLine());
                        Console.Write("Please enter the key of the guest Request: ");
                        order.GuestRequestKey = int.Parse(Console.ReadLine());

                        Console.Write("order create date: ");
                        order.CreateDate = DateTime.Parse(Console.ReadLine());
                        Console.Write("Email Delivery Date to Customer: ");
                        order.OrderDate = DateTime.Parse(Console.ReadLine());;

                        Console.ForegroundColor = ConsoleColor.Green;
                        //Console.WriteLine("\torder NO: " + bl.addOrder(order) + " added successfully!");
                        Console.ForegroundColor = ConsoleColor.White;

                        break;

                        #endregion

                        #region case 5

                    case 5:
                        Console.Write("Enter hosting unit key to delete: ");
                        key = int.Parse(Console.ReadLine());

                        bl.deleteHostingUnit(key);

                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("\thosting unit NO: " + key + " deleted successfully!");
                        Console.ForegroundColor = ConsoleColor.White;

                        break;

                        #endregion

                        #region case 6

                    case 6:

                        Console.Write("Enter key of the order: ");
                        key = int.Parse(Console.ReadLine());

                        BE.OrderStatusEnum status;

                        do
                        {
                            Console.Write("Please enter the Status of the order:" +
                                          "\n\t1:Not yet addressed" +
                                          "\n\t2:mail has been sent" +
                                          "\n\t3:Closes out of customer disrespect" +
                                          "\n\t4:Closes with customer response\n");
                            Console.Write("your choice (1-4): ");
                            tempEnum = int.Parse(Console.ReadLine());
                        } while (tempEnum < 1 || tempEnum > 4);

                        status = (BE.OrderStatusEnum)(tempEnum - 1);

                        bl.updateOrder(key, status);

                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("\tOrder status updated successfully!");
                        Console.ForegroundColor = ConsoleColor.White;

                        break;

                        #endregion

                        #region case 7

                    case 7:

                        Console.Write("Enter key of the host: ");
                        key = int.Parse(Console.ReadLine());

                        host = bl.GetHost(key);

                        Console.Write("Host fhone number = ");
                        host.FhoneNumber = (Console.ReadLine());
                        Console.Write("Host bank account number = ");
                        host.BankAccountNumber = int.Parse(Console.ReadLine());
                        Console.Write("Host private name = ");
                        host.PrivateName = Console.ReadLine();
                        Console.Write("Host family name = ");
                        host.FamilyName = Console.ReadLine();
                        Console.Write("Host Mail address = ");
                        host.MailAddress = Console.ReadLine();
                        Console.Write("Is Collection Clearance? [0 = no, 1 = yes] = ");
                        host.CollectionClearance = (int.Parse(Console.ReadLine()) == 1);

                        do
                        {
                            Console.WriteLine("Please select from the following list who is your bank branch");
                            int count = 1;
                            foreach (var bankBranchs in bl.getListBankBranchs())
                            {
                                Console.WriteLine("------------------------");
                                Console.WriteLine("           " + (count++));
                                Console.WriteLine("------------------------");
                                Console.WriteLine(bankBranchs.ToString());
                            }
                            Console.WriteLine("------------------------");
                            Console.Write("Your bank branch is (1-5): ");

                            num = int.Parse(Console.ReadLine());
                        } while (num < 1 || num > 5);

                        host.BankBranchDetails = bl.getListBankBranchs()[num - 1];

                        bl.updateHost(host);

                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("\tHost updated successfully!");
                        Console.ForegroundColor = ConsoleColor.White;

                        break;

                        #endregion

                        #region case 3

                    case 8:

                        Console.Write("Enter key of the hosting unit: ");
                        key = int.Parse(Console.ReadLine());

                        hostingUnit = bl.GetHostingUnit(key);

                        Console.Write("host ID: ");
                        ID = int.Parse(Console.ReadLine());

                        hostingUnit.Owner = bl.GetHost(ID);

                        Console.Write("Hosting unit name = ");
                        hostingUnit.HostingUnitName = Console.ReadLine();

                        do
                        {
                            Console.Write("Please select an area: " +
                                          "\n\t1:All Israel" +
                                          "\n\t2:north Israel" +
                                          "\n\t3:Central Israel" +
                                          "\n\t4:South Israel" +
                                          "\n\t5:Jerusalem area\n");
                            Console.Write("your choice (1-5): ");
                            tempEnum = int.Parse(Console.ReadLine());
                        } while (tempEnum < 1 || tempEnum > 5);

                        hostingUnit.Area = (BE.AreaEnum)(tempEnum - 1);


                        bl.updateHostingUnit(hostingUnit);

                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("\tHosting unit updated successfully!");
                        Console.ForegroundColor = ConsoleColor.White;

                        break;

                        #endregion

                        #region case 9

                    case 9:

                        Console.Write("Enter key of the guest request: ");
                        key = int.Parse(Console.ReadLine());

                        request = bl.GetGuestRequest(key);

                        Console.Write("PrivateName = ");
                        request.PrivateName = Console.ReadLine();
                        Console.Write("FamilyName = ");
                        request.FamilyName = Console.ReadLine();
                        Console.Write("MailAddress = ");
                        request.MailAddress = Console.ReadLine();
                        Console.Write("RegistrationDate [D/M/Y]= ");
                        request.RegistrationDate = DateTime.Parse(Console.ReadLine());
                        Console.Write("EntryDate [D/M/Y]= ");
                        request.EntryDate = DateTime.Parse(Console.ReadLine());
                        Console.Write("ReleaseDate [D/M/Y]= ");
                        request.ReleaseDate = DateTime.Parse(Console.ReadLine());
                        do
                        {
                            Console.Write("Please select an area: " +
                                          "\n\t1:All Israel" +
                                          "\n\t2:north Israel" +
                                          "\n\t3:Central Israel" +
                                          "\n\t4:South Israel" +
                                          "\n\t5:Jerusalem area\n");
                            Console.Write("your choice (1-5): ");
                            tempEnum = int.Parse(Console.ReadLine());
                        } while (tempEnum < 1 || tempEnum > 5);

                        request.Area = (BE.AreaEnum)(tempEnum - 1);

                        Console.Write("subArea = ");


                        do
                        {
                            Console.Write("Please select an hosting unit type: " +
                                          "\n\t1:Hotel" +
                                          "\n\t2:Zimmer " +
                                          "\n\t3:Villa" +
                                          "\n\t4:South\n");
                            Console.Write("your choice (1-4): ");
                            tempEnum = int.Parse(Console.ReadLine());
                        } while (tempEnum < 1 || tempEnum > 4);

                        request.Type = (BE.GuestReqTypeEnum)(tempEnum - 1);

                        Console.Write("Amount of children = ");
                        request.Children = int.Parse(Console.ReadLine());
                        Console.Write("Amount of adults = ");
                        request.Adults = int.Parse(Console.ReadLine());

                        do
                        {
                            Console.Write("Please select the pool options: " +
                                          "\n\t1:necessary" +
                                          "\n\t2:Possible " +
                                          "\n\t3:not interested\n");
                            Console.Write("your choice (1-3): ");
                            tempEnum = int.Parse(Console.ReadLine());
                        } while (tempEnum < 1 || tempEnum > 3);

                        request.Pool = (BE.optionsEnum)(tempEnum - 1);

                        do
                        {
                            Console.Write("Please select the jacuzzi options: " +
                                          "\n\t1:necessary" +
                                          "\n\t2:Possible " +
                                          "\n\t3:not interested\n");
                            Console.Write("your choice (1-3): ");
                            tempEnum = int.Parse(Console.ReadLine());
                        } while (tempEnum < 1 || tempEnum > 3);

                        request.Jacuzzi = (BE.optionsEnum)(tempEnum - 1);

                        do
                        {
                            Console.Write("Please select the garden options: " +
                                          "\n\t1:necessary" +
                                          "\n\t2:Possible " +
                                          "\n\t3:not interested\n");
                            Console.Write("your choice (1-3): ");
                            tempEnum = int.Parse(Console.ReadLine());
                        } while (tempEnum < 1 || tempEnum > 3);

                        request.Garden = (BE.optionsEnum)(tempEnum - 1);

                        do
                        {
                            Console.Write("Please select the ChildrensAttractions options: " +
                                          "\n\t1:necessary" +
                                          "\n\t2:Possible " +
                                          "\n\t3:not interested\n");
                            Console.Write("your choice (1-3): ");
                            tempEnum = int.Parse(Console.ReadLine());
                        } while (tempEnum < 1 || tempEnum > 3);

                        request.ChildrensAttractions = (BE.optionsEnum)(tempEnum - 1);

                        bl.updateGuestReq(request);

                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("\tguest request updated successfully!");
                        Console.ForegroundColor = ConsoleColor.White;

                        break;

                        #endregion

                        #region case 10

                    case 10:

                        Console.Write("Enter the host ID to print [To print all hosting units please enter 0]: ");
                        key = int.Parse(Console.ReadLine());

                        if (key == 0)
                        {
                            foreach (var item in bl.getListHosts())
                            {
                                Console.WriteLine("------------------------------------------------------");
                                Console.WriteLine(item.ToString());
                            }
                        }
                        else
                        {
                            Console.WriteLine(bl.GetHost(key));
                        }

                        break;

                        #endregion

                        #region case 11

                    case 11:

                        Console.Write("Enter the hosting unit key to print [To print all hosting units please enter 0]: ");
                        key = int.Parse(Console.ReadLine());

                        if (key == 0)
                        {
                            foreach (var item in bl.getListHostingUnit())
                            {
                                Console.WriteLine("------------------------------------------------------");
                                Console.WriteLine(item.ToString());
                            }
                        }
                        else
                        {
                            Console.WriteLine(bl.GetHostingUnit(key));
                        }

                        break;

                        #endregion

                        #region case 12

                    case 12:

                        Console.Write("Enter the guest request key to print [To print all guest requests please enter 0]: ");
                        key = int.Parse(Console.ReadLine());

                        if (key == 0)
                        {
                            foreach (var item in bl.getListGuestRequest())
                            {
                                Console.WriteLine("------------------------------------------------------");
                                Console.WriteLine(item.ToString());
                            }
                        }
                        else
                        {
                            Console.WriteLine(bl.GetGuestRequest(key));
                        }

                        break;

                        #endregion

                        #region case 13

                    case 13:

                        Console.Write("Enter the orders key to print [To print all orders please enter 0]: ");
                        key = int.Parse(Console.ReadLine());

                        if (key == 0)
                        {
                            foreach (var item in bl.getListOrders())
                            {
                                Console.WriteLine("------------------------------------------------------");
                                Console.WriteLine(item.ToString());
                            }
                        }
                        else
                        {
                            Console.WriteLine(bl.GetOrder(key));
                        }

                        break;

                        #endregion

                        #region case 14

                    case 14:

                        foreach (var item in bl.getListBankBranchs())
                        {
                            Console.WriteLine("------------------------------------------------------");
                            Console.WriteLine(item.ToString());
                        }

                        break;

                        #endregion

                        #region case 15

                    case 15:

                        Console.Write("Enter the first day [D/M/Y]: ");
                        DateTime date = DateTime.Parse(Console.ReadLine());
                        Console.Write("Please enter the length of stay: ");
                        int length = int.Parse(Console.ReadLine());

                        if (bl.GetAvailableHostingUnits(date, length).Count() == 0)
                        {
                            Console.WriteLine("\n\tThere are no available hosting units on the requested date\n");
                        }

                        foreach (var item in bl.GetAvailableHostingUnits(date, length))
                        {
                            Console.WriteLine("Hosting unit NO: " + item.HostingUnitKey + "\n");
                        }

                        break;

                        #endregion

                        #region case 16


                    case 16:

                        Console.WriteLine("Enter the amount of days");

                        length = int.Parse(Console.ReadLine());

                        foreach (var item in bl.ordersBiggestThan(length))
                        {
                            Console.WriteLine("order unit NO: " + item.OrderKey + "\n");
                        }

                        break;

                        #endregion

                        #region case 17

                    case 17:

                        Console.Write("Enter guest request key: ");
                        key = int.Parse(Console.ReadLine());

                        //Console.WriteLine("The amount of orders sent to the customer is " + bl.getSumOrders(bl.GetGuestRequest(key)));

                        break;

                        #endregion

                        #region case 18

                    case 18:
                        Console.Write("Enter hosting unit key: ");
                        key = int.Parse(Console.ReadLine());

                        //Console.WriteLine("The amount of orders that accepted " + bl.SumOfApprovedOrder(bl.GetHostingUnit(key)));

                        break;

                        #endregion

                        #region case 19

                    case 19:

                        foreach (var items in bl.GetGuestRequestsAreaByGroups())
                        {
                            Console.ForegroundColor = ConsoleColor.Cyan;
                            Console.WriteLine(items.Key);
                            Console.ForegroundColor = ConsoleColor.White;

                            foreach (var n in items)
                            {
                                Console.WriteLine(n + "\n");
                            }
                            Console.WriteLine("\n");
                        }

                        break;

                        #endregion

                        #region case 20

                    case 20:

                        foreach (var items in bl.GetGuestRequestsSumOfPeoplesByGroups())
                        {
                            Console.ForegroundColor = ConsoleColor.Cyan;
                            Console.WriteLine(items.Key);
                            Console.ForegroundColor = ConsoleColor.White;

                            foreach (var n in items)
                            {
                                Console.WriteLine(n + "\n");
                            }
                            Console.WriteLine("\n");
                        }

                        break;

                        #endregion

                        #region case 21

                    case 21:
                        foreach (var items in bl.GetHostsNumOfUnitsByGroups())
                        {
                            Console.ForegroundColor = ConsoleColor.Cyan;
                            Console.WriteLine(items.Key);
                            Console.ForegroundColor = ConsoleColor.White;

                            foreach (var n in items)
                            {
                                Console.WriteLine(n + "\n");
                            }
                            Console.WriteLine("\n");
                        }

                        break;

                        #endregion

                        #region case 22

                    case 22:

                        foreach (var items in bl.GetHostingUnitsAreaByGroups())
                        {
                            Console.ForegroundColor = ConsoleColor.Cyan;
                            Console.WriteLine(items.Key);
                            Console.ForegroundColor = ConsoleColor.White;

                            foreach (var n in items)
                            {
                                Console.WriteLine(n + "\n");
                            }
                            Console.WriteLine("\n");
                        }

                        break;

                        #endregion


                    default:
                        Console.WriteLine("ERORR");
                        break;
                    }
                }
                //catch (Exception ex)
                {
                    //Console.ForegroundColor = ConsoleColor.Red;
                    //Console.WriteLine("\n\tERORR: " + ex.Message + "\n");
                    //Console.ForegroundColor = ConsoleColor.White;
                }
            } while (coise != 0);
        }