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

Плужников Курсовая. Курсовая Плужников 2023. 1 Обследование предметной области 6 2 Разработка технического задания 10


Скачать 0.97 Mb.
Название1 Обследование предметной области 6 2 Разработка технического задания 10
АнкорПлужников Курсовая
Дата24.03.2023
Размер0.97 Mb.
Формат файлаdocx
Имя файлаКурсовая Плужников 2023.docx
ТипРеферат
#1012694
страница10 из 12
1   ...   4   5   6   7   8   9   10   11   12

ПРИЛОЖЕНИЕ Б


Листинг программы

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)

{

1   ...   4   5   6   7   8   9   10   11   12


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