54 Commits

Author SHA1 Message Date
Professional
e093fa6a7e Обновление SQL-запроса и добавление новых полей
Изменён SQL-запрос в классе `Program` для извлечения дополнительных полей: `Priority`, `Room`, `ReporterName` и `DateCreated`. Обновлён код для обработки новых данных и форматирования сообщения. Добавлен новый метод `UpdateReportStatus` для обновления статуса отчета.
2025-03-19 19:45:56 +07:00
Professional
f7c4567e18 вернуться на главную после отправки заявки 2025-03-19 19:41:40 +07:00
Professional
3ef93e7946 Добавить выбор приоритета для отчетов пользователей
Внесены изменения в обработку отчетов в классе Program.
Добавлена клавиатура для выбора приоритета отчета (низкий, средний, высокий) и логика для обработки выбора.
Удален старый код, устанавливающий приоритет на основе текстовых сообщений.
Добавлен новый метод `DeleteReport` для удаления отчетов из базы данных.
2025-03-19 19:36:30 +07:00
Professional
4e256dfeb7 тест бд 2025-03-19 19:32:58 +07:00
Professional
a97fa75679 тест бд 2025-03-19 19:31:45 +07:00
Professional
4db8b0fc64 тест 2025-03-19 19:29:40 +07:00
Professional
63bc99fee9 Изменение таблицы Reports и добавление словарей
Обновлен SQL-запрос для создания таблицы `Reports`:
значение по умолчанию для поля `Status` изменено с 'В процессе' на 'ожидает'.
Добавлены статические переменные `userReportSteps` и `userReports` для хранения шагов отчетов пользователей и самих отчетов.
2025-03-19 19:22:29 +07:00
Professional
94d23ff86e Обновление обработки отчетов пользователей
Внесены изменения в класс `Program` для улучшения обработки отчетов.
Добавлен класс `Report` с необходимыми свойствами.
Метод `SaveReportToDatabase` теперь принимает объект `Report` и обновлен SQL-запрос.
Добавлена логика для пошагового ввода данных отчета от пользователя.
Упрощен код ожидания отчета и удалены ненужные строки.
Добавлен метод `CreateDatabaseIfNotExists` для создания таблицы `Reports` с новыми полями.
Введены словари `userReportSteps` и `userReports` для отслеживания состояния отчетов.
2025-03-19 19:20:14 +07:00
Mef
52dd321f1d Улучшение обработки сообщений в классе Program
Внесены значительные изменения в код класса `Program` в файле `Program.cs`.
Удалены класс `ReportData` и перечисление `ReportStep`.
Добавлены новые методы для обработки обновлений от Telegram: `DeletePreviousMessage`, `HandleUpdateAsync` и `SendMainMenu`.
Улучшена логика обработки сообщений с новыми проверками для администраторов и возможностью просмотра отчетов.
Добавлены новые сообщения для пользователей для улучшения взаимодействия и информирования о статусе заявок.
2025-03-19 19:05:43 +07:00
87b9df5fd1 revert 4c42e61de3293c8b4778cfc4a9410d381853f80e
revert Упрощение структуры кнопок в интерфейсе

Удален лишний уровень вложенности при добавлении кнопок с данными обратного вызова и изменено название кнопки "Назад" на "Назад" с указанием на панель администратора. Также улучшено форматирование и структура кода для кнопок статуса, что повысило читаемость и удобство поддержки.
2025-03-19 15:03:05 +03:00
Mef
76c2a1492a Добавлен класс ReportData и улучшен процесс создания заявок
В код добавлен новый класс `ReportData` для хранения информации о заявках, а также перечисляемый тип `ReportStep` для определения этапов создания заявки. Введена структура данных `Dictionary<long, ReportData> reportCreation` для отслеживания процесса создания заявок по идентификатору чата.

Изменен процесс обработки обновлений: теперь при выборе "report" пользователю предлагается выбрать приоритет через клавиатуру. Упрощена логика обработки выбора приоритета и удалены лишние проверки для админ-панели и просмотра заявок.

Обновлены сообщения для пользователей, улучшено взаимодействие и управление состоянием ожидания заявки. Также обновлены кнопки навигации для более интуитивного пользовательского интерфейса.
2025-03-19 19:00:55 +07:00
Mef
4c42e61de3 Упрощение структуры кнопок в интерфейсе
Удален лишний уровень вложенности при добавлении кнопок с данными обратного вызова и изменено название кнопки "Назад" на "Назад" с указанием на панель администратора. Также улучшено форматирование и структура кода для кнопок статуса, что повысило читаемость и удобство поддержки.
2025-03-19 18:34:38 +07:00
Mef
4831a020e2 Изменение текста сообщений и запросов к БД
Обновлён текст сообщения с "Панель администратора:" на "Панель администраторов:".
Изменены условия фильтрации статуса отчетов в запросах к базе данных с 'Завершена' на 'закрыта'.
2025-03-19 18:26:38 +07:00
Professional
0ebb1a9c70 Добавлены функции администрирования и улучшен код
Внесены изменения в класс `Program` в файле `Program.cs`:
- Реализована обработка команды "admin_panel" для проверки прав администратора.
- Добавлена команда "view_archived_reports" с аналогичной проверкой.
- Обновлена клавиатура в методе `SendMainMenu`, добавлена кнопка для панели администратора.
- Создан новый метод `ViewArchivedReports` для просмотра завершенных заявок.
- Обновлен метод `ViewReports` для исключения завершенных заявок из списка.
- Упрощен код в методе `UpdateReportStatus`, убран лишний блок `try-catch`.
2025-03-19 17:59:32 +07:00
Professional
97b7b8467c Удаление заявки: улучшение обработки сообщений
Изменен метод удаления заявки в классе `Program`. Теперь результат отправки сообщения об успешном удалении сохраняется в переменной `deletionMessage`, добавлена пауза в 2 секунды перед удалением этого сообщения. Также добавлен вызов метода `ViewReports` для отображения списка заявок после удаления.

Добавлен новый метод `SendMainMenu` для отображения главного меню бота.
2025-03-19 16:54:20 +07:00
Professional
0902395948 Удаление заявок и улучшение работы с БД
Добавлена обработка команды удаления заявки с помощью метода `DeleteReport`, который удаляет заявку из базы данных и отправляет уведомление пользователю. В интерфейсе добавлена кнопка " Удалить заявку". Изменена команда вставки новой заявки для сохранения статуса как 'ожидает'. Также реализован метод `CreateDatabaseIfNotExists` для проверки и создания базы данных при необходимости.
2025-03-19 16:51:33 +07:00
Professional
cc8e4bf309 Добавить клавиатуру "Главное меню" в сообщения
Изменены сообщения для пользователей в классе Program:
- Вместо текстовых уведомлений теперь используются кнопки с клавиатурой "Главное меню" для случаев, когда пользователь не является администратором, а также для авторизации и неверного пароля.
- Добавлен новый метод `SendMainMenu` для отправки главного меню пользователю.
2025-03-19 16:42:16 +07:00
Professional
eec1c79714 фикс багов 2025-03-19 16:38:09 +07:00
Professional
6939a665e5 фикс Ошибка: Bad Request: message to edit not found 2025-03-19 16:34:48 +07:00
Professional
0161d83b47 небольшие улучшения и реализация удаления предыдущего сообщения чтобы не засорять чат
Добавлены методы для удаления сообщений и улучшена логика

В класс `Program` добавлен метод `DeletePreviousMessage` для удаления предыдущих сообщений в чате с логированием.
Изменена логика в `HandleUpdateAsync` для более безопасной обработки нажатий на кнопки, добавлена проверка на `null` для переменной `data`.
Обновлена обработка статусов отчетов с использованием идентификатора сообщения из `callbackQuery`, что улучшает читаемость кода.
Также изменен способ создания клавиатуры для отправки сообщений, что делает код более компактным.
2025-03-19 16:30:42 +07:00
Professional
209401892e кнопка возврата после создания заявки 2025-03-19 16:22:40 +07:00
Professional
23e5bffd9f обработка Ошибка: Bad Request: message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message 2025-03-19 16:14:02 +07:00
Professional
dc1277f0e5 обработка двойной смены статуса
Улучшено форматирование и добавлен метод обновления статуса

Внесены изменения в форматирование массива кнопок в `InlineKeyboardMarkup` для улучшения читаемости. Изменен порядок аргументов в методе `EditMessageText`. Добавлен новый метод `UpdateReportStatus` для обновления статуса отчета с обработкой исключений и подключением к базе данных SQLite.
2025-03-19 16:06:46 +07:00
Professional
81201d8b69 обратно тест 2025-03-19 15:55:18 +07:00
Professional
20a14bd7f6 тест 2025-03-19 15:54:05 +07:00
Professional
c15631e4a4 статусы и навигация в списку заявок 2025-03-19 15:27:07 +07:00
student
9b39ea4440 tetsssss 2025-03-19 14:14:02 +07:00
student
23815ab435 восстановление бот не реагирует на кнопки 2025-03-19 13:56:21 +07:00
eff482deb7 revert 59ddf245ff75459b35ebc9da7e2cdd18b5dbc525
revert revert 3af560386ddebe5418525ee4dbf4845a7e1ea08d

revert тест кнопки
2025-03-19 09:51:46 +03:00
59ddf245ff revert 3af560386ddebe5418525ee4dbf4845a7e1ea08d
revert тест кнопки
2025-03-19 09:51:27 +03:00
student
3af560386d тест кнопки 2025-03-19 13:42:02 +07:00
student
8978283ed1 реализация кнопок 2025-03-19 13:24:38 +07:00
student
0946c2dcb9 admin red 2025-03-17 15:35:56 +07:00
student
d2f06c4527 admin 2025-03-17 15:33:06 +07:00
student
d3ff267d26 обновление бд 2025-03-17 15:07:41 +07:00
student
fe0d560079 dobavlenie bd 2025-03-17 14:53:01 +07:00
107
ed1e200703 тест 2025-03-14 09:37:55 +07:00
107
f389798736 test 2025-03-14 09:31:28 +07:00
Professional
27d2d1af4c тесст 2025-03-14 01:33:02 +07:00
Professional
adbef0404d тест 2025-03-14 01:25:19 +07:00
Professional
a6c3150e62 abracadabra 2025-03-13 23:28:19 +07:00
Professional
d32005fbfc тест автодеплоя 3 2025-03-13 22:13:17 +07:00
Professional
5528ca5df5 тест 2025-03-12 23:53:16 +07:00
Professional
96dbd351c7 чвапр 2025-03-12 23:41:53 +07:00
Professional
d7f98f0d40 авпрчап 2025-03-12 23:34:43 +07:00
Professional
5c5333651c test 2025-03-12 23:30:42 +07:00
Professional
a27aaffe62 тест автодеплоя 2025-03-12 23:12:08 +07:00
Professional
47c8269cdc много дебага 2025-03-12 22:41:14 +07:00
Professional
d202e02d23 дебаг 2025-03-12 22:35:28 +07:00
Professional
d0ff08d79a новый бот 2025-03-12 22:17:34 +07:00