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(); }
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); }
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); }
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(); } }
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); } } } }
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); }