//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());
            }
        }
예제 #2
0
        /// <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());
        }
예제 #3
0
        //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());
            }
        }
예제 #4
0
        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);
        }
예제 #5
0
 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";
            }
        }