public void Setup(ObjectSpace objectSpace, XafApplication application) { if (helper == null) helper = new LookupEditorHelper(application, objectSpace, ObjectTypeInfo, Model); helper.SetObjectSpace(objectSpace); }
public void Setup(IObjectSpace objectSpace, XafApplication application) { if (helper == null) { helper = new LookupEditorHelper(application, objectSpace, ObjectTypeInfo, Model); } helper.SetObjectSpace(objectSpace); }
void IComplexViewItem.Setup(IObjectSpace objectSpace, XafApplication application) { if (this.helperCore == null) { this.helperCore = new LookupEditorHelper(application, objectSpace, MemberInfo.MemberTypeInfo, Model); } this.helperCore.SetObjectSpace(objectSpace); this.helperCore.ObjectSpace.Reloaded += ObjectSpace_Reloaded; }
public void Setup(IObjectSpace objectSpace, XafApplication application) { if (_helper == null) { _helper = new LookupEditorHelper(application, objectSpace, MemberInfo.MemberTypeInfo, Model) { SmallCollectionItemCount = 0x989680 }; } _helper.SetObjectSpace(objectSpace); _helper.ObjectSpace.Reloaded += ObjectSpace_Reloaded; }
public override void Assign(RepositoryItem item) { var source = (RepositoryItemGridLookUpEditEx)item; try { base.Assign(source); } catch (Exception) { } _mHelper = source.Helper; }
public void Setup(ObjectSpace objectSpace, XafApplication application) { if (helper == null) helper = new LookupEditorHelper(application, objectSpace, ObjectTypeInfo, Info); if (objectSpace == null) { // DestroyPopupForm(); } helper.SetObjectSpace(objectSpace); }
public override void Assign(RepositoryItem item) { RepositoryItemLookUpEditEx source = (RepositoryItemLookUpEditEx)item; try { base.Assign(source); } catch { } helper = source.helper; ThrowExceptionOnInvalidLookUpEditValueType = source.ThrowExceptionOnInvalidLookUpEditValueType; }
public XafBootstrapDataSelectorEdit(ASPxPropertyEditor Editor, XafApplication Application, IObjectSpace ObjectSpace, LookupEditorHelper helper) { this.Editor = Editor; ContentStart = new HTMLText(); ContentFinish = new HTMLText(); Controls.Add(ContentStart); Controls.Add(ContentFinish); Helper = helper; EmptyText = XAF_Bootstrap.Templates.Helpers.GetLocalizedText(@"XAF Bootstrap\Controls\XafBootstrapDataSelectorEdit", "EmptyText"); }
public XafBootstrapDataSelectorEdit(ASPxPropertyEditor Editor, XafApplication Application, IObjectSpace ObjectSpace, LookupEditorHelper helper) { this.Editor = Editor; ContentStart = new HTMLText(); ContentFinish = new HTMLText(); Controls.Add(ContentStart); Controls.Add(ContentFinish); Helper = helper; Buttons = new XafBootstrapButtons(); EmptyText = XAF_Bootstrap.Templates.Helpers.GetLocalizedText(@"XAF Bootstrap\Controls\XafBootstrapDataSelectorEdit", "EmptyText"); }
protected override void Dispose(bool disposing) { try { if (disposing) { if (this.helperCore != null && this.helperCore.ObjectSpace != null) { this.helperCore.ObjectSpace.Reloaded -= ObjectSpace_Reloaded; this.helperCore = null; } lookupObjectView = null; } } finally { base.Dispose(disposing); } }
public void Init(string displayFormat, LookupEditorHelper helper) { this.helper = helper; BeginUpdate(); DisplayFormat.FormatString = displayFormat; DisplayFormat.FormatType = FormatType.Custom; EditFormat.FormatString = displayFormat; EditFormat.FormatType = FormatType.Custom; TextEditStyle = TextEditStyles.Standard; ExportMode = ExportMode.DisplayText; DisplayMember = ((ILookupEditRepositoryItem)this).DisplayMember; ValueMember = null; ShowHeader = false; DropDownRows = helper.SmallCollectionItemCount; SearchMode = SearchMode.AutoFilter; NullText = CaptionHelper.NullValueText; AllowNullInput = DefaultBoolean.True; EndUpdate(); }
public void Init(string displayFormat, LookupEditorHelper helper) { _mHelper = helper; _mHelper.SmallCollectionItemCount = 0x186a0; BeginUpdate(); DisplayFormat.FormatString = displayFormat; DisplayFormat.FormatType = FormatType.Custom; EditFormat.FormatString = displayFormat; EditFormat.FormatType = FormatType.Custom; TextEditStyle = TextEditStyles.Standard; ExportMode = ExportMode.DisplayText; DisplayMember = ((ILookupEditRepositoryItem)this).DisplayMember; ValueMember = null; NullText = CaptionHelper.NullValueText; AllowNullInput = DefaultBoolean.True; View.OptionsBehavior.AutoPopulateColumns = false; if (helper.LookupListViewModel == null) { Trace.TraceWarning("helper is nothing for :"); } else { View.Columns.Clear(); View.OptionsView.ShowColumnHeaders = true; foreach (IModelColumn col in helper.LookupListViewModel.Columns) { GridColumn info = View.Columns.AddField(col.PropertyName); info.Caption = col.Caption; if (col.Index.HasValue) { info.VisibleIndex = col.Index.Value; } info.Width = col.Width; info.ToolTip = col.ToolTip; info.Fixed = FixedStyle.Left; info.SortOrder = col.SortOrder; info.SortIndex = col.SortIndex; info.Visible = true; } } EndUpdate(); }
private void GridView_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e) { if (e.RowHandle < 0) { return; } var view = sender as GridView; if (view == null) { return; } if (e.Column.FieldName != nameof(QueryParameter.ParameterValue)) { return; } var parameter = view.GetRowCellValue(e.RowHandle, nameof(QueryParameter.ParameterName)).ToString().ToLower(); var type = _items.FirstOrDefault(x => x.Key.ToString().ToLower() == parameter).Value; switch (type) { case DataTypeEnnum.Enum: var currentParameter = View.CollectionSource.List.OfType <QueryParameter>().FirstOrDefault(x => x.ParameterName == parameter); var enumTypeString = currentParameter?.EnumType; if (enumTypeString != null) { var enumType = Type.GetType(enumTypeString.Name); var enumEditor = new RepositoryItemEnumEdit(enumType); e.RepositoryItem = enumEditor; } break; case DataTypeEnnum.Datetime: var dateEditor = new RepositoryItemDateTimeEdit(HS.ReportCustomDateTimeFormat, HS.ReportCustomDateTimeFormat); e.RepositoryItem = dateEditor; break; case DataTypeEnnum.Text: e.RepositoryItem = new RepositoryItemStringEdit(); break; case DataTypeEnnum.Integer: e.RepositoryItem = new RepositoryItemIntegerEdit("", "{d:0}"); break; case DataTypeEnnum.BusinessObject: var businessObject = (View.CollectionSource.List[e.RowHandle] as QueryParameter)?.BusinessObjectType; if (businessObject == null) { return; } IModelMemberViewItem targetType = View.Model.Columns[nameof(QueryParameter.BusinessObjectType)]; var lookupEditorHelper = new LookupEditorHelper(Application, ObjectSpace, XafTypesInfo.Instance.FindTypeInfo(businessObject), targetType); var editor = new RepositoryItemLookupEdit(); editor.Init(View.Items.First(), string.Empty, lookupEditorHelper); e.RepositoryItem = editor; break; default: return; } }
private void IComplexPropertyEditor_Setup(IObjectSpace objectSpace, XafApplication application) { if (m_helper == null) { m_helper = new LookupEditorHelper(application, objectSpace, MemberInfo.MemberTypeInfo, Model); } m_helper.SetObjectSpace(objectSpace); }
private void InitEdit() { var memType = MemberInfo.MemberTypeInfo; if (memType.Type == typeof(SecuritySystemUser)) memType = XafTypesInfo.Instance.FindTypeInfo(SecuritySystem.UserType); CollectionOS = ObjectSpace.CreateNestedObjectSpace(); Helper = new LookupEditorHelper(Application, CollectionOS, memType, Model); var bootstrapLookup = MemberInfo.FindAttribute<BootstrapLookupAttribute>(); Boolean IsAuto = Helper.EditorMode == LookupEditorMode.Auto; if (Helper.EditorMode == LookupEditorMode.Auto) Helper.EditorMode = LookupEditorMode.AllItemsWithSearch; IsSelector = Helper.EditorMode == LookupEditorMode.AllItems; if (bootstrapLookup != null) { switch(bootstrapLookup.Kind) { case BootstapLookupKind.Auto: IsSelector = false; Helper.EditorMode = LookupEditorMode.Auto; break; case BootstapLookupKind.DropDown: IsSelector = false; Helper.EditorMode = LookupEditorMode.AllItemsWithSearch; break; case BootstapLookupKind.Selector: IsSelector = true; Helper.EditorMode = LookupEditorMode.AllItemsWithSearch; break; } } if (!IsSelector) { cs = Helper.CreateCollectionSource(Helper.ObjectSpace.GetObject(CurrentObject)); if (IsAuto || (Helper.EditorMode == LookupEditorMode.AllItemsWithSearch && bootstrapLookup == null)) IsSelector = cs != null && cs.List != null && (cs.List.Count == 0 || cs.List.Count > 20 || typeof(ITreeNode).IsAssignableFrom(MemberInfo.MemberType)); } if (cs != null && cs.List != null) foreach (var item in NewObjects) cs.List.Add(cs.ObjectSpace.GetObject(item)); String displayFormat = String.Concat(DisplayFormat); if (displayFormat == "") try { ObjectCaptionFormatAttribute aAttr = (MemberInfo.MemberTypeInfo.FindAttribute<ObjectCaptionFormatAttribute>()); if (aAttr != null) displayFormat = aAttr.FormatString; else { var lookupProperty = String.Concat(Model.GetValue<String>("LookupProperty")); if (lookupProperty != "") displayFormat = String.Format("{{0:{0}}}", lookupProperty); } } catch { } if (displayFormat == "") displayFormat = "{0}"; var App = (WebApplication.Instance as XafApplication); if (IsSelector) { DataSelector = new XafBootstrapDataSelectorEdit(this, Application, ObjectSpace, Helper); DataSelector.Caption = Model.Caption; DataSelector.PropertyName = PropertyName; DataSelector.OnClickScript = GetImmediatePostDataScript(); DataSelector.ListView = (IModelListView)App.Model.Views[App.FindLookupListViewId(memType.Type)]; DataSelector.DisplayFormat = displayFormat; DataSelector.OnCallback += DataSelector_OnCallback; DataSelector.OnOk += DataSelector_OnOk; DataSelector.OnCancel += DataSelector_OnCancel; } else { DropDown = new XafBootstrapDropdownEdit(); DropDown.OnClickScript = GetImmediatePostDataScript(); if (cs != null && cs.List != null) { var list = cs.List.OfType<object>().ToList(); var modelListView = (IModelListView)App.Model.Views[App.FindLookupListViewId(memType.Type)]; if (modelListView != null && modelListView.Sorting.Count > 0) { DropDown.SortByText = false; list = Helpers.SortListByViewSorting(modelListView, list).ToList(); } foreach (var obj in list) AddObjToDropDown(obj); } } CreateButtons(); }
public override void Assign(RepositoryItem item) { BeginUpdate(); try { base.Assign(item); RepositoryItemSearchLookUpEditEx source = item as RepositoryItemSearchLookUpEditEx; if (source == null) { return; } m_helper = source.Helper; } finally { EndUpdate(); } }
public void Init(LookupEditorHelper helper) { this.m_helper = helper; }
public void Init(string displayFormat, LookupEditorHelper helper) { this.helper = helper; BeginUpdate(); DisplayFormat.FormatString = displayFormat; DisplayFormat.FormatType = FormatType.Custom; EditFormat.FormatString = displayFormat; EditFormat.FormatType = FormatType.Custom; TextEditStyle = TextEditStyles.Standard; ExportMode = ExportMode.DisplayText; DisplayMember = ((ILookupEditRepositoryItem)this).DisplayMember; ValueMember = null; ShowFooter = true; DropDownRows = helper.SmallCollectionItemCount; SearchMode = SearchMode.OnlyInPopup; NullText = ""; AllowNullInput = DefaultBoolean.True; this.AllowDropDownWhenReadOnly = DefaultBoolean.True; this.ImmediatePopup = true; helper.EditorMode = DevExpress.Persistent.Base.LookupEditorMode.AllItems; this.ShowHeader = true; this.ShowLines = false; EndUpdate(); }
public void Setup(IObjectSpace objectSpace, XafApplication application) { Helper = new WebLookupEditorHelper(application, objectSpace, MemberInfo.MemberTypeInfo, Model); ObjectSpace = objectSpace; }
void IComplexPropertyEditor.Setup(IObjectSpace objectSpace, XafApplication application) { if (helper == null) helper = new LookupEditorHelper(application, objectSpace, MemberInfo.MemberTypeInfo, Model); helper.SetObjectSpace(objectSpace); helper.ObjectSpace.Reloaded += ObjectSpace_Reloaded; }
private void InitEdit() { var Helper = new LookupEditorHelper(Application, ObjectSpace.CreateNestedObjectSpace(), MemberInfo.MemberTypeInfo, Model); IsSelector = Helper.EditorMode == LookupEditorMode.Search; CollectionSourceBase cs = null; if (!IsSelector) { cs = Helper.CreateCollectionSource(Helper.ObjectSpace.GetObject(CurrentObject)); if (Helper.EditorMode == LookupEditorMode.Auto || Helper.EditorMode == LookupEditorMode.AllItemsWithSearch) { IsSelector = cs != null && cs.List.Count > 20; } } String displayFormat = String.Concat(DisplayFormat); if (displayFormat == "") { try { ObjectCaptionFormatAttribute aAttr = (MemberInfo.MemberTypeInfo.FindAttribute <ObjectCaptionFormatAttribute>()); if (aAttr != null) { displayFormat = aAttr.FormatString; } else { var lookupProperty = String.Concat(Model.GetValue <String>("LookupProperty")); if (lookupProperty != "") { displayFormat = String.Format("{{0:{0}}}", lookupProperty); } } } catch { } } if (displayFormat == "") { displayFormat = "{0}"; } var App = (WebApplication.Instance as XafApplication); if (IsSelector) { DataSelector = new XafBootstrapDataSelectorEdit(this, Application, ObjectSpace, Helper); DataSelector.Caption = Model.Caption; DataSelector.PropertyName = PropertyName; DataSelector.OnClickScript = GetImmediatePostDataScript(); DataSelector.ListView = (IModelListView)App.Model.Views[App.FindLookupListViewId(MemberInfo.MemberType)]; DataSelector.DisplayFormat = displayFormat; } else { DropDown = new XafBootstrapDropdownEdit(); DropDown.OnClickScript = GetImmediatePostDataScript(); var listView = (IModelListView)App.Model.Views[App.FindLookupListViewId(MemberInfo.MemberType)]; if (cs != null) { foreach (var obj in cs.List) { var item = DropDown.Items.Add(); var cols = listView.Columns.Where(f => f.Index == null || f.Index > -1).OrderBy(f => f.Index); if (cols.Count() > 1) { var builder = new List <String>(); foreach (var col in cols) { builder.Add(String.Format(new ObjectFormatter(), "{0:" + col.GetValue <String>("FieldName") + "}", obj)); } builder = builder.Where(f => String.Concat(f) != "").ToList(); item.Text = builder.First(); item.Hint = String.Join("<br>", builder.Skip(1).Take(builder.Count - 1)); } else { item.Text = String.Format(new ObjectFormatter(), String.Concat(displayFormat) == "" ? "{0}" : displayFormat, obj); } item.Value = ObjectSpace.GetObject(obj); } } } }
public DisplayValueComparer(LookupEditorHelper helper, string emptyValue) { _emptyValue = emptyValue; _helper = helper; }
public void Init(string displayFormat__1, LookupEditorHelper helper) { m_helper = helper; m_helper.SmallCollectionItemCount = 0x186a0; BeginUpdate(); DisplayFormat.FormatString = displayFormat__1; DisplayFormat.FormatType = FormatType.Custom; EditFormat.FormatString = displayFormat__1; EditFormat.FormatType = FormatType.Custom; TextEditStyle = TextEditStyles.Standard; ExportMode = ExportMode.DisplayText; DisplayMember = ((ILookupEditRepositoryItem)this).DisplayMember; ValueMember = null; NullText = CaptionHelper.NullValueText; AllowNullInput = DefaultBoolean.True; View.OptionsBehavior.AutoPopulateColumns = false; if (helper.LookupListViewModel == null) { Trace.TraceWarning("helper is nothing for :"); } else { View.Columns.Clear(); View.OptionsView.ShowColumnHeaders = true; foreach (IModelColumn col in helper.LookupListViewModel.Columns) { GridColumn info = View.Columns.AddField(col.PropertyName); info.Caption = col.Caption; if (col.Index.HasValue) { info.VisibleIndex = col.Index.Value; } info.Width = col.Width; info.ToolTip = col.ToolTip; info.Fixed = FixedStyle.Left; info.SortOrder = col.SortOrder; info.SortIndex = col.SortIndex; info.Visible = true; } } EndUpdate(); }
public override void Assign(RepositoryItem item) { var source = (RepositoryItemGridLookUpEditEx)item; try { base.Assign(source); } catch (Exception) { } m_helper = source.Helper; }
public DisplayValueComparer(LookupEditorHelper helper, string emptyValue){ _emptyValue = emptyValue; _helper = helper; }
public void Setup(IObjectSpace objectSpace, XafApplication application) { _lookupEditorHelper = new LookupEditorHelper(application, objectSpace, ObjectTypeInfo, Model); }
private void InitEdit() { var memType = MemberInfo.MemberTypeInfo; if (memType.Type == typeof(SecuritySystemUser)) { memType = XafTypesInfo.Instance.FindTypeInfo(SecuritySystem.UserType); } CollectionOS = ObjectSpace.CreateNestedObjectSpace(); Helper = new LookupEditorHelper(Application, CollectionOS, memType, Model); var bootstrapLookup = MemberInfo.FindAttribute <BootstrapLookupAttribute>(); Boolean IsAuto = Helper.EditorMode == LookupEditorMode.Auto; if (Helper.EditorMode == LookupEditorMode.Auto) { Helper.EditorMode = LookupEditorMode.AllItemsWithSearch; } IsSelector = Helper.EditorMode == LookupEditorMode.AllItems; if (bootstrapLookup != null) { switch (bootstrapLookup.Kind) { case BootstapLookupKind.Auto: IsSelector = false; Helper.EditorMode = LookupEditorMode.Auto; break; case BootstapLookupKind.DropDown: IsSelector = false; Helper.EditorMode = LookupEditorMode.AllItemsWithSearch; break; case BootstapLookupKind.Selector: IsSelector = true; Helper.EditorMode = LookupEditorMode.AllItemsWithSearch; break; } } if (!IsSelector) { cs = Helper.CreateCollectionSource(Helper.ObjectSpace.GetObject(CurrentObject)); if (IsAuto || (Helper.EditorMode == LookupEditorMode.AllItemsWithSearch && bootstrapLookup == null)) { IsSelector = cs != null && cs.List != null && (cs.List.Count == 0 || cs.List.Count > 20 || typeof(ITreeNode).IsAssignableFrom(MemberInfo.MemberType)); } } if (cs != null && cs.List != null) { foreach (var item in NewObjects) { cs.List.Add(cs.ObjectSpace.GetObject(item)); } } String displayFormat = String.Concat(DisplayFormat); if (displayFormat == "") { try { ObjectCaptionFormatAttribute aAttr = (MemberInfo.MemberTypeInfo.FindAttribute <ObjectCaptionFormatAttribute>()); if (aAttr != null) { displayFormat = aAttr.FormatString; } else { var lookupProperty = String.Concat(Model.GetValue <String>("LookupProperty")); if (lookupProperty != "") { displayFormat = String.Format("{{0:{0}}}", lookupProperty); } } } catch { } } if (displayFormat == "") { displayFormat = "{0}"; } var App = (WebApplication.Instance as XafApplication); if (IsSelector) { DataSelector = new XafBootstrapDataSelectorEdit(this, Application, ObjectSpace, Helper); DataSelector.Caption = Model.Caption; DataSelector.PropertyName = PropertyName; DataSelector.OnClickScript = GetImmediatePostDataScript(); DataSelector.ListView = (IModelListView)App.Model.Views[App.FindLookupListViewId(memType.Type)]; DataSelector.DisplayFormat = displayFormat; DataSelector.OnCallback += DataSelector_OnCallback; DataSelector.OnOk += DataSelector_OnOk; DataSelector.OnCancel += DataSelector_OnCancel; } else { DropDown = new XafBootstrapDropdownEdit(); DropDown.OnClickScript = GetImmediatePostDataScript(); if (cs != null && cs.List != null) { var list = cs.List.OfType <object>().ToList(); var modelListView = (IModelListView)App.Model.Views[App.FindLookupListViewId(memType.Type)]; if (modelListView != null && modelListView.Sorting.Count > 0) { DropDown.SortByText = false; list = Helpers.SortListByViewSorting(modelListView, list).ToList(); } foreach (var obj in list) { AddObjToDropDown(obj); } } } CreateButtons(); }