Пример #1
0
 private void UpdateTripPlan()
 {
     _tripPlan.Clear();
     for (int i = 0; i < Parameters.solutions.Count; i++)
     {
         var _dayTripPlan = new DayTripPlan();
         var _dayPlan     = Parameters.solutions[i].path;
         _dayTripPlan.Day = i + 1;
         _dayTripPlan.Attractions.Add(Hotel.ActiveHotel);
         for (int attr = 1; attr <= Parameters.solutions[i].Count - 2; attr++)
         {
             var _attraction = _attractions[_dayPlan[attr] - 1];
             _dayTripPlan.Attractions.Add(new AttractionWrapper(_attraction, attr));
         }
         _tripPlan.Add(_dayTripPlan);
         _dayTripPlan.Attractions.Add(Hotel.ActiveHotel);
     }
 }
Пример #2
0
        public void ChangeVisibility_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            DayTripPlan day = e.Parameter as DayTripPlan;
            Button      btn = e.OriginalSource as Button;

            if (day.Visible)
            {
                if (RBRoads.IsChecked.Value)
                {
                    _dayRealRoads[day.Day].Visibility = Visibility.Hidden;
                }
                else
                {
                    _dayStraightLines[day.Day].Visibility = Visibility.Hidden;
                }
                if (_dayAttractions.ContainsKey(day.Day))
                {
                    foreach (Pushpin pin in _dayAttractions[day.Day])
                    {
                        pin.Visibility = Visibility.Hidden;
                    }
                }
                day.Visible = false;
            }
            else
            {
                if (RBRoads.IsChecked.Value)
                {
                    _dayRealRoads[day.Day].Visibility = Visibility.Visible;
                }
                else
                {
                    _dayStraightLines[day.Day].Visibility = Visibility.Visible;
                }
                if (_dayAttractions.ContainsKey(day.Day))
                {
                    foreach (Pushpin pin in _dayAttractions[day.Day])
                    {
                        pin.Visibility = Visibility.Visible;
                    }
                }
                day.Visible = true;
            }
        }