AlfaToad.DefaultScreens
Подключает сохранение view-таблиц без TableAdapter.Update.
Настраивает PersistCatalogChanges и PersistOrderChanges через ViewDataTablePersistence,
если делегаты ещё не заданы. DataSet может содержать только view с Fill().
Устаревшее имя — используйте .
Центральные настройки всех экранных форм: заголовки, ресурсы, имена полей и ролей.
Загружает LogoImage, NoImage и ApplicationIcon из путей, если заданы.
Создаёт параметры CRUD для формы каталога на основе текущих настроек.
Создаёт параметры CRUD для формы заказов.
Определяет уровень доступа по строке роли из базы данных.
Создаёт настройки с палитрой и полями по умолчанию (соответствует руководству по стилю).
Загружает изображения и иконки из путей, указанных в настройках.
Подставляет LogoImage, NoImage и ApplicationIcon из путей, если файлы существуют.
Возвращает папку изображений: из настроек или подпапку Images рядом с exe.
Проверяет, что таблица клиентов содержит хотя бы одну запись.
Проверяет, что справочник пунктов выдачи не пуст.
Загружает пункты выдачи из БД для ComboBox на форме заказа.
Строит таблицу клиентов (UserId, FullName) из DataSet пользователей для ComboBox на форме заказа.
Контекст данных приложения: DataSet-ы и делегаты сохранения.
DataSet каталога.
Имя таблицы каталога в CatalogDataSet.
DataSet заказов.
Имя таблицы заказов.
DataSet пользователей для входа.
Имя таблицы пользователей.
Строка подключения к SQL Server (для ViewDataTablePersistence).
Сохранение изменений каталога (TableAdapter.Update или ViewDataTablePersistence).
Сохранение изменений заказов.
Загрузка каталога перед показом экрана.
Загрузка заказов перед показом экрана.
Загрузка пользователей перед входом.
Запускает типовой сценарий приложения: вход → главная форма → каталог/заказы.
Создаёт навигатор с настройками и контекстом данных.
Показывает экран входа и возвращает управление после выбора пользователем режима.
Открывает главную форму и подписывает навигацию.
Открывает каталог в области главной формы.
Открывает список заказов (доступен менеджеру и администратору).
Экран каталога на базе ScrollableDetailPanel с учётом роли пользователя.
Создаёт экран каталога для указанной сессии пользователя.
Публичный доступ к панели для дополнительной настройки.
Загружает данные и подключает CRUD для администратора.
Обновляет список после Fill TableAdapter.
Создаёт и настраивает ScrollableDetailPanel.
Настраивает права: гость/клиент — без фильтра, менеджер — с фильтром, админ — CRUD.
Экран входа: логин/пароль из DataSet и переход в режим гостя.
Срабатывает после успешной авторизации.
Срабатывает при выборе режима гостя.
Активный пункт навигации главной оболочки.
Главная оболочка приложения: логотип, навигация и отображение дочерних экранов.
Срабатывает при выходе из системы.
Срабатывает при нажатии кнопки «Назад».
Создаёт главную форму для текущей сессии.
Текущая пользовательская сессия.
Показывает дочернюю форму внутри области контента (MDI-like без MDI).
Очищает область контента и закрывает текущий экран.
Обновляет заголовок окна и состояние кнопок навигации.
Запрос открытия каталога — обрабатывается ApplicationNavigator.
Запрос открытия заказов.
Скрывает пункт «Заказы» для гостя и клиента.
Экран списка заказов на базе ScrollableOrderPanel.
Создаёт экран заказов для указанной сессии.
Публичный доступ к панели заказов.
Загружает заказы и подключает CRUD для администратора.
Обновляет список заказов.
Менеджер и администратор видят заказы; CRUD только у администратора.
Уровень доступа пользователя в приложении (гость → клиент → менеджер → администратор).
Неавторизованный посетитель (режим гостя).
Авторизованный клиент — просмотр без фильтрации.
Менеджер — просмотр с фильтрацией и заказов.
Администратор — полный CRUD.
Данные текущей пользовательской сессии после успешного входа или выбора режима гостя.
Уровень доступа.
Отображаемое имя пользователя.
Логин (пустой для гостя).
Строковое имя роли из базы данных.
Идентификатор пользователя в БД (если есть).
Создаёт сессию гостя.
Может ли пользователь использовать поиск и фильтрацию каталога.
Может ли пользователь просматривать список заказов.
Может ли пользователь изменять записи каталога.
Может ли пользователь изменять заказы.