Exemplo n.º 1
0
        private void ButtonSave_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(NameTextBox.Text))
            {
                MessageBox.Show("Введите название остановки", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (string.IsNullOrEmpty(CountryTextBox.Text))
            {
                MessageBox.Show("Введите страну", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (string.IsNullOrEmpty(PriceTextBox.Text))
            {
                MessageBox.Show("Введите стоимость", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            HaltViewModel            halt        = (HaltViewModel)ComboBoxHalts.SelectedItem;
            Dictionary <int, string> _TourGuides = new Dictionary <int, string>();

            foreach (GuideViewModel guide in ListBoxSelected.Items)
            {
                _TourGuides.Add(guide.ID, guide.Surname);
            }
            try
            {
                logic.CreateOrUpdate(new TourBindingModel
                {
                    ID         = id,
                    Name       = NameTextBox.Text,
                    Country    = CountryTextBox.Text,
                    Price      = decimal.Parse(PriceTextBox.Text),
                    TourGuides = _TourGuides,
                    HaltID     = halt.ID,
                    OperatorID = App.Operator.ID,
                });
                MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButton.OK, MessageBoxImage.Information);
                DialogResult = true;
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                logger.Warn("Ошибка при попытке сохранения данных о туре");
            }
        }