ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 17.03.2024
Просмотров: 43
Скачиваний: 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);
}
}
}
}
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);
}
}
}
}