Главная страница

курсовая работа. Курсовая (1). Пояснительная записка к курсовому проекту содержит постановку и программу решения задачи Автоматизация учета зачисления абитуриентов по результатам вступительного экзамена


Скачать 3.65 Mb.
НазваниеПояснительная записка к курсовому проекту содержит постановку и программу решения задачи Автоматизация учета зачисления абитуриентов по результатам вступительного экзамена
Анкоркурсовая работа
Дата07.11.2022
Размер3.65 Mb.
Формат файлаdocx
Имя файлаКурсовая (1).docx
ТипПрограмма
#774919
страница10 из 11
1   2   3   4   5   6   7   8   9   10   11

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();

1   2   3   4   5   6   7   8   9   10   11


написать администратору сайта