public ClassificationSystemViewData(Person currentPerson, Models.ClassificationSystem classificationSystem) : base(currentPerson)
 {
     PageTitle            = classificationSystem.ClassificationSystemDefinition;
     Classifications      = classificationSystem.Classifications.SortByOrderThenName().ToList();
     ClassificationSystem = classificationSystem;
     ShowEditButton       = new FirmaPageManageFeature().HasPermission(currentPerson, null).HasPermission;
     EditPageContentUrl   = SitkaRoute <ClassificationSystemController> .BuildUrlFromExpression(t => t.EditInDialog(classificationSystem));
 }
Ejemplo n.º 2
0
 public ClassificationSystemSimple(Models.ClassificationSystem classificationSystem)
 {
     ClassificationSystemID = classificationSystem.ClassificationSystemID;
     TenantID = classificationSystem.TenantID;
     ClassificationSystemName        = classificationSystem.ClassificationSystemName;
     ClassificationSystemDefinition  = classificationSystem.ClassificationSystemDefinitionHtmlString;
     ClassificationSystemPageContent = classificationSystem.ClassificationSystemListPageContent;
     CanDelete = !classificationSystem.Classifications.Any();
 }
Ejemplo n.º 3
0
        public IndexGridSpec(bool hasDeletePermissions, Models.ClassificationSystem classificationSystem)
        {
            if (hasDeletePermissions)
            {
                Add(string.Empty,
                    x => DhtmlxGridHtmlHelpers.MakeDeleteIconAndLinkBootstrap(x.GetDeleteUrl(), true, !x.HasDependentObjects(), true),
                    30, DhtmlxGridColumnFilterType.None);
            }

            Add(classificationSystem.ToGridHeaderString(), a => a.GetDisplayNameAsUrl(), 250);
            Add(Models.FieldDefinition.ClassificationDescription.ToGridHeaderString("Description"), a => a.ClassificationDescription, 250);
            Add(Models.FieldDefinition.ClassificationDescription.ToGridHeaderString("Goal Statement"), a => a.GoalStatement, 250);
            Add($"# of {Models.FieldDefinition.Project.GetFieldDefinitionLabelPluralized()}", a => a.ProjectClassifications.Count, 90);
            Add("Sort Order", a => a.ClassificationSortOrder, 90, DhtmlxGridColumnFormatType.None);  // Most humans ordinarily expect lists to be 1-indexed instead of zero-indexed)
        }
Ejemplo n.º 4
0
        public IndexViewData(Person currentPerson, Models.ClassificationSystem classificationSystem) : base(currentPerson)
        {
            PageTitle = classificationSystem.ClassificationSystemNamePluralized;

            HasClassificationManagePermissions = new PerformanceMeasureManageFeature().HasPermissionByPerson(CurrentPerson);
            GridSpec = new IndexGridSpec(HasClassificationManagePermissions, classificationSystem)
            {
                ObjectNameSingular          = classificationSystem.ClassificationSystemName,
                ObjectNamePlural            = classificationSystem.ClassificationSystemNamePluralized,
                SaveFiltersInCookie         = true,
                CreateEntityModalDialogForm = new ModalDialogForm(SitkaRoute <ClassificationController> .BuildUrlFromExpression(tc => tc.New(classificationSystem)), $"New {classificationSystem.ClassificationSystemName}"),
            };

            GridName    = "classificationsGrid";
            GridDataUrl = SitkaRoute <ClassificationController> .BuildUrlFromExpression(tc => tc.IndexGridJsonData(classificationSystem));

            EditSortOrderUrl = SitkaRoute <ClassificationController> .BuildUrlFromExpression(tc => tc.EditSortOrder(classificationSystem));
        }
 public void UpdateModel(Models.ClassificationSystem classificationSystem)
 {
     classificationSystem.ClassificationSystemListPageContentHtmlString = ClassificationSystemPageContentHtmlString == null || string.IsNullOrWhiteSpace(ClassificationSystemPageContentHtmlString.ToString()) ? null : ClassificationSystemPageContentHtmlString;
 }
 public EditPageContentViewModel(Models.ClassificationSystem classificationSystem)
 {
     ClassificationSystemPageContentHtmlString = classificationSystem != null ? classificationSystem.ClassificationSystemListPageContentHtmlString : null;
 }
 public EditProjectClassificationsForProjectViewData(Models.Project project, Models.ClassificationSystem classificationSystem)
 {
     ProjectName          = project.DisplayName;
     ClassificationSystem = classificationSystem;
 }
Ejemplo n.º 8
0
 public EditViewData(Models.ClassificationSystem classificationSystem)
 {
     ClassificationSystem = classificationSystem;
 }
Ejemplo n.º 9
0
        private PartialViewResult ViewEditInDialog(EditPageContentViewModel viewModel, Models.ClassificationSystem classificationSystem)
        {
            var ckEditorToolbar = CkEditorExtension.CkEditorToolbar.Minimal;
            var viewData        = new EditPageContentViewData(ckEditorToolbar);

            return(RazorPartialView <EditPageContent, EditPageContentViewData, EditPageContentViewModel>(viewData, viewModel));
        }