Плужников Курсовая. Курсовая Плужников 2023. 1 Обследование предметной области 6 2 Разработка технического задания 10
Скачать 0.97 Mb.
|
ПРИЛОЖЕНИЕ БЛистинг программы ClientPage: public partial class ClientPage : Page { Яхтенная_верфьEntities8 db = Яхтенная_верфьEntities8.GetContext(); List<Клиент> _клиент; public ClientPage() { InitializeComponent(); db.Клиент.Load(); dgClient.ItemsSource = db.Клиент.Local.ToBindingList(); } private void add2_Click(object sender, RoutedEventArgs e) { AddClientPage addclientpage = new AddClientPage(); addclientpage.ShowDialog(); dgClient.Focus(); } private void btnEdit2_Click(object sender, RoutedEventArgs e) { int rowIndex = dgClient.SelectedIndex; if (rowIndex != -1) { Клиент row = (Клиент)dgClient.Items[rowIndex]; data.id = row.Код_Клиента; EditClientPage editClientPage = new EditClientPage(); editClientPage.ShowDialog(); dgClient.Items.Refresh(); dgClient.Focus(); } } private void btnDelete2_Click(object sender, RoutedEventArgs e) { MessageBoxResult result = MessageBox.Show( "Удалить запись?", "Удаление записи", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (result == MessageBoxResult.Yes) { try { Клиент row = (Клиент)dgClient.SelectedItems[0]; db.Клиент.Remove(row); MessageBox.Show( "Запись удалена", "Информация", MessageBoxButton.OK, MessageBoxImage.Information); db.SaveChanges(); } catch (ArgumentOutOfRangeException) { MessageBox.Show( "Выберите запись для удаления", "Предупреждение", MessageBoxButton.OK, MessageBoxImage.Warning); } } } private void btnBack2_Click(object sender, RoutedEventArgs e) { Navigation.frmObj.Navigate(new MainMenuPage()); } private void btnSearch2_Click(object sender, RoutedEventArgs e) { string findContent = null; bool isFind = false; if (cBoxFieldsSearch.SelectedIndex == -1) { MessageBox.Show( "Введите поле для поиска", "Предупреждение", MessageBoxButton.OK, MessageBoxImage.Warning ); } else { for (int i = 0; i < dgClient.Items.Count; i++) { Клиент row = (Клиент)dgClient.Items[i]; switch (cBoxFieldsSearch.SelectedIndex) { case 0: findContent = row.Код_Клиента.ToString(); break; case 1: findContent = row.Фамилия; break; case 2: findContent = row.Имя; break; case 3: findContent = row.Отчество; break; case 4: findContent = row.Телефон; break; } try { if (findContent != null && findContent.Contains(txtBoxSearch.Text)) { object item =dgClient.Items[i]; dgClient.SelectedItem = item; dgClient.ScrollIntoView(item); dgClient.Focus(); isFind = true; MessageBox.Show( $"Поиск по {txtBoxSearch.Text} осуществлен\nРезультат найден", "Информация", MessageBoxButton.OK, MessageBoxImage.Information ); break; } } catch (Exception ex) { MessageBox.Show( ex.Message.ToString(), "Ошибка Поиска", MessageBoxButton.OK, MessageBoxImage.Error ); } } if (!isFind) { MessageBox.Show( $"Поиск по {txtBoxSearch.Text} осуществлен\nРезультат не найден", "Информация", MessageBoxButton.OK, MessageBoxImage.Error ); } } } private void btnClearSearch2_Click(object sender, RoutedEventArgs e) { txtBoxSearch.Clear(); cBoxFieldsSearch.SelectedIndex = -1; } private void dgClient_SelectionChanged(object sender, SelectionChangedEventArgs e) { } private void ClearFilter_Click(object sender, RoutedEventArgs e) { txtBoxFilter.Clear(); cBoxFieldsFilter.SelectedIndex = -1; dgClient.ItemsSource = db.Клиент.Local.ToBindingList(); } private void btnFilter_Click(object sender, RoutedEventArgs e) { _клиент = db.Клиент.ToList(); IEnumerable<Клиент> filter = null; if (cBoxFieldsFilter.SelectedIndex == -1) { MessageBox.Show( "Выберите поле для фильтрации", "Предупреждение", MessageBoxButton.OK, MessageBoxImage.Warning ); } else { switch (cBoxFieldsFilter.SelectedIndex) { case 0: filter = _клиент.Where(_клиент => _клиент.Код_Клиента.ToString() == txtBoxFilter.Text); break; case 1: filter = _клиент.Where(_клиент => _клиент.Фамилия == txtBoxFilter.Text); break; case 2: filter = _клиент.Where(_клиент => _клиент.Имя == txtBoxFilter.Text); break; case 3: filter = _клиент.Where(_клиент => _клиент.Отчество == txtBoxFilter.Text); break; case 4: filter = _клиент.Where(_клиент => _клиент.Телефон.ToString() == txtBoxFilter.Text); break; default: break; } MessageBox.Show( "Фильтрация произведена", "Информация", MessageBoxButton.OK, MessageBoxImage.Information ); dgClient.ItemsSource = filter; } } } MainMenuPage: public partial class MainMenuPage : Page { public MainMenuPage() { InitializeComponent(); } private void btnYahta_Click(object sender, RoutedEventArgs e) { Navigation.frmObj.Navigate(new YahtaPage()); } private void btnNeispravnost_Click(object sender, RoutedEventArgs e) { Navigation.frmObj.Navigate(new NeispravnostPage()); } private void btnzap4ast_Click(object sender, RoutedEventArgs e) { Navigation.frmObj.Navigate(new Zap4astPage()); } private void btnClient_Click(object sender, RoutedEventArgs e) { Navigation.frmObj.Navigate(new ClientPage()); } private void btnZakaz_Click(object sender, RoutedEventArgs e) { Navigation.frmObj.Navigate(new ZakazPage()); } private void btnExit_Click(object sender, RoutedEventArgs e) { } private void btnChange_Click(object sender, RoutedEventArgs e) { Autorization w = new Autorization(); w.Owner = data.mainWindow; w.ShowDialog(); // При отказе от авторизации выходим из программы if (!data.Login) { w.Close(); } else { data.mainWindow.Title = "Главное меню"; // Устанавливаем права доступа string right = null; if (data.Right == "А") right = "Администратор"; else if (data.Right == "П") { right = "Пользователь"; // Можно запретить какие-либо действия } // Выводим информацию о пользователе в заголовок окна data.mainWindow.Title = data.mainWindow.Title + " " + data.Fio + " " + data.Name + " (" + right + ")"; } } private void btnSQL_Click(object sender, RoutedEventArgs e) { Navigation.frmObj.Navigate(new SQLPage()); } } NeispravnostPage: public partial class NeispravnostPage : Page { Яхтенная_верфьEntities8 db = Яхтенная_верфьEntities8.GetContext(); private List<Неисправность> _неисправность; public NeispravnostPage() { InitializeComponent(); db.Неисправность.Load(); dgNeispravnost.ItemsSource = db.Неисправность.Local.ToBindingList(); } private void add1_Click(object sender, RoutedEventArgs e) { AddNeispravnostPage addneispravnostpage = new AddNeispravnostPage(); addneispravnostpage.ShowDialog(); dgNeispravnost.Focus(); } private void btnEdit1_Click(object sender, RoutedEventArgs e) { int rowIndex = dgNeispravnost.SelectedIndex; if (rowIndex != -1) { Неисправность row = (Неисправность)dgNeispravnost.Items[rowIndex]; EditNeispravnostPage editNeispravnostPage = new EditNeispravnostPage(); editNeispravnostPage.ShowDialog(); dgNeispravnost.Items.Refresh(); dgNeispravnost.Focus(); } } private void btnDelete1_Click(object sender, RoutedEventArgs e) { MessageBoxResult result = MessageBox.Show( "Удалить запись?", "Удаление записи", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (result == MessageBoxResult.Yes) { try { Неисправность row = (Неисправность)dgNeispravnost.SelectedItems[0]; db.Неисправность.Remove(row); MessageBox.Show( "Запись удалена", "Информация", MessageBoxButton.OK, MessageBoxImage.Information); db.SaveChanges(); } catch (ArgumentOutOfRangeException) { MessageBox.Show( "Выберите запись для удаления", "Предупреждение", MessageBoxButton.OK, MessageBoxImage.Warning); } } } private void btnBack1_Click(object sender, RoutedEventArgs e) { Navigation.frmObj.Navigate(new MainMenuPage()); } private void btnSearch1_Click(object sender, RoutedEventArgs e) { string findContent = null; bool isFind = false; if (cBoxFieldsSearch.SelectedIndex == -1) { MessageBox.Show( "Введите поле для поиска", "Предупреждение", MessageBoxButton.OK, MessageBoxImage.Warning ); } else { for (int i = 0; i < dgNeispravnost.Items.Count; i++) { Неисправность row = (Неисправность)dgNeispravnost.Items[i]; switch (cBoxFieldsSearch.SelectedIndex) { case 0: findContent = row.Неисправность1.ToString(); break; case 1: findContent = row.Стоимость; break; case 2: findContent = row.Запчасть; break; } try { if (findContent != null && findContent.Contains(txtBoxSearch.Text)) { object item = dgNeispravnost.Items[i]; dgNeispravnost.SelectedItem = item; dgNeispravnost.ScrollIntoView(item); dgNeispravnost.Focus(); isFind = true; MessageBox.Show( $"Поиск по {txtBoxSearch.Text} осуществлен\nРезультат найден", "Информация", MessageBoxButton.OK, MessageBoxImage.Information ); break; } } catch (Exception ex) { MessageBox.Show( ex.Message.ToString(), "Ошибка Поиска", MessageBoxButton.OK, MessageBoxImage.Error ); } } if (!isFind) { MessageBox.Show( $"Поиск по {txtBoxSearch.Text} осуществлен\nРезультат не найден", "Информация", MessageBoxButton.OK, MessageBoxImage.Error ); } } } private void btnClearSearch1_Click(object sender, RoutedEventArgs e) { txtBoxSearch.Clear(); cBoxFieldsSearch.SelectedIndex = -1; } private void dgNeispravnost_SelectionChanged(object sender, SelectionChangedEventArgs e) { } private void ClearFilter_Click(object sender, RoutedEventArgs e) { txtBoxFilter.Clear(); cBoxFieldsFilter.SelectedIndex = -1; dgNeispravnost.ItemsSource = db.Неисправность.Local.ToBindingList(); } private void btnFilter_Click(object sender, RoutedEventArgs e) { _неисправность = db.Неисправность.ToList(); IEnumerable<Неисправность> filter = null; if (cBoxFieldsFilter.SelectedIndex == -1) { MessageBox.Show( "Выберите поле для фильтрации", "Предупреждение", MessageBoxButton.OK, MessageBoxImage.Warning ); } else { switch (cBoxFieldsFilter.SelectedIndex) { case 0: filter = _неисправность.Where(_неисправность => _неисправность.Неисправность1.ToString() == txtBoxFilter.Text); break; case 1: filter = _неисправность.Where(_неисправность => _неисправность.Стоимость == txtBoxFilter.Text); break; case 2: filter = _неисправность.Where(_неисправность => _неисправность.Запчасть == txtBoxFilter.Text); break; default: break; } MessageBox.Show( "Фильтрация произведена", "Информация", MessageBoxButton.OK, MessageBoxImage.Information ); dgNeispravnost.ItemsSource = filter; } } } SQLPage: public partial class SQLPage : Page { Яхтенная_верфьEntities8 db = Яхтенная_верфьEntities8.GetContext(); public SQLPage() { InitializeComponent(); } private void Zapr_Click(object sender, RoutedEventArgs e) { var F = from p in db.Клиент where p.Фамилия == txtBox1.Text select p; dgSql.ItemsSource = F.ToList(); } private void Zapr2_Click(object sender, RoutedEventArgs e) { var F = from p in db.Яхта where p.Модель == txtBox2.Text select p; dgSql.ItemsSource = F.ToList(); } private void btnBack_Click(object sender, RoutedEventArgs e) { Navigation.frmObj.Navigate(new MainMenuPage()); } private void Zapr3_Click(object sender, RoutedEventArgs e) { var F = from p in db.Неисправность where p.Запчасть == txtBox3.Text select p; dgSql.ItemsSource = F.ToList(); } } YahtaPage: public partial class YahtaPage : Page { Яхтенная_верфьEntities8 db = Яхтенная_верфьEntities8.GetContext(); List<Яхта> _яхта; public YahtaPage() { InitializeComponent(); db.Яхта.Load(); dgYahta.ItemsSource = db.Яхта.Local.ToBindingList(); } private void btnSearch2_Click(object sender, RoutedEventArgs e) { string findContent = null; bool isFind = false; if (cBoxFieldsSearch.SelectedIndex == -1) { MessageBox.Show( "Введите поле для поиска", "Предупреждение", MessageBoxButton.OK, MessageBoxImage.Warning ); } else { for (int i = 0; i < dgYahta.Items.Count; i++) { Яхта row = (Яхта)dgYahta.Items[i]; switch (cBoxFieldsSearch.SelectedIndex) { case 0: findContent = row.Модель; break; case 1: findContent = row.Год_выпуска; break; case 2: findContent = row.Пробег; break; } try { if (findContent != null && findContent.Contains(txtBoxSearch.Text)) { object item = dgYahta.Items[i]; dgYahta.SelectedItem = item; dgYahta.ScrollIntoView(item); dgYahta.Focus(); isFind = true; MessageBox.Show( $"Поиск по {txtBoxSearch.Text} осуществлен\nРезультат найден", "Информация", MessageBoxButton.OK, MessageBoxImage.Information ); break; } } catch (Exception ex) { MessageBox.Show( ex.Message.ToString(), "Ошибка Поиска", MessageBoxButton.OK, MessageBoxImage.Error ); } } if (!isFind) { MessageBox.Show( $"Поиск по {txtBoxSearch.Text} осуществлен\nРезультат не найден", "Информация", MessageBoxButton.OK, MessageBoxImage.Error ); } } } private void dgYahta_SelectionChanged(object sender, SelectionChangedEventArgs e) { } private void add2_Click(object sender, RoutedEventArgs e) { |