//Update Accommodation private void UpdateAccommodation_OnClick(object sender1, RoutedEventArgs e1) { var updatedStars = new Accommodations(); foreach (var item in AccommodationToBeUpdated) { if (item.AccommodationName == ChooseTheAccommodation.Text) { updatedStars = item; } } if (UpdateChoosAccommodation.SelectedIndex == -1 || Stars.SelectedIndex == -1) { MessageBox.Show("Some details you entered are incorrect, please try again", "Failed", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.None); return; } //int accommodationKey, string hostKey, string detailsInAccommodationUpdate, try { _instance.AccommodationStarsUpdate(updatedStars.AccommodationKey, HostId, Convert.ToInt32(Stars.Text)); MessageBox.Show("successfully updated"); var welcome = new Welcome(); welcome.Show(); Close(); } catch (Exception exception) { MessageBox.Show(exception.ToString()); } }
/// <summary> /// Add Accommodation for a specific Host in Data Base /// </summary> /// <param name="addAccommodation">Accommodation</param> public void AddAccommodation(Accommodations addAccommodation) { addAccommodation.AccommodationKey = IDAL.Configuration.AccommodationKey++; addAccommodation.ListOfAllUnits = null; _idalImp.AddAccommodation(addAccommodation.Clone()); }
//add accommodation private void AddAccommodation_OnClick(object sender, RoutedEventArgs e) { if (AccommodationName.Background != Brushes.White && AccommodationName.BorderBrush != Brushes.Gray || sumOfUnits.Background != Brushes.White && sumOfUnits.BorderBrush != Brushes.Gray || ZipCode.Background != Brushes.White && ZipCode.BorderBrush != Brushes.Gray || TypeOfAccommodation.SelectedIndex == -1 || StyleOfAccommodation.SelectedIndex == -1 || Stars.SelectedIndex == -1 || Street.SelectedIndex == -1 || Building.Background != Brushes.White && Building.BorderBrush != Brushes.Gray || Building.Text.Length == 0 || City.SelectedIndex == -1) { MessageBox.Show("Some details you entered are incorrect, please try again", "Failed", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.None); return; } var accommodations = new Accommodations(); accommodations.HostId = HostId; accommodations.AccommodationAddress.Street = Street.SelectionBoxItem.ToString(); accommodations.AccommodationAddress.Building = Building.Text; accommodations.AccommodationAddress.City = City.SelectionBoxItem.ToString(); accommodations.AccommodationAddress.Country = Country.SelectionBoxItem.ToString(); accommodations.AccommodationAddress.ZipCode = ZipCode.Text; accommodations.AccommodationName = AccommodationName.Text; accommodations.Stars = (uint)Stars.SelectionBoxItem; accommodations.StyleOfAccommodation = (List <Style>)StyleOfAccommodation.SelectionBoxItem; accommodations.SumOfUnits = Convert.ToUInt32(sumOfUnits.Text); try { _instance.AddAccommodation(accommodations.Clone()); MessageBox.Show("successfully updated"); var welcome = new Welcome(); welcome.Show(); Close(); } catch (Exception exception) { MessageBox.Show(exception.ToString()); } }
public void AddAccommodation(Accommodations addAccommodation) { if (_hosts.Any(hosts => hosts.Id != addAccommodation.HostId)) { throw new AccommodationsException("The Host is not exist in the system"); } if (addAccommodation.AccommodationKey == 0) { addAccommodation.AccommodationKey = Configuration.AccommodationKey++; SaveConfigurations(); } var accommodationForHost = _hosts.SelectMany(x => x.HostAccommodationsList) .Where(y => y.HostId == addAccommodation.HostId).ToList(); accommodationForHost.Add(addAccommodation.Clone()); Tools.SaveToXML(_hosts, XmlConfigurations.HostsPath); }
public void deleteBudget(TravelAdvisorEntities1 db, bool deleteExpense) { if (deleteExpense) { foreach (var acc in Accommodations.ToList()) { db.Accommodations.Remove(acc); } foreach (var food in FoodOrders.ToList()) { db.FoodOrders.Remove(food); } foreach (var tra in Transportations.ToList()) { db.Transportations.Remove(tra); } foreach (var othr in Other.ToList()) { db.Other.Remove(othr); } } db.Budgets.Remove(this); }
//private readonly string HostId; public AccomUnitUpdateWindow(string hostId) { MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight; App.numOfActivatedMainWindow++; FlowDirection = FlowDirection.LeftToRight; WindowStartupLocation = WindowStartupLocation.CenterScreen; InitializeComponent(); address = _instance.GetAllBankBranches(); List <string> citys = (from city in address select city.BranchAddress.City).Distinct().ToList(); ComboBoxCity.ItemsSource = citys; SystemCommands.MaximizeWindow(this); AccommodationsWindow = new Accommodations { AccommodationKey = 0, HostId = null, TypeOfAccommodation = null, StyleOfAccommodation = null, Uris = null, Stars = 0, AccommodationName = null, AccommodationAddress = null, SumOfUnits = 0, Area = (enums.Area) 0, District = (enums.Districts) 0, ListOfAllUnits = null } ; HostingUnitWindow = new HostingUnit { HostingUnitKey = 0, AccommodationKey = 0, HostId = null, UnitNumber = null, UnitPrice = 0, SumOfferOrders = 0, SumCompletedOrders = 0, Area = (enums.Area) 0, District = (enums.Districts) 0, UnitOptions = null, Uris = null, Diary = new bool[, ] { }, DiaryFlatten = new bool[] { } }; GridAccommodation.DataContext = AccommodationsWindow; GridUnitWindo.DataContext = HostingUnitWindow; HostId = hostId; TypeOfAccommodation.ItemsSource = Enum.GetValues(typeof(Type)); StyleOfAccommodation.ItemsSource = Enum.GetValues(typeof(Style)); for (var i = 0; i <= 7; i++) { Stars.Items.Add(i); } //XElement AddressesRoot = XElement.Load(@"..\..\..\xml files\Adressess.xml"); //try //{ // AddressesList = (from item in AddressesRoot.Elements() // select new Address() // { // Street = item.Element("street_name").Value.ToString(), // Building = null, // City = item.Element("city_name").Value.ToString(), // ZipCode = null, // Country = "Israel" // }).ToList(); //} //catch (Exception e) //{ // MessageBox.Show("Sorry we not success to load Banks file"); // //Do nothing //} //City.ItemsSource = AddressesList; //City.DisplayMemberPath = "City"; // Building.ItemsSource = // Area.ItemsSource = Country.Items.Add("Israel".Trim()); //AccommodationToBeUpdated = _instance.GetAllAccommodations(x => x.HostId == HostId).ToList(); if (AccommodationToBeUpdated.Count != 0) { ChooseTheAccommodation.ItemsSource = AccommodationToBeUpdated; ChooseTheAccommodation.DisplayMemberPath = "AccommodationName"; NameOfAccommodationToDelete.ItemsSource = AccommodationToBeUpdated; NameOfAccommodationToDelete.DisplayMemberPath = "AccommodationName"; UpdateChoosAccommodation.ItemsSource = AccommodationToBeUpdated; UpdateChoosAccommodation.DisplayMemberPath = "AccommodationName"; } }