protected override void SetBindings(BinderWithErrorProviderFactory rules, ConcreteFilter databaseObject) { base.SetBindings(rules, databaseObject); Bind(tbFilterName, "Text", "Name", f => f.Name); Bind(tbFilterDescription, "Text", "Description", f => f.Description); Bind(cbIsMandatory, "Checked", "IsMandatory", f => f.IsMandatory); }
public FilterGraphObjectCollection(AggregateConfiguration graph, ConcreteFilter filter) : this() { if (graph.IsCohortIdentificationAggregate) { throw new ArgumentException("Graph '" + graph + "' is a Cohort Identification Aggregate, this is not allowed. Aggregat must be a graph aggregate"); } DatabaseObjects.Add(graph); DatabaseObjects.Add(filter); }
public override void SetDatabaseObject(IActivateItems activator, ConcreteFilter databaseObject) { _loading = true; base.SetDatabaseObject(activator, databaseObject); Catalogue = databaseObject.GetCatalogue(); _extractionFilter = databaseObject; ParameterCollectionUIOptionsFactory factory = null; ParameterCollectionUIOptions options = null; try { factory = new ParameterCollectionUIOptionsFactory(); options = factory.Create(databaseObject, activator.CoreChildProvider); } catch (Exception e) { Activator.KillForm(ParentForm, e); return; } //collapse panel 1 unless there are parameters splitContainer1.Panel1Collapsed = !options.ParameterManager.ParametersFoundSoFarInQueryGeneration.Values.Any(v => v.Any()); parameterCollectionUI1.SetUp(options, Activator); CommonFunctionality.AddToMenu(new ExecuteCommandViewFilterMatchData(Activator, databaseObject, ViewType.TOP_100)); CommonFunctionality.AddToMenu(new ExecuteCommandViewFilterMatchData(Activator, databaseObject, ViewType.Aggregate)); CommonFunctionality.AddToMenu(new ExecuteCommandViewFilterMatchGraph(Activator, databaseObject)); CommonFunctionality.AddToMenu(new ExecuteCommandBrowseLookup(Activator, databaseObject)); CommonFunctionality.AddToMenu(new ExecuteCommandPublishFilter(Activator, databaseObject, databaseObject.GetCatalogue())); FigureOutGlobalsAndAutoComplete(); QueryEditor.Text = _extractionFilter.WhereSQL; CommonFunctionality.AddChecks(databaseObject); CommonFunctionality.StartChecking(); QueryEditor.ReadOnly = ReadOnly; tbFilterName.ReadOnly = ReadOnly; tbFilterDescription.ReadOnly = ReadOnly; cbIsMandatory.Enabled = !ReadOnly; _loading = false; }