Exemple #1
0
        /// <summary>
        /// Добавление функций открытия диалогов для документа с определенным идентификатором без возможности создания документа
        /// </summary>
        /// <returns>Конфигурация документа</returns>
        /// <param name="docIdentificationFunc">Уникальный идентификатор типа документа, должен возвращать true только для тех строк для которых должен открываться выбранный тип диалога и больше никакой другой</param>
        /// <param name="openDlgFunc">Функция вызова диалога открытия нового документа</param>
        /// <typeparam name="TEntityTabDialog">Тип диалога для конфигурируемого документа</typeparam>
        public JournalEntityConfigurator <TEntity, TNode> AddDocumentConfigurationWithoutCreation <TEntityTabDialog>(
            Func <TNode, TEntityTabDialog> openDlgFunc,
            Func <TNode, bool> docIdentificationFunc,
            JournalParametersForDocument journalParameters = null
            )
            where TEntityTabDialog : class, ITdiTab
        {
            var dlgInfo = new JournalEntityDocumentsConfig <TNode>(openDlgFunc, docIdentificationFunc, journalParameters);

            documentConfigs.Add(dlgInfo);
            return(this);
        }
Exemple #2
0
        /// <summary>
        /// Добавление конфигурации документа с не стандартным опредлением диалогов, с определенным идентификатором и именем взятым из описания сущности
        /// </summary>
        /// <returns>Конфигурация документа</returns>
        /// <param name="docIdentificationFunc">Уникальный идентификатор типа документа, должен возвращать true только для тех строк для которых должен открываться выбранный тип диалога и больше никакой другой</param>
        /// <param name="createDlgFunc">Функция вызова диалога создания нового документа</param>
        /// <param name="openDlgFunc">Функция вызова диалога открытия нового документа</param>
        /// <typeparam name="TEntityTabDialog">Тип диалога для конфигурируемого документа</typeparam>
        public JournalEntityConfigurator <TEntity, TNode> AddDocumentConfiguration(
            Func <ITdiTab> createDlgFunc,
            Func <TNode, ITdiTab> openDlgFunc,
            Func <TNode, bool> docIdentificationFunc,
            string title = "",
            JournalParametersForDocument journalParameters = null
            )
        {
            var dlgInfo = new JournalEntityDocumentsConfig <TNode>(string.IsNullOrWhiteSpace(title) ? entityTitleName : title, createDlgFunc, openDlgFunc, docIdentificationFunc, journalParameters);

            documentConfigs.Add(dlgInfo);
            return(this);
        }