From e093fa6a7e3838bdc2e079d94a7d25e254263ffc Mon Sep 17 00:00:00 2001 From: Professional Date: Wed, 19 Mar 2025 19:45:56 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20SQL-=D0=B7=D0=B0=D0=BF=D1=80=D0=BE=D1=81?= =?UTF-8?q?=D0=B0=20=D0=B8=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BD=D0=BE=D0=B2=D1=8B=D1=85=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Изменён SQL-запрос в классе `Program` для извлечения дополнительных полей: `Priority`, `Room`, `ReporterName` и `DateCreated`. Обновлён код для обработки новых данных и форматирования сообщения. Добавлен новый метод `UpdateReportStatus` для обновления статуса отчета. --- Program.cs | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/Program.cs b/Program.cs index 75a6fcb..fd6dca0 100644 --- a/Program.cs +++ b/Program.cs @@ -548,15 +548,19 @@ class Program { await connection.OpenAsync(); var command = connection.CreateCommand(); - command.CommandText = "SELECT Description, Status FROM Reports WHERE Id = @id"; + command.CommandText = "SELECT Priority, Room, Description, ReporterName, Status, DateCreated FROM Reports WHERE Id = @id"; command.Parameters.AddWithValue("@id", reportId); using (var reader = await command.ExecuteReaderAsync()) { if (await reader.ReadAsync()) { - string description = reader.GetString(0); - string status = reader.GetString(1); + string priority = reader.GetString(0); + string room = reader.GetString(1); + string description = reader.GetString(2); + string reporterName = reader.GetString(3); + string status = reader.GetString(4); + string dateCreated = reader.GetDateTime(5).ToString("yyyy-MM-dd HH:mm:ss"); var statusButtons = new InlineKeyboardMarkup(new[] { @@ -580,7 +584,13 @@ class Program } }); - string newText = $"Заявка #{reportId}\n\nОписание: {description}\nСтатус: {status}"; + string newText = $"Заявка #{reportId}\n\n" + + $"Приоритет: {priority}\n" + + $"Кабинет: {room}\n" + + $"Описание: {description}\n" + + $"ФИО: {reporterName}\n" + + $"Статус: {status}\n" + + $"Дата создания: {dateCreated}"; await botClient.SendMessage( chatId: chatId, @@ -601,6 +611,8 @@ class Program + + private static async Task UpdateReportStatus(long reportId, string newStatus) { try