Обновление SQL-запроса и добавление новых полей

Изменён SQL-запрос в классе `Program` для извлечения дополнительных полей: `Priority`, `Room`, `ReporterName` и `DateCreated`. Обновлён код для обработки новых данных и форматирования сообщения. Добавлен новый метод `UpdateReportStatus` для обновления статуса отчета.
This commit is contained in:
Professional 2025-03-19 19:45:56 +07:00
parent f7c4567e18
commit e093fa6a7e

View File

@ -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