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)); }
public ClassificationSystemSimple(Models.ClassificationSystem classificationSystem) { ClassificationSystemID = classificationSystem.ClassificationSystemID; TenantID = classificationSystem.TenantID; ClassificationSystemName = classificationSystem.ClassificationSystemName; ClassificationSystemDefinition = classificationSystem.ClassificationSystemDefinitionHtmlString; ClassificationSystemPageContent = classificationSystem.ClassificationSystemListPageContent; CanDelete = !classificationSystem.Classifications.Any(); }
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) }
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; }
public EditViewData(Models.ClassificationSystem classificationSystem) { ClassificationSystem = classificationSystem; }
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)); }