Example #1
0
        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);
 }
Example #3
0
        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;
        }