курсовая работа. Курсовая (1). Пояснительная записка к курсовому проекту содержит постановку и программу решения задачи Автоматизация учета зачисления абитуриентов по результатам вступительного экзамена
Скачать 3.65 Mb.
|
break; case 4: list = list.Where(p => p.Средний_балл == 2).ToList(); break; case 5: list = list.Where(p => p.Средний_балл == 1).ToList(); break; } switch (Sort.SelectedIndex) { case 1: list = list.OrderByDescending(p => p.ФИО).ToList(); break; case 2: list = list.OrderBy(p => p.ФИО).ToList(); break; } Dgridnamordnic.ItemsSource = list; } } } Код страницы «АбитуриентыEdit» using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; 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; using Excel = Microsoft.Office.Interop.Excel; namespace Dethapp { /// /// Логика взаимодействия для АбитуриентыEdit.xaml /// public partial class АбитуриентыEdit : Page { private Абитуриент _currentSave = new Абитуриент(); public static int abiturietnStatus; public АбитуриентыEdit(Абитуриент selectedType) { InitializeComponent(); if (selectedType != null) _currentSave = selectedType; DataContext = _currentSave; } private void BtnSave_Click(object sender, RoutedEventArgs e) { StringBuilder err = new StringBuilder(); if (Gruppa.Text.Length < 1) { MessageBox.Show("Заполните поле Id абитуриента!", "Внимание"); } else if (fio.Text.Length < 10) { MessageBox.Show("Заполните поле ФИО!", "Внимание"); } else if (Phone.Text.Length < 11 || Phone.Text.Length > 11) { MessageBox.Show("Проверте поле Телефон,Формат: 8(код региона)ххххххх!", "Внимание"); } else if (MedBal.Text.Length < 1 || MedBal.Text.Length > 1) { MessageBox.Show("Заполните поле Id абитуриента!", "Внимание"); } else if (abiturietnStatus == 1) { if (Gruppa.Text.Length > 1) { MessageBox.Show("В поле Id абитуриента требуется вписать только указанную цифру", "Внимание"); } else { if (err.Length > 0) { MessageBox.Show(err.ToString()); return; } if (err.Length == 0) AbiturientsBB.GetContext().Абитуриент.Add(_currentSave); try { AbiturientsBB.GetContext().SaveChanges(); MessageBox.Show("Поздравляем, вы успешно подали заявку на поступление,\nв течение рабочей недели вам позвонят и запросят данные потверждающие на вашу заявку и дополнительные данные такие как:\n1)5 специальностей выбранных вами \n2)Приоритеты отобранных специальностей\nЕсли вам не позвонили в течение недели вам требуется написать письмо на почту:\nexample@gmail.com с текстом в виде:\nВаше ФИО,Ваш номер телефона\nИ помните мы ни кого не забываем!", "Успешно"); Environment.Exit(0); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } } else { if (err.Length > 0) { MessageBox.Show(err.ToString()); return; } if (err.Length == 0) AbiturientsBB.GetContext().Абитуриент.Add(_currentSave); try { AbiturientsBB.GetContext().SaveChanges(); MessageBox.Show("Сохранено","Успех"); Manager.MainFrame.GoBack(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } } private void GoGoBack_Click(object sender, RoutedEventArgs e) { Manager.MainFrame.GoBack(); } private void BtnSaveEdit_Click(object sender, RoutedEventArgs e) { try { AbiturientsBB.GetContext().SaveChanges(); MessageBox.Show("Сохранено","Успех"); Manager.MainFrame.GoBack(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } private void Page_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { if (АбитуриентPage.Костыль1 == 0) { BtnSave.Visibility = Visibility.Visible; SaveEd.Visibility = Visibility.Hidden; } else if (АбитуриентPage.Костыль1 == 1) { BtnSave.Visibility = Visibility.Hidden; SaveEd.Visibility = Visibility.Visible; } if (abiturietnStatus == 1) { BtnSave.Visibility = Visibility.Visible; SaveEd.Visibility = Visibility.Hidden; GoGoBack.Visibility = Visibility.Hidden; SqlConnection sqlcon = new SqlConnection(@"Data Source=DESKTOP-N11STEF;Initial Catalog=Abiturients;Integrated Security=True"); sqlcon.Open(); SqlCommand cmd = new SqlCommand($"SELECT MAX(ID_Абитуриента) FROM Абитуриент", sqlcon); int result = (int)cmd.ExecuteScalar(); int calculate = result+1; Gruppa.Text = "Сюда впишите это число:"+calculate.ToString(); } if (abiturietnStatus == 1) { Phone.Text = ""; MedBal.Text = ""; } else { Gruppa.Text = ""; Phone.Text = ""; MedBal.Text = ""; } } } } Код страницы «ГруппыEdit» 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 Dethapp { /// /// Логика взаимодействия для ГруппыEdit.xaml /// public partial class ГруппыEdit : Page { private Группы _currentSave = new Группы(); public ГруппыEdit(Группы selectedType) { InitializeComponent(); if (selectedType != null) _currentSave = selectedType; DataContext = _currentSave; } private void BtnSave_Click(object sender, RoutedEventArgs e) { StringBuilder err = new StringBuilder(); if (Gruppa.Text.Length < 1) { MessageBox.Show("Заполните поле Id группы!", "Внимание"); } else if (Titles.Text.Length < 2) { MessageBox.Show("Заполните поле Название группы!", "Внимание"); } else if (Speshial.Text.Length < 1 ) { MessageBox.Show("Проверте поле Специальность!", "Внимание"); } else if (Count.Text.Length < 1) { MessageBox.Show("Заполните поле Количество мест!", "Внимание"); } else { if (err.Length > 0) { MessageBox.Show(err.ToString()); return; } if (err.Length == 0) AbiturientsBB.GetContext().Группы.Add(_currentSave); try { AbiturientsBB.GetContext().SaveChanges(); MessageBox.Show("Сохранено", "Успех"); Manager.MainFrame.GoBack(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } } private void GoGoBack_Click(object sender, RoutedEventArgs e) { Manager.MainFrame.GoBack(); } private void BtnSaveEdit_Click(object sender, RoutedEventArgs e) { try { AbiturientsBB.GetContext().SaveChanges(); MessageBox.Show("Сохранено","Успех"); Manager.MainFrame.GoBack(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } private void Page_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { if (ГруппыPage.Костыль1 == 0) { BtnSave.Visibility = Visibility.Visible; SaveEd.Visibility = Visibility.Hidden; } else if (ГруппыPage.Костыль1 == 1) { BtnSave.Visibility = Visibility.Hidden; SaveEd.Visibility = Visibility.Visible; } Gruppa.Text = ""; Titles.Text = ""; Speshial.Text = ""; Count.Text = ""; } } } Код страницы «ГруппыPage» 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 Dethapp { /// /// Логика взаимодействия для ГруппыPage.xaml /// public partial class ГруппыPage : Page { public static int Костыль1; public ГруппыPage() { InitializeComponent(); Dgridnamordnic.ItemsSource = AbiturientsBB.GetContext().Группы.ToList(); } private void Page_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { if (Visibility == Visibility.Visible) { AbiturientsBB.GetContext().ChangeTracker.Entries().ToList().ForEach(p => p.Reload()); Dgridnamordnic.ItemsSource = AbiturientsBB.GetContext().Группы.ToList(); } } private void BtnEdit_Click(object sender, RoutedEventArgs e) { Manager.MainFrame.Navigate(new ГруппыEdit((sender as Button).DataContext as Группы)); Костыль1 = 1; } private void BtnADD_Click(object sender, RoutedEventArgs e) { Manager.MainFrame.Navigate(new ГруппыEdit(null)); Костыль1 = 0; } private void BtnDell_Click(object sender, RoutedEventArgs e) { var Dellete = Dgridnamordnic.SelectedItems.Cast<Группы>().ToList(); if (MessageBox.Show($"Вы точно хотите удалить следующие {Dellete.Count()} элементов?", "Внимание", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { try { AbiturientsBB.GetContext().Группы.RemoveRange(Dellete); AbiturientsBB.GetContext().SaveChanges(); MessageBox.Show("Данные удалены!"); Dgridnamordnic.ItemsSource = AbiturientsBB.GetContext().Группы.ToList(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } } private void ExT_Click(object sender, RoutedEventArgs e) { Environment.Exit(0); } } } Код страницы «ЗаявкиEdit» 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 Dethapp { /// /// Логика взаимодействия для ЗаявкиEdit.xaml /// public partial class ЗаявкиEdit : Page { private Заявка _currentSave = new Заявка(); public ЗаявкиEdit(Заявка selectedType) { InitializeComponent(); if (selectedType != null) _currentSave = selectedType; DataContext = _currentSave; } private void BtnSave_Click(object sender, RoutedEventArgs e) { StringBuilder err = new StringBuilder(); if (Zayavka.Text.Length < 1) { MessageBox.Show("Заполните поле Id заявки!", "Внимание"); } else if (Abiturur.Text.Length < 2) { MessageBox.Show("Заполните поле Фио!", "Внимание"); } else if (Spec.Text.Length < 1) { MessageBox.Show("Проверте поле Специальность!", "Внимание"); } else if (Data.Text.Length < 10) { MessageBox.Show("Заполните поле Дата!,Формат ДД.ММ.ГГГГ", "Внимание"); } else if (Prior.Text.Length < 1) { MessageBox.Show("Заполните поле Приоритет!", "Внимание"); } else { if (err.Length > 0) { MessageBox.Show(err.ToString()); return; } if (err.Length == 0) AbiturientsBB.GetContext().Заявка.Add(_currentSave); try { AbiturientsBB.GetContext().SaveChanges(); MessageBox.Show("Сохранено", "Успех"); Manager.MainFrame.GoBack(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } } private void GoGoBack_Click(object sender, RoutedEventArgs e) { Manager.MainFrame.GoBack(); } private void BtnSaveEdit_Click(object sender, RoutedEventArgs e) { try { AbiturientsBB.GetContext().SaveChanges(); MessageBox.Show("Сохранено","Успех"); Manager.MainFrame.GoBack(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } private void Page_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { if (ЗаявкиPage.Костыль1 == 0) { BtnSave.Visibility = Visibility.Visible; SaveEd.Visibility = Visibility.Hidden; } else if (ЗаявкиPage.Костыль1 == 1) { BtnSave.Visibility = Visibility.Hidden; SaveEd.Visibility = Visibility.Visible; } Zayavka.Text = ""; Abiturur.Text = ""; Spec.Text = ""; Data.Text = ""; Prior.Text = ""; } } } Код страницы «ЗаявкиPage» 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; using Excel= Microsoft.Office.Interop.Excel; namespace Dethapp { /// /// Логика взаимодействия для ЗаявкиPage.xaml /// public partial class ЗаявкиPage : Page { public static int Костыль1; public ЗаявкиPage() { InitializeComponent(); Dgridnamordnic.ItemsSource = AbiturientsBB.GetContext().Заявка.ToList(); } private void Page_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { if (Visibility == Visibility.Visible) { AbiturientsBB.GetContext().ChangeTracker.Entries().ToList().ForEach(p => p.Reload()); Dgridnamordnic.ItemsSource = AbiturientsBB.GetContext().Заявка.ToList(); } } private void BtnEdit_Click(object sender, RoutedEventArgs e) { Manager.MainFrame.Navigate(new ЗаявкиEdit((sender as Button).DataContext as Заявка)); Костыль1 = 1; } private void BtnADD_Click(object sender, RoutedEventArgs e) { Manager.MainFrame.Navigate(new ЗаявкиEdit(null)); Костыль1 = 0; } private void BtnDell_Click(object sender, RoutedEventArgs e) { var Dellete = Dgridnamordnic.SelectedItems.Cast<Заявка>().ToList(); if (MessageBox.Show($"Вы точно хотите удалить следующие {Dellete.Count()} элементов?", "Внимание", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { try { AbiturientsBB.GetContext().Заявка.RemoveRange(Dellete); AbiturientsBB.GetContext().SaveChanges(); MessageBox.Show("Данные удалены!"); Dgridnamordnic.ItemsSource = AbiturientsBB.GetContext().Заявка.ToList(); |