обработка двойной смены статуса
Улучшено форматирование и добавлен метод обновления статуса Внесены изменения в форматирование массива кнопок в `InlineKeyboardMarkup` для улучшения читаемости. Изменен порядок аргументов в методе `EditMessageText`. Добавлен новый метод `UpdateReportStatus` для обновления статуса отчета с обработкой исключений и подключением к базе данных SQLite.
This commit is contained in:
parent
81201d8b69
commit
dc1277f0e5
41
Program.cs
41
Program.cs
@ -301,28 +301,28 @@ class Program
|
||||
|
||||
var statusButtons = new InlineKeyboardMarkup(new[]
|
||||
{
|
||||
new[]
|
||||
{
|
||||
InlineKeyboardButton.WithCallbackData("🟡 Ожидает", $"status_{reportId}_ожидает"),
|
||||
InlineKeyboardButton.WithCallbackData("🔵 В работе", $"status_{reportId}_в работе")
|
||||
},
|
||||
new[]
|
||||
{
|
||||
InlineKeyboardButton.WithCallbackData("🟢 Закрыта", $"status_{reportId}_закрыта")
|
||||
},
|
||||
new[]
|
||||
{
|
||||
InlineKeyboardButton.WithCallbackData("Назад", "back_to_list"),
|
||||
InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu")
|
||||
}
|
||||
});
|
||||
new[]
|
||||
{
|
||||
InlineKeyboardButton.WithCallbackData("🟡 Ожидает", $"status_{reportId}_ожидает"),
|
||||
InlineKeyboardButton.WithCallbackData("🔵 В работе", $"status_{reportId}_в работе")
|
||||
},
|
||||
new[]
|
||||
{
|
||||
InlineKeyboardButton.WithCallbackData("🟢 Закрыта", $"status_{reportId}_закрыта")
|
||||
},
|
||||
new[]
|
||||
{
|
||||
InlineKeyboardButton.WithCallbackData("Назад", "back_to_list"),
|
||||
InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu")
|
||||
}
|
||||
});
|
||||
|
||||
await botClient.EditMessageText(
|
||||
chatId: chatId,
|
||||
messageId: messageId,
|
||||
text: $"Заявка #{reportId}\n\nОписание: {description}\nСтатус: {status}",
|
||||
replyMarkup: statusButtons
|
||||
);
|
||||
chatId: chatId,
|
||||
messageId: messageId,
|
||||
text: $"Заявка #{reportId}\n\nОписание: {description}\nСтатус: {status}",
|
||||
replyMarkup: statusButtons
|
||||
);
|
||||
|
||||
}
|
||||
}
|
||||
@ -334,6 +334,7 @@ class Program
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private static async Task UpdateReportStatus(long reportId, string newStatus)
|
||||
{
|
||||
try
|
||||
|
Loading…
x
Reference in New Issue
Block a user