Курсовой проект Разработка тикет системы для ИТ отдела. Курсач. Министерство цифрового развития
![]()
|
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 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); } } } } |