93 Commits

Author SHA1 Message Date
107
9d1e9c141e Добавлены настройки пользователя и управление уведомлениями
В код добавлены новые методы для работы с настройками пользователя, включая создание таблицы `UserSettings`, отображение настроек и изменение состояния уведомлений.

Метод `CreateUserSettingsTableIfNotExists` создает таблицу, если она не существует, и обрабатывает возможные ошибки при создании. Метод `ShowUserSettings` загружает текущие настройки пользователя из базы данных и отправляет сообщение с возможностью изменения состояния уведомлений.

В обработке обновлений добавлена логика для обработки нажатий на кнопки, связанных с настройками пользователя и переключением уведомлений. Метод `NotifyUserAboutStatusChange` теперь проверяет, включены ли уведомления для пользователя, перед отправкой сообщения о смене статуса заявки.

Метод `ToggleNotifications` изменяет состояние уведомлений для пользователя и обновляет соответствующую запись в базе данных, а также отображает обновленные настройки. В меню добавлена кнопка для перехода к настройкам пользователя.
2025-03-20 11:02:41 +07:00
107
24da3f01df фикс еблана ИИ 2025-03-20 10:21:33 +07:00
107
3ea41f8628 фикс авторизации админа 2025-03-20 10:18:01 +07:00
107
3253dbc66f фикс из за тупого ИИ 2025-03-20 10:09:22 +07:00
107
a5d7dcdd32 фикс бд деталей заявки 2025-03-20 10:05:28 +07:00
107
d194cafb25 еще один фикс бд админа 2025-03-20 09:58:07 +07:00
107
3891b6c033 фикс ФИО админа в бд 2025-03-20 09:56:06 +07:00
107
62ba8b5877 Улучшение управления администраторами и отчетами
Внесены изменения в класс `Program` для улучшения управления администраторами:
- Добавлено поле `adminFullNames` для хранения полных имен администраторов.
- Изменена логика авторизации: теперь требуется указание полного имени.
- Обновлена база данных для хранения полных имен в таблице `Admins`.
- Изменены SQL-запросы для работы с новым полем `FullName`.
- Обновлены сообщения пользователям с информацией о полном имени администратора.
- Добавлен метод `SaveReportToDatabase` для сохранения отчетов.
- Обновлена логика изменения статуса отчетов с сохранением ID администратора.
2025-03-20 09:50:04 +07:00
Professional
f0ad5fd74f уведомление других админов о взятии заявки в работу 2025-03-19 23:43:30 +07:00
Professional
ae3674bf1b уведомления о смене заявки пользователю который оставил заявку 2025-03-19 23:37:05 +07:00
Professional
7a3608d773 удаление всех заявок сразу 2025-03-19 23:28:19 +07:00
Professional
7864b1ae30 добавление эмоджи при /start 2025-03-19 23:24:19 +07:00
Professional
123f52e912 пробуем 2025-03-19 23:21:03 +07:00
Professional
749e808be5 нахуй эту сортировку, попробуем только значок ставить 2025-03-19 23:15:18 +07:00
Professional
c414e5f00c еще раз 2025-03-19 23:11:40 +07:00
Professional
a8fa6c5082 еще разок 2025-03-19 23:09:50 +07:00
Professional
e808cae59c еще попытка сортировки 2025-03-19 23:06:45 +07:00
Professional
c106e1cac3 показ заявок с высоким приоритетом в самом верху списка и пометка восклицательным знаком 2025-03-19 23:04:12 +07:00
Professional
583c408cec отображение статуса-эмоджи в списке менеджера и архива 2025-03-19 23:00:44 +07:00
Professional
8fac58df64 изменения стилей кнопок во всех методах 2025-03-19 22:57:11 +07:00
Professional
00e4e6083c добавление кнопки "Назад" в менеджер заявок 2025-03-19 22:53:45 +07:00
Professional
f4ef143113 уход от вложенности 2025-03-19 22:51:37 +07:00
Professional
9738200d35 еще откат 2025-03-19 22:48:53 +07:00
Professional
483e8bb622 откат 2025-03-19 22:47:04 +07:00
Professional
7ec5f86557 избавление от вложенности управления администраторов 2025-03-19 22:44:20 +07:00
Professional
33b4ab1ce5 удаление команды /admins из за ненадобности 2025-03-19 22:24:44 +07:00
Professional
2a9b76a51f фикс непропадающих уведомлений и команды /admins 2025-03-19 22:19:48 +07:00
Professional
cd138ad6ba тест фикса удаления админа 2025-03-19 22:09:28 +07:00
Professional
ed8bd53aef откат 2025-03-19 22:01:40 +07:00
Professional
34b201d3e0 фикс удаления из админов 2025-03-19 21:59:35 +07:00
Mef
c234a05b34 Добавлены функции для обработки команд администратора
В коде реализованы новые команды для администраторов, включая добавление администраторов, просмотр списка администраторов, доступ к админ-панели, а также управление отчетами (просмотр, изменение статуса и удаление). Добавлена обработка неверного пароля при авторизации. Удалена лишняя проверка на команду "/admins" для улучшения читаемости кода.
2025-03-19 20:57:16 +07:00
Mef
e743d363ab Упрощение обработки команд администратора
Удалены блоки кода, связанные с добавлением администратора, просмотром списка администраторов, доступом к админ-панели и обработкой отчетов. Изменен порядок проверки команды "/admins" для улучшения логики обработки текстовых сообщений.
2025-03-19 20:45:27 +07:00
Mef
152c1a3649 Добавлено управление администраторами и улучшена обработка
В классе `Program` в файле `Program.cs` реализованы новые функции для управления администраторами, включая просмотр и удаление администраторов из базы данных. Улучшена обработка команд и сообщений для администраторов, добавлены сообщения об ошибках для пользователей без прав доступа. Обновлены визуальные элементы интерфейса для лучшего восприятия. Также добавлена обработка статуса при изменении данных в базе.
2025-03-19 20:38:01 +07:00
Professional
f0cc0a74cc 1 2025-03-19 20:26:40 +07:00
Mef
fa790e52d7 Добавлена поддержка администраторов и логирования
Внесены изменения в класс `Program`:
- Инициализация логгера с выводом в консоль и файл.
- Загрузка списка администраторов из базы данных при запуске бота.
- Метод для сохранения администратора в базе данных при авторизации.
- Обновлен метод `UpdateReportStatus` для уведомления администраторов об изменении статуса заявки.
- Добавлены методы для создания и загрузки таблицы администраторов.
- Изменено форматирование сообщений с использованием emoji для статусов и приоритетов.
- Обновлены SQL-запросы для работы с новыми полями и логикой в базе данных.
2025-03-19 20:19:46 +07:00
Mef
8092d54ff8 123 2025-03-19 20:05:13 +07:00
Professional
d6d882c498 Упрощена обработка сообщений для администраторов
Удалены клавиатуры с кнопками для пользователей, не являющимися администраторами, при попытке доступа к админ-панели и отчетам. Вместо этого теперь отправляется сообщение об ошибке с задержкой в 2 секунды перед отправкой главного меню.

Изменен процесс авторизации: после успешной авторизации сообщение удаляется через 2 секунды, и пользователю отправляется главное меню. Аналогичные изменения применены для случая неверного пароля.
2025-03-19 20:03:25 +07:00
Professional
f100884efb кнопка назад в архиве фикс 2025-03-19 19:57:15 +07:00
Professional
a19ba440c2 Добавлены новые условия и кнопки навигации
В класс Program добавлено условие для обработки данных "back_to_archived_list", которое вызывает метод ViewArchivedReports для отображения архивированных отчетов. Также добавлены кнопки "Назад" и "Главное меню" для улучшения навигации пользователя.
2025-03-19 19:51:10 +07:00
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