1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- using SportComplex.Model;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- namespace SportComplex.Program.Pages.EditAddPages
- {
- /// <summary>
- /// Логика взаимодействия для EditAddEntryInSection.xaml
- /// </summary>
- public partial class EditAddEntryInSection : Page
- {
- // Поле для хранения экзепляра добавляемой записи (передаем объект класса EntryInSection)
- private EntryInSection entry = new EntryInSection();
- public EditAddEntryInSection(EntryInSection selectEntry)
- {
- InitializeComponent();
- // Заполнение ComboBox's
- SelectIDSectionCbx.ItemsSource = Entities.GetContext().Section.ToList();
- SelectIDSectionCbx.SelectedValuePath = "ID_section";
- SelectIDSectionCbx.DisplayMemberPath = "name";
- SelectIDClientCbx.ItemsSource = Entities.GetContext().Clients.ToList();
- SelectIDClientCbx.SelectedValuePath = "ID_client";
- SelectIDClientCbx.DisplayMemberPath = "lfname";
- SelectIDTrainerCbx.ItemsSource = Entities.GetContext().Trainers.ToList();
- SelectIDTrainerCbx.SelectedValuePath = "ID_trainer";
- SelectIDTrainerCbx.DisplayMemberPath = "lfname";
- if (selectEntry != null)
- entry = selectEntry;
- // Передача объекта класса для участия в привязке данных
- DataContext = entry;
- }
- // Сохранение
- private void SaveEntryBtn_Click(object sender, RoutedEventArgs e)
- {
- // Проверка
- StringBuilder errors = new StringBuilder();
- if (SelectIDClientCbx.SelectedIndex == -1)
- errors.AppendLine("* Выберите клиента!");
- if (SelectIDSectionCbx.SelectedIndex == -1)
- errors.AppendLine("* Выберите секцию!");
- if (SelectIDTrainerCbx.SelectedIndex == -1)
- errors.AppendLine("* Выберите тренера!");
- if (string.IsNullOrWhiteSpace(entry.dateReg.ToString()))
- errors.AppendLine("* Укажите дату!");
- // Если есть ошибки, то вывести какие
- if (errors.Length > 0)
- {
- MessageBox.Show(errors.ToString());
- return;
- }
- // Добавить новую запись
- if (entry.ID_entry == 0)
- {
- Entities.GetContext().EntryInSection.Add(entry);
- }
- try
- {
- Entities.GetContext().SaveChanges();
- MessageBox.Show("Данные сохранены!");
- NavigationService.Navigate(new View());
- }
- catch (Exception ex)
- { MessageBox.Show(ex.Message); }
- }
- // Вернуться на пред. страницу
- private void BackBtn_Click(object sender, RoutedEventArgs e)
- {
- NavigationService.Navigate(new View());
- }
- }
- }
|