Пример #1
0
        public IndexViewData(FirmaSession currentFirmaSession) : base(currentFirmaSession)
        {
            PageTitle = "Labels & Definitions";

            GridSpec = new FieldDefinitionGridSpec(new FieldDefinitionViewListFeature().HasPermissionByFirmaSession(currentFirmaSession))
            {
                ObjectNameSingular  = "Field Definition",
                ObjectNamePlural    = "Field Definitions",
                SaveFiltersInCookie = true
            };
            GridName    = "fieldDefinitionsGrid";
            GridDataUrl = SitkaRoute <FieldDefinitionController> .BuildUrlFromExpression(tc => tc.IndexGridJsonData());

            var customFieldDefinitions = HttpRequestStorage.DatabaseEntities.FieldDefinitionDatas.ToList().Where(fdd => !string.IsNullOrWhiteSpace(fdd.FieldDefinitionLabel)).ToList();

            FieldDefinitionsWithConflict = new List <CustomFieldDefinitionConflicts>();
            foreach (var customFieldDefinition in customFieldDefinitions)
            {
                var fieldDefinitions = HttpRequestStorage.DatabaseEntities.FieldDefinitions.Where(fd =>
                                                                                                  fd.FieldDefinitionID != customFieldDefinition.FieldDefinitionID && fd.FieldDefinitionDisplayName ==
                                                                                                  customFieldDefinition.FieldDefinitionLabel).ToList();
                var itemsWithCollision = fieldDefinitions.Select(x => new CustomFieldDefinitionConflicts(x, customFieldDefinition));

                FieldDefinitionsWithConflict.AddRange(itemsWithCollision);
            }
        }
Пример #2
0
        public IndexViewData(Person currentPerson) : base(currentPerson)
        {
            PageTitle = "Manage Field Definitions";

            GridSpec = new FieldDefinitionGridSpec(new FieldDefinitionViewListFeature().HasPermissionByPerson(currentPerson))
            {
                ObjectNameSingular  = "Field Definition",
                ObjectNamePlural    = "Field Definitions",
                SaveFiltersInCookie = true
            };
            GridName    = "fieldDefinitionsGrid";
            GridDataUrl = SitkaRoute <FieldDefinitionController> .BuildUrlFromExpression(tc => tc.IndexGridJsonData());
        }