/// <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); }
/// <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); }