Exemplo n.º 1
0
 private void ButtonSave_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Dictionary <int, string> guideExcursions = new Dictionary <int, string>();
         foreach (var exc in ListBoxExcursion.SelectedItems)
         {
             var excursion = (ExcursionViewModel)exc;
             guideExcursions.Add(excursion.ID, excursion.Name);
         }
         GuideViewModel guide = (GuideViewModel)ComboBoxChoosenGuide.SelectedItem;
         guidelogic.CreateOrUpdate(new GuideBindingModel
         {
             ID                 = guide.ID,
             Name               = guide.Name,
             Surname            = guide.Surname,
             WorkPlace          = guide.WorkPlace,
             PhoneNumber        = guide.PhoneNumber,
             MainLanguage       = guide.MainLanguage,
             AdditionalLanguage = guide.AdditionalLanguage,
             OperatorID         = App.Operator.ID,
             GuideExcursions    = guideExcursions
         });
         MessageBox.Show("Привязка прошла успешно", "Сообщение", MessageBoxButton.OK, MessageBoxImage.Information);
         DialogResult = true;
         Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         logger.Warn("Ошибка при попытке привязки гидов к экскурсии");
     }
 }
Exemplo n.º 2
0
 private void ButtonSave_Click(object sender, RoutedEventArgs e)
 {
     if (string.IsNullOrEmpty(NameTextBox.Text))
     {
         MessageBox.Show("Введите имя гида", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
     if (string.IsNullOrEmpty(SurnameTextBox.Text))
     {
         MessageBox.Show("Введите фамилию гида", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
     if (string.IsNullOrEmpty(PhoneTextBox.Text))
     {
         MessageBox.Show("Введите номер телефона гида", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
     if (string.IsNullOrEmpty(WorkPlaceTextBox.Text))
     {
         MessageBox.Show("Введите место работы гида (город)", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
     if (string.IsNullOrEmpty(MainLanguageTextBox.Text))
     {
         MessageBox.Show("Введите основной язык гида", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
     if (string.IsNullOrEmpty(AdditionalLanguageTextBox.Text))
     {
         MessageBox.Show("Введите дополнительный язык гида", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
     try
     {
         logic.CreateOrUpdate(new GuideBindingModel
         {
             ID                 = id,
             Name               = NameTextBox.Text,
             Surname            = SurnameTextBox.Text,
             PhoneNumber        = PhoneTextBox.Text,
             WorkPlace          = WorkPlaceTextBox.Text,
             MainLanguage       = MainLanguageTextBox.Text,
             AdditionalLanguage = AdditionalLanguageTextBox.Text,
             OperatorID         = App.Operator.ID,
             GuideExcursions    = new Dictionary <int, string>()
         });
         MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButton.OK, MessageBoxImage.Information);
         DialogResult = true;
         Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         logger.Warn("Ошибка при попытке сохранения данных о гиде");
     }
 }