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

Курсовой проект Разработка тикет системы для ИТ отдела. Курсач. Министерство цифрового развития


Скачать 0.8 Mb.
НазваниеМинистерство цифрового развития
АнкорКурсовой проект Разработка тикет системы для ИТ отдела
Дата18.02.2023
Размер0.8 Mb.
Формат файлаdocx
Имя файлаКурсач.docx
ТипДокументы
#943674
страница7 из 7
1   2   3   4   5   6   7
MessageBox.Show("Проверьте правильность введеных данных"); //Вслывающее окно

return;

}

try

{

MainWindow.executeSQL("SELECT [Уникальный_ключ] FROM [TicketSystem].[dbo].[Заявка] WHERE([Ваше_ФИО]='" + TB_FIO.Text + "' AND [Рабочая_почта]='" + TB_Email.Text + "' AND [Контактный_телефон]='" + TB_Phone.Text + "' AND [Тип_заявки]='" + ComboBoxRequestType.Text + "' AND [Описание_заявки]='" + RBody + "')");

}

catch

{

MessageBox.Show("Проверьте правильность введеных данных"); //Всплывающее окно

return;

}

MessageBox.Show("Заявка под номером "+ MainWindow.getSQLValue(0, "Уникальный_ключ") +" отправлена"); //Всплывающее окно

Close();

}

}

}

Файл окна работы с заявкой RequestProtocolWindow.xaml.cs

namespace WpfApp1 // Логика взаимодействия для RequestProtocolWindow.xaml

{

public partial class RequestProtocolWindow : Window

{

public RequestProtocolWindow()

{

InitializeComponent(); //Инициализация компонента

}

public void sendRequest(string _RID) //Отображение данных по заявке

{

MainWindow.executeSQL("SELECT [Уникальный_ключ],[Ваше_ФИО],[Рабочая_почта],[Контактный_телефон],[Тип_заявки],[Описание_заявки],[Статус],[Исполнитель],[Протокол],[Решение],[Рабочая_группа] FROM [TicketSystem].[dbo].[Заявка] WHERE([Уникальный_ключ]=" + _RID + ")");

List Values = MainWindow.getDynamicSqlValues(0, new string[] { "Уникальный_ключ", "Ваше_ФИО", "Рабочая_почта", "Контактный_телефон", "Тип_заявки", "Описание_заявки", "Статус", "Исполнитель", "Протокол", "Решение", "Рабочая_группа" }, MainWindow.DT); //Выгрузка из буфера

RID.Text = MainWindow.getSQLValue(0, "Уникальный_ключ"); //Отображение данных в соответствующем окне

RUser.Text = MainWindow.getSQLValue(0, "Ваше_ФИО");

REmail.Text = MainWindow.getSQLValue(0, "Рабочая_почта");

RPhone.Text = MainWindow.getSQLValue(0, "Контактный_телефон"); //Отображение данных в соответствующем окне

RType.Text = MainWindow.getSQLValue(0, "Тип_заявки");

RBody.Text = MainWindow.getSQLValue(0, "Описание_заявки");

RProtocol.AppendText(MainWindow.getSQLValue(0, "Протокол"));

Rdecision.AppendText(MainWindow.getSQLValue(0, "Решение")); //Отображение данных в соответствующем окне
string Status = MainWindow.getSQLValue(0, "Статус"); //Отобразить статус из списка

if (Status == "Назначена") RStatus.SelectedIndex = 0;

if (Status == "На уточнении") RStatus.SelectedIndex = 1;

if (Status == "В работе") RStatus.SelectedIndex = 2;

if (Status == "Закрыта") RStatus.SelectedIndex = 3;

string sRWorkGroup = MainWindow.getSQLValue(0, "Рабочая_группа"); //Отобразить

for(int i = 0; i
{

ComboBoxItem iItem = (ComboBoxItem)RWorkGroup.Items[i]; //Выпадающий список

if (sRWorkGroup == (string)iItem.Content)

{

RWorkGroup.SelectedIndex = i;

}

}

RExecuter.Text = MainWindow.getSQLValue(0, "Исполнитель");

}

private void Button_Click(object sender, RoutedEventArgs e)

{

string Protocol = new TextRange(RProtocol.Document.ContentStart, RProtocol.Document.ContentEnd).Text; //Ввод текста в поле "протокол"

string Decision = new TextRange(Rdecision.Document.ContentStart, Rdecision.Document.ContentEnd).Text; //Ввод текста в поле "Решение"

try

{

MainWindow.executeSQL("UPDATE [TicketSystem].[dbo].[Заявка] SET [Ваше_ФИО]='" + RUser.Text + "',[Рабочая_почта]='" + REmail.Text + "',[Контактный_телефон]='" + RPhone.Text + "',[Тип_заявки]='" + RType.Text + "',[Описание_заявки]='" + RBody.Text + "',[Статус]='" + RStatus.Text + "',[Исполнитель]='" + RExecuter.Text + "',[Протокол]='" + Protocol + "',[Решение]='" + Decision + "',[Рабочая_группа]='" + RWorkGroup.Text + "' WHERE([Уникальный_ключ]=" + RID.Text + ")");

}

catch //исключение

{

MessageBox.Show("Ошибка введеных данных"); //Всплывающее окно

return;

}

}

private void Button_Click_1(object sender, RoutedEventArgs e) //Закрытие окна заявки

{

Close();

}

private void RExecuters_SelectionChanged(object sender, SelectionChangedEventArgs e) //Назначить ответственного

{

if (RExecuters.SelectedItem == null) return;
RExecuter.Text = (string)RExecuters.SelectedItem;

}

private void RWorkGroup_SelectionChanged(object sender, SelectionChangedEventArgs e) //Выбрать ответственную группу

{

ComboBoxItem iItem = (ComboBoxItem)RWorkGroup.SelectedItem; //Выпадающий список

MainWindow.executeSQL("SELECT [Уникальный_ключ],[Фамилия],[Имя],[Отдел],[Должность],[Логин],[Пароль] FROM [TicketSystem].[dbo].[Пользователь] WHERE([Отдел]='" + iItem.Content + "')");

Console.WriteLine("SELECT [Уникальный_ключ],[Фамилия],[Имя],[Отдел],[Должность],[Логин],[Пароль] FROM [TicketSystem].[dbo].[Пользователь] WHERE([Отдел]='" + iItem.Content + "')");

if (MainWindow.DT.Rows.Count == 0) return; //Возврат данных

RExecuters.Items.Clear();

for (int i = 0; i < MainWindow.DT.Rows.Count; i++)

{

string E = MainWindow.getSQLValue(i, "Фамилия") + " " + MainWindow.getSQLValue(i, "Имя"); //Отображение ответственного в выпадающем списке

RExecuters.Items.Add(E);

}

}

}

}
1   2   3   4   5   6   7


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