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); } }
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(); } }
public RadioButtonSelectHU(BE.GuestRequest gr, BE.Host host) { InitializeComponent(); this.gr = gr; this.host = host; AddRadioButtons(); }
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)); }
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) { } }
public AddHost() { InitializeComponent(); host = new BE.Host(); this.AddHostGrid.DataContext = host; bl = BL.FactoryBL.Instance; }
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; } }
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; }
public HostUC(BE.Host huc) { InitializeComponent(); if (hebEnglish.hebrew) { hebChange(); } this.hostGrid.DataContext = huc; //listbx.DataContext = huc.BankBranchDetails1; }
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); }
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; }
//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); }
public int NumofHostingUnit(BE.Host owner) { int i = 0; foreach (var v in dal.GetHostingUnitsList()) { if (v.Owner.HostKey == owner.HostKey) { i++; } } return(i); }
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(); }
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; } }
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; }
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); }