Exemple #1
0
        public DetailViewData(FirmaSession currentFirmaSession,
            ProjectFirmaModels.Models.DocumentLibrary documentLibrary) : base(currentFirmaSession)
        {
            DocumentLibrary = documentLibrary;
            PageTitle = documentLibrary.DocumentLibraryName;

            FieldDefinitionForDocumentLibrary = FieldDefinitionEnum.DocumentLibrary.ToType();
            DocumentLibraryDisplayName = FieldDefinitionForDocumentLibrary.GetFieldDefinitionLabel();
            DocumentLibraryPluralized = FieldDefinitionForDocumentLibrary.GetFieldDefinitionLabelPluralized();
            EntityName = DocumentLibraryDisplayName;

            UserHasDocumentLibraryManagePermissions = new DocumentLibraryManageFeature().HasPermissionByFirmaSession(currentFirmaSession);
            EditDocumentLibraryUrl = documentLibrary.GetEditUrl();

            IndexUrl = SitkaRoute<DocumentLibraryController>.BuildUrlFromExpression(c => c.Index());

            DocumentLibraryDocumentGridSpec = new DocumentLibraryDocumentGridSpec(UserHasDocumentLibraryManagePermissions)
            {
                ObjectNameSingular = "Document", 
                ObjectNamePlural = "Documents",
                SaveFiltersInCookie = true
            };
            DocumentLibraryDocumentsGridName = "documentLibraryDocumentsGrid";
            DocumentLibraryDocumentGridDataUrl = SitkaRoute<DocumentLibraryController>.BuildUrlFromExpression(c => c.DocumentLibraryDocumentGridJsonData(documentLibrary));

            NewDocumentUrl = SitkaRoute<DocumentLibraryController>.BuildUrlFromExpression(x => x.NewDocument(documentLibrary));
            EditDocumentSortOrderUrl = SitkaRoute<DocumentLibraryController>.BuildUrlFromExpression(x => x.EditDocumentSortOrder(documentLibrary));
        }
Exemple #2
0
        public IndexViewData(FirmaSession currentFirmaSession) : base(currentFirmaSession)
        {
            PageTitle = "Document Libraries";

            HasDocumentLibraryManagePermissions = new DocumentLibraryManageFeature().HasPermissionByFirmaSession(currentFirmaSession);
            GridSpec = new IndexGridSpec(HasDocumentLibraryManagePermissions)
            {
                ObjectNameSingular  = "Document Library",
                ObjectNamePlural    = "Document Libraries",
                SaveFiltersInCookie = true,
            };

            GridName    = "documentLibrariesGrid";
            GridDataUrl = SitkaRoute <DocumentLibraryController> .BuildUrlFromExpression(tc => tc.IndexGridJsonData());

            NewUrl = SitkaRoute <DocumentLibraryController> .BuildUrlFromExpression(tc => tc.New());
        }