Example #1
0
        private void AddDataSource(IDocumentDataSource dataSource, bool isInplaceDataSource)
        {
            CriteriaOperator criteria = isInplaceDataSource ? inPlaceCriteria : null;

            if (!String.IsNullOrEmpty(dataSource.Criteria))
            {
                CriteriaOperator dataSourceCriteria = CriteriaEditorHelper.GetCriteriaOperator(dataSource.Criteria, dataSource.DataType, objectSpace);
                if (ReferenceEquals(criteria, null))
                {
                    criteria = dataSourceCriteria;
                }
                else
                {
                    criteria = new GroupOperator(GroupOperatorType.And, criteria, dataSourceCriteria);
                }
            }
            CollectionSource collectionSource = new CollectionSource(objectSpace, dataSource.DataType, CollectionSourceDataAccessMode.Client, CollectionSourceMode.Proxy);

            collectionSource.Criteria["SnapDataSourceFiler"] = criteria;
            if (document.DataSources[dataSource.Name] != null)
            {
                document.DataSources[dataSource.Name].DataSource = collectionSource.Collection;
            }
            else
            {
                document.DataSources.Add(dataSource.Name, collectionSource.Collection);
            }
        }
 public void Activate_Menu()
 {
     if (ListView == DataPasien_ListView)
     {
         string awalhuruf = SecuritySystem.CurrentUserName;
         if (awalhuruf.Substring(0, 1) == "P")
         {
             ((ListView)View).CollectionSource.Criteria.Clear();
             ((ListView)View).CollectionSource.Criteria["AutomaticBrowse"] =
                 CriteriaEditorHelper.GetCriteriaOperator(
                     "kodepasien = '" + awalhuruf + "'", View.ObjectTypeInfo.Type, ObjectSpace);
         }
     }
     if (ListView == DataKeluhan_ListView)
     {
         string awalhuruf = SecuritySystem.CurrentUserName;
         if (awalhuruf.Substring(0, 1) == "P")
         {
             ((ListView)View).CollectionSource.Criteria.Clear();
             ((ListView)View).CollectionSource.Criteria["AutomaticBrowse"] =
                 CriteriaEditorHelper.GetCriteriaOperator(
                     "datapasien.kodepasien = '" + awalhuruf + "'", View.ObjectTypeInfo.Type, ObjectSpace);
         }
     }
 }
 public void Setup(IObjectSpace objectSpace, XafApplication application)
 {
     if (this.editorHelper == null)
     {
         this.editorHelper = new CriteriaEditorHelper(application, objectSpace, base.MemberInfo, base.ObjectTypeInfo);
     }
     this.editorHelper.SetupObjectSpace(objectSpace);
 }
 private void FilteringCriterionAction_Execute(object sender, SingleChoiceActionExecuteEventArgs e)
 {
     ((ListView)View).CollectionSource.BeginUpdateCriteria();
     ((ListView)View).CollectionSource.Criteria.Clear();
     ((ListView)View).CollectionSource.Criteria[e.SelectedChoiceActionItem.Caption] =
         CriteriaEditorHelper.GetCriteriaOperator(
             e.SelectedChoiceActionItem.Data as string, View.ObjectTypeInfo.Type, ObjectSpace);
     ((ListView)View).CollectionSource.EndUpdateCriteria();
 }
Example #5
0
        public void CriteriaToSqlTest()
        {
            string xpoCriteriaText = "[Activity] Is Not Null Or [ActionOwner.Name] Like 'UNDEFINED'";
            var    criteria        = CriteriaEditorHelper.GetCriteriaOperator(
                xpoCriteriaText, typeof(BankStmt), ObjectSpace);
            var sqlCriteriaText = CriteriaToWhereClauseHelper.GetOracleWhere(XpoCriteriaFixer.Fix(criteria));

            Console.WriteLine(sqlCriteriaText);
        }
Example #6
0
        void dialogCotnroller_Accepting(object sender, DialogControllerAcceptingEventArgs e)
        {
            ViewFilterContainer currentViewFilterContainer = (ViewFilterContainer)e.AcceptActionArgs.CurrentObject;
            ListView            targetView = GetTargetView();

            ((IModelListViewAdditionalCriteria)targetView.Model).AdditionalCriteria = currentViewFilterContainer.Criteria;
            targetView.CollectionSource.Criteria["ByViewFilterObject"] = CriteriaEditorHelper.GetCriteriaOperator(currentViewFilterContainer.Criteria, currentViewFilterContainer.ObjectType, targetView.ObjectSpace);
            oldListView = null;
            ShowView(targetView, e.ShowViewParameters);
        }
Example #7
0
        private void BuildCriteriaExpression_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            var obj             = (IMappingCriteriaGenerator)View.CurrentObject;
            var xpoCriteriaText = obj.Criteria;

            var criteria = CriteriaEditorHelper.GetCriteriaOperator(
                xpoCriteriaText, obj.CriteriaObjectType, ObjectSpace);

            obj.CriteriaExpression = CriteriaToWhereClauseHelper.GetOracleWhere(XpoCriteriaFixer.Fix(criteria));
        }
        //[Action(ToolTip = "Apply Filter")]
        public void ApplyFilter()
        {
            Type typeObjectOfListView = ((System.Type)(LV.CollectionSource.ObjectTypeInfo.Type)).UnderlyingSystemType;

            LV.CollectionSource.Criteria.Clear();
            LV.CollectionSource.Criteria["@" + Guid.NewGuid().ToString()] =
                CriteriaEditorHelper.GetCriteriaOperator(CriterionString, typeObjectOfListView, LV.ObjectSpace);

            if ((CriteriaController as ListViewFilterPanelController) != null)
            {
                (CriteriaController as ListViewFilterPanelController).criteriaFormSearchString = SearchCriteriaBuilder();
            }
        }
Example #9
0
        void dialogCotnroller_Accepting(object sender, DialogControllerAcceptingEventArgs e)
        {
            ViewFilterContainer currentViewFilterContainer = (ViewFilterContainer)e.AcceptActionArgs.CurrentObject;
            ListView            targetView = GetTargetView();

            ((IModelListViewAdditionalCriteria)targetView.Model).AdditionalCriteria = currentViewFilterContainer.Criteria;
            targetView.CollectionSource.Criteria["ByViewFilterObject"] = CriteriaEditorHelper.GetCriteriaOperator(currentViewFilterContainer.Criteria, currentViewFilterContainer.ObjectType, targetView.ObjectSpace);
            ShowViewParameters parameters = new ShowViewParameters(targetView);

            parameters.TargetWindow = TargetWindow.Current;
            parameters.Context      = TemplateContext.View;
            ShowViewSource source = new ShowViewSource(Frame, showNavigationItemController.ShowNavigationItemAction);

            Application.ShowViewStrategy.ShowView(parameters, source);
            oldListView = null;
        }
 private void PopulateColumns(CriteriaEditorHelper editorHelper, List <ITestable> testableControls)
 {
     this.valueParsers.Add(new ReadOnlyParametersValueParser());
     this.criteriaEdit.Columns.Clear();
     foreach (DataColumnInfo info in this.CreateDataColumnInfoList())
     {
         if (!CriteriaPropertyEditorHelper.IgnoredMemberTypes.Contains(info.Type))
         {
             FilterControlColumn column = this.CreateFilterControlColumn(info, editorHelper, testableControls);
             if (column != null)
             {
                 this.criteriaEdit.Columns.Add(column);
             }
         }
     }
 }
Example #11
0
        private void FilteringCriterionAction_Execute(object sender, SingleChoiceActionExecuteEventArgs e)
        {
            ((ListView)View).CollectionSource.BeginUpdateCriteria();
            ((ListView)View).CollectionSource.Criteria.Clear();
            ((ListView)View).CollectionSource.Criteria[e.SelectedChoiceActionItem.Caption] =
                CriteriaEditorHelper.GetCriteriaOperator(
                    e.SelectedChoiceActionItem.Data as string, View.ObjectTypeInfo.Type, ObjectSpace);
            ((ListView)View).CollectionSource.EndUpdateCriteria();


            MessageOptions options = new MessageOptions();

            options.Duration     = 2000;
            options.Message      = string.Format("{0} filtro ha sido aplicado...", e.SelectedChoiceActionItem.Caption);
            options.Type         = InformationType.Success;
            options.Web.Position = InformationPosition.Bottom;
            options.Win.Caption  = "Filtro";
            options.Win.Type     = WinMessageType.Toast;

            Application.ShowViewStrategy.ShowMessage(options);
        }
        private void CustomShowNavigationItem_Execute(object sender, SingleChoiceActionExecuteEventArgs e)
        {
            var showViewParameters = e.ShowViewParameters;
            var oldListView        = showViewParameters.CreatedView;

            if (!(showViewParameters.CreatedView is ListView))
            {
                return;
            }

            var modelViewFiltroInicial = (IModelViewFiltroInicial)showViewParameters.CreatedView.Model;

            if (modelViewFiltroInicial.TipoFiltro == TipoFiltro.Automatico)
            {
                var objectSpace = Application.CreateObjectSpace();

                var newViewFilterContainer = objectSpace.CreateObject <ViewFilterContainer>();
                newViewFilterContainer.ObjectType = oldListView.ObjectTypeInfo.Type;

                showViewParameters.CreatedView         = Application.CreateDetailView(objectSpace, newViewFilterContainer);
                showViewParameters.CreatedView.Caption =
                    !string.IsNullOrEmpty(modelViewFiltroInicial.TituloVistaParametros)
                        ? modelViewFiltroInicial.TituloVistaParametros
                        : $"Filtro para vista {oldListView.Caption}";
                ((DetailView)showViewParameters.CreatedView).ViewEditMode = ViewEditMode.Edit;
                showViewParameters.TargetWindow = TargetWindow.NewModalWindow;

                var dialogController = Application.CreateController <DialogController>();
                dialogController.AcceptAction.Execute += (sender1, e1) =>
                {
                    var currentViewFilterContainer = (ViewFilterContainer)e1.CurrentObject;
                    ((ListView)oldListView).CollectionSource.Criteria["ByViewFilterObject"] =
                        CriteriaEditorHelper.GetCriteriaOperator(currentViewFilterContainer.Criteria,
                                                                 currentViewFilterContainer.ObjectType,
                                                                 oldListView.ObjectSpace);
                    Application.MainWindow.SetView(oldListView);
                };
                showViewParameters.Controllers.Add(dialogController);
            }
        }
 public override DevExpress.Data.Filtering.CriteriaOperator GetCriteria()
 {
     return(CriteriaEditorHelper.GetCriteriaOperator(Criteria, ReportDataType, ObjectSpace));
 }
        protected virtual FilterControlColumn CreateFilterControlColumn(DataColumnInfo columnInfo, CriteriaEditorHelper editorHelper, List <ITestable> testableControls)
        {
            FilterControlColumn column = null;
            ITypeInfo           info2;
            IMemberInfo         memberInfo = editorHelper.FilteredTypeInfo.FindMember(columnInfo.Name);

            if ((memberInfo == null) || !memberInfo.IsVisible)
            {
                return(null);
            }
            IModelMemberViewItem modelDetailViewItem = this.CreatePropertyEditorModel(memberInfo, out info2);
            ASPxPropertyEditor   testable            = this.CreatePropertyEditor(false, modelDetailViewItem, info2, editorHelper.Application, editorHelper.ObjectSpace);

            if (testable != null)
            {
                testable.ViewEditMode = ViewEditMode.Edit;
                testable.CreateControl();
                if (((testable.TestControl != null) && !(testable is ASPxLookupPropertyEditor)) && !SimpleTypes.IsClass(columnInfo.Type))
                {
                    testableControls.Add(new TestableUnknownClientIdWrapper(testable));
                }
            }
            if (testable is ICustomValueParser)
            {
                this.valueParsers.Add((ICustomValueParser)testable);
            }
            if (testable != null)
            {
                this.disposablePropertyEditors.Add(testable);
                if ((testable is ASPxLookupPropertyEditor) || SimpleTypes.IsClass(columnInfo.Type))
                {
                    FilterControlLookupEditColumn column2 = new FilterControlLookupEditColumn
                    {
                        PropertiesLookupEdit = { ObjectSpace = editorHelper.ObjectSpace, ObjectTypeInfo = editorHelper.FilteredTypeInfo, MemberInfo = memberInfo, Model = modelDetailViewItem }
                    };
                    column2.PropertiesLookupEdit.Model.LookupEditorMode = LookupEditorMode.AllItems;
                    column2.TestCaption = testable.TestCaption;
                    testableControls.Add(new TestableUnknownClientIdWrapper(column2));
                    column = column2;
                }
                else
                {
                    column = new FilterControlPropertyEditorColumn(memberInfo.MemberType)
                    {
                        PropertiesASPxPropertyEditor = { ASPxPropertyEditor = testable }
                    };
                }
            }
            if (column == null)
            {
                column = this.CreateFilterControlColumnByType(columnInfo.Type);
            }
            column.PropertyName = columnInfo.Name.Replace("!", "");
            column.DisplayName  = CaptionHelper.GetMemberCaption(editorHelper.FilteredTypeInfo, column.PropertyName);
            return(column);
        }