Файл: Министерство цифрового развития.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.03.2024

Просмотров: 36

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
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);

}

}

}

}