public void ProcessAction(DevExpress.XtraPivotGrid.PivotCellEventArgs e) { PivotGridListEditor listEditor = ((DevExpress.ExpressApp.ListView)View).Editor as PivotGridListEditor; int columnIndex = e.ColumnIndex; int rowIndex = e.RowIndex; PivotDrillDownDataSource drillDown = listEditor.PivotGridControl.CreateDrillDownDataSource(columnIndex, rowIndex); List <object> keysToShow = new List <object>(); for (int i = 0; i < drillDown.RowCount; i++) { object obj = drillDown[i][0]; if (obj != null) { keysToShow.Add(ObjectSpace.GetKeyValue(obj)); } } if (keysToShow.Count > 0) { string viewId = Application.GetListViewId(View.ObjectTypeInfo.Type); CollectionSourceBase collectionSource = Application.CreateCollectionSource(Application.CreateObjectSpace(), View.ObjectTypeInfo.Type, viewId); collectionSource.Criteria["SelectedObjects"] = new InOperator(ObjectSpace.GetKeyPropertyName(View.ObjectTypeInfo.Type), keysToShow); DevExpress.ExpressApp.ListView listView = Application.CreateListView(viewId, collectionSource, true); ShowViewParameters svp = new ShowViewParameters(listView); svp.TargetWindow = TargetWindow.NewModalWindow; //svp.Context = TemplateContext.View; Application.ShowViewStrategy.ShowView(svp, new ShowViewSource(Frame, null)); } }
/// <summary> /// Copied from DevExpress.ExpressApp.SystemModule.NewObjectViewController /// </summary> /// <param name="vc">ViewController</param> public static CollectionSourceBase GetCurrentCollectionSource(this ViewController vc) { PropertyCollectionSourceLink propertyCollectionSourceLink = null; CollectionSourceBase result = null; var listView = vc.View as ListView; if (listView != null) { result = listView.CollectionSource; } else { var linkToListViewController = vc.Frame.GetController <LinkToListViewController>(); var hasLink = (linkToListViewController != null) && (linkToListViewController.Link != null); if (hasLink) { if (linkToListViewController.Link.ListView != null) { result = linkToListViewController.Link.ListView.CollectionSource; } propertyCollectionSourceLink = linkToListViewController.Link.PropertyCollectionSourceLink; } } if (result == null) { if (propertyCollectionSourceLink != null) { throw new NotImplementedException(Resources.Helper_GetCurrentCollectionSource_Bad_Extention_method_for_ViewController__See_TP_Shell_XAF_Module_Win_Extentions_GetCurrentCollectionSource_for_details__); } } return(result); }
public static void AddRange(this CollectionSourceBase collectionSourceBase, IEnumerable objects) { foreach (var o in objects) { collectionSourceBase.Add(o); } }
public ExcelImportWizard(ObjectSpace objectSpace, ITypeInfo typeInfo, CollectionSourceBase collectionSourceBase) { //set local variable values if (objectSpace == null) throw new ArgumentNullException("objectSpace", @"ObjectSpace cannot be NULL"); ObjectSpace = objectSpace; CurrentCollectionSource = collectionSourceBase; //_ImportUOW = new UnitOfWork(((ObjectSpace)ObjectSpace).Session.DataLayer); Type = typeInfo.Type; //this.typeInfo = typeInfo; InitializeComponent(); ImportMapLookUp.Properties.DataSource = ImportMapsCollection.ToList(); //ImportMapLookUp.Properties.DisplayMember = "Name"; //disable next, until file and other info is selected wizardPage1.AllowNext = false; gridLookUpEdit1.Properties.View.OptionsBehavior.AutoPopulateColumns = true; gridLookUpEdit1.Properties.DataSource = MappableColumns;//.ToList(); // gridLookUpEdit1.Properties.SearchMode = SearchMode.OnlyInPopup; var col = gridLookUpEdit2View.Columns.ColumnByFieldName("Mapped"); if (col != null) { col.Visible = false; col.FilterInfo = new ColumnFilterInfo(new BinaryOperator("Mapped", false)); } col = gridLookUpEdit2View.Columns.ColumnByFieldName("Oid"); if (col != null) col.Visible = false; }
public static CriteriaOperator GetCriteria(this CollectionSourceBase collectionSource) { var externalCriteria = collectionSource.GetExternalCriteria(); var associatedCollectionCriteria = collectionSource.GetAssociatedCollectionCriteria(); return((CriteriaOperator)typeof(CollectionSourceBase).CallMethod("CombineCriteria", new object[] { new[] { associatedCollectionCriteria, externalCriteria } })); }
private void ApplyCriteria(CollectionSourceBase collectionSourceBase) { var propertyName = GetStatePropertyDeclatedTypeDefaultProperty(_stateMachine); var values = _markers.Select(o => o.ToString()); collectionSourceBase.Criteria["EnableStateProperty"] = new InOperator(propertyName, values); }
private void CopyFromDO_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) { PurchaseReturn masterobject = (PurchaseReturn)View.CurrentObject; string ObjType = masterobject.DocType.BoCode; string BusinessPartner = masterobject.CardCode == null ? "" : masterobject.CardCode.CardCode; IObjectSpace newObjectSpace = Application.CreateObjectSpace(typeof(PurchaseDeliveryDetail)); string listViewId = Application.FindLookupListViewId(typeof(PurchaseDeliveryDetail)); CollectionSourceBase collectionSource = Application.CreateCollectionSource(newObjectSpace, typeof(PurchaseDeliveryDetail), listViewId); if (BusinessPartner == "") { collectionSource.Criteria["filter01"] = CriteriaOperator.Parse("1=0"); } else { if (GeneralValues.LiveWithPost) { collectionSource.Criteria["Filter01"] = CriteriaOperator.Parse("PostVerNo = VerNo and OpenQty > CopyQty and PurchaseDelivery is not null and PurchaseDelivery.PostVerNo = PurchaseDelivery.VerNo and PurchaseDelivery.DocStatus.IsSAPPosted=1 and PurchaseDelivery.DocStatus.CurrDocStatus in (?) and LineStatus in (?) and (PurchaseDelivery.CardCode=?)", DocStatus.Posted, LineStatusEnum.Open, BusinessPartner); } else { collectionSource.Criteria["Filter01"] = CriteriaOperator.Parse("OpenQty > CopyQty and PurchaseDelivery is not null and PurchaseDelivery.DocStatus.CurrDocStatus in (?) and LineStatus in (?, ?) and (PurchaseDelivery.CardCode=?)", DocStatus.Accepted, DocStatus.Posted, LineStatusEnum.Open, BusinessPartner); } } e.View = Application.CreateListView(listViewId, collectionSource, true); //e.View = Application.CreateListView(typeof(PurchaseRequestDetail), true); }
void CreateInterfaceInfo(Type type, CollectionSourceBase collectionSourceBase) { var info = (IInterfaceInfo)ObjectSpace.CreateObject(View.ObjectTypeInfo.Type); info.Name = type.FullName; info.Assembly = new AssemblyName(type.Assembly.FullName + "").Name; collectionSourceBase.Add(info); }
private void casePropertySelection_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) { objectSpace = Application.CreateObjectSpace(typeof(BusinessObjects.CaseProperty)); var viewId = Application.FindLookupListViewId(typeof(BusinessObjects.CaseProperty)); CollectionSourceBase source = Application.CreateCollectionSource(objectSpace, typeof(BusinessObjects.CaseProperty), viewId); e.View = Application.CreateListView(viewId, source, true); }
private void RemoveRelatedOrganizationAction_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) { IObjectSpace objectSpace = Application.CreateObjectSpace(); News currentNews = (News)objectSpace.GetObject(View.CurrentObject); CollectionSourceBase collectionSource = Application.CreatePropertyCollectionSource(objectSpace, typeof(News), currentNews, View.ObjectTypeInfo.FindMember("RelatedOrganizations"), "Organization_ListView"); e.View = Application.CreateListView("Organization_LookupListView", collectionSource, true); }
private void popupWindowShowActionPickAccount_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) { IObjectSpace objectSpace = Application.CreateObjectSpace(typeof(Account)); string listViewId = Application.FindLookupListViewId(typeof(Account)); CollectionSourceBase collectionSource = Application.CreateCollectionSource(objectSpace, typeof(Account), listViewId); e.View = Application.CreateListView(listViewId, collectionSource, true); }
private void ShowCustomers_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) { IObjectSpace objectSpace = Application.CreateObjectSpace(); string noteListViewId = Application.FindListViewId(typeof(Klient)); CollectionSourceBase collectionSource = Application.CreateCollectionSource(objectSpace, typeof(Klient), noteListViewId); e.View = Application.CreateListView(noteListViewId, collectionSource, true); }
private void ShowNotesAction_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs args) { IObjectSpace objectSpace = Application.CreateObjectSpace(typeof(Note)); string noteListViewId = Application.FindLookupListViewId(typeof(Note)); CollectionSourceBase collectionSource = Application.CreateCollectionSource(objectSpace, typeof(Note), noteListViewId); args.View = Application.CreateListView(noteListViewId, collectionSource, true); }
private void popupWindowShowAction1_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) { IObjectSpace objectSpace = View.ObjectSpace; // Application.CreateObjectSpace(typeof(DDTAcquisto)); string ddtID = Application.FindLookupListViewId(typeof(DDTAcquisto)); CollectionSourceBase collectionSource = Application.CreateCollectionSource(objectSpace, typeof(DDTAcquisto), ddtID); e.View = Application.CreateListView(ddtID, collectionSource, false); e.DialogController.SaveOnAccept = false; }
private void LogX_SelectCommonType_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) { IObjectSpace objectSpace = Application.CreateObjectSpace(typeof(CommonTrType)); string vid = Application.FindLookupListViewId(typeof(CommonTrType)); CollectionSourceBase collectionSource = Application.CreateCollectionSource(objectSpace, typeof(CommonTrType), vid); collectionSource.Criteria["Creatable"] = new BinaryOperator("Creatable", true); e.View = Application.CreateListView(vid, collectionSource, true); }
private void FillEditorValues(object currentSelectedObject, ASPxComboBox control, WebLookupEditorHelper helper, object currentObject, IModelMember member) { control.Items.Clear(); control.Items.Add(WebPropertyEditor.EmptyValue, null); control.SelectedIndex = 0; if (currentObject != null) { CollectionSourceBase dataSource = helper.CreateCollectionSource(currentObject); if (dataSource != null) { helper.ReloadCollectionSource(dataSource, currentObject); } else { throw new NullReferenceException("currentSelectedObject"); } var list = new ArrayList(); if (dataSource.List != null) { foreach (object t in dataSource.List) { list.Add(t); } } else { if (currentSelectedObject != null) { control.Items.Add( helper.GetEscapedDisplayText(currentSelectedObject, WebPropertyEditor.EmptyValue, member.DisplayFormat), -1); control.SelectedIndex = 1; } return; } if (currentSelectedObject != null && (list.IndexOf(currentSelectedObject) == -1)) { list.Add(currentSelectedObject); } list.Sort(new DisplayValueComparer(helper, WebPropertyEditor.EmptyValue)); foreach (object obj in list) { control.Items.Add( helper.GetEscapedDisplayText(obj, WebPropertyEditor.EmptyValue, member.DisplayFormat), ((XPBaseObject)obj).GetMemberValue(helper.LookupObjectTypeInfo.KeyMember.Name)); // helper.GetObjectKey(obj)); if (currentSelectedObject == obj) { if (obj != null) { control.SelectedIndex = list.IndexOf(obj) + 1; } } } } }
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { ShowViewParameters svp = new ShowViewParameters(); IObjectSpace newObjectSpace = application.CreateObjectSpace(); CollectionSourceBase collectionSource = application.CreateCollectionSource(newObjectSpace, type, ListViewId); DevExpress.ExpressApp.ListView lv = application.CreateListView(ListViewId, collectionSource, true); svp.CreatedView = lv; application.ShowViewStrategy.ShowView(svp, new ShowViewSource(application.MainWindow, null)); }
private void AddInternalParticipantAction_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) { IObjectSpace objectSpace = Application.CreateObjectSpace(typeof(Employee)); string participantListId = Application.FindLookupListViewId(typeof(Employee)); CollectionSourceBase collectionSource = Application.CreateCollectionSource(objectSpace, typeof(Employee), participantListId); ListView view = Application.CreateListView(participantListId, collectionSource, true); view.CollectionSource.Criteria["Filter1"] = CriteriaOperator.Parse("[IsActive] = ?", true); e.Context = TemplateContext.FindPopupWindow; e.View = view; }
public CategoryDataProvider(string rootFolder, CollectionSourceBase collectionSource, IModelListView listView) : base("分类查看") { _collectionSource = collectionSource; _listView = listView; _objectSpace = collectionSource.ObjectSpace; Folders = new Dictionary <string, Folder>(); Folders.Add("", new Folder() { Parent = "", FullName = RootFolder }); }
private void AddCategory_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) { ResourceLibrary currentResource = (ResourceLibrary)View.CurrentObject; IObjectSpace objectSpace = Application.CreateObjectSpace(typeof(ResourceCategory)); string resourceCategoryListId = Application.FindLookupListViewId(typeof(ResourceCategory)); CollectionSourceBase collectionSource = Application.CreateCollectionSource(objectSpace, typeof(ResourceCategory), resourceCategoryListId); ListView view = Application.CreateListView(resourceCategoryListId, collectionSource, true); //view.CollectionSource.Criteria["Filter1"] = CriteriaOperator.Parse("[Organization] = ?", objectSpace.GetObject<Organization>(currentSchedule.Organization)); e.Context = TemplateContext.FindPopupWindow; e.View = view; }
private void ShowNotesAction_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) { IObjectSpace objectSpace = Application.CreateObjectSpace(typeof(Note)); string noteListViewId = Application.FindLookupListViewId(typeof(Note)); CollectionSourceBase collectionSource = Application.CreateCollectionSource(objectSpace, typeof(Note), noteListViewId); e.View = Application.CreateListView(noteListViewId, collectionSource, true); //Optionally customize the window display settings. //args.Size = new System.Drawing.Size(600, 400); //args.Maximized = true; //args.IsSizeable = false; }
private void AddParticipantAction_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) { Schedule currentSchedule = (Schedule)View.CurrentObject; IObjectSpace objectSpace = Application.CreateObjectSpace(typeof(Contact)); string participantListId = Application.FindLookupListViewId(typeof(Contact)); CollectionSourceBase collectionSource = Application.CreateCollectionSource(objectSpace, typeof(Contact), participantListId); ListView view = Application.CreateListView(participantListId, collectionSource, true); view.CollectionSource.Criteria["Filter1"] = CriteriaOperator.Parse("[Organization] = ?", objectSpace.GetObject <Organization>(currentSchedule.Organization)); e.Context = TemplateContext.FindPopupWindow; e.View = view; }
public ExcelImportWizard(XPObjectSpace objectSpace, ITypeInfo typeInfo, CollectionSourceBase collectionSourceBase) { //set local variable values if (objectSpace == null) { throw new ArgumentNullException("objectSpace", Resources.ExcelImportWizard_ExcelImportWizard_ObjectSpace_cannot_be_NULL); } ObjectSpace = objectSpace; CurrentCollectionSource = collectionSourceBase; Type = typeInfo.Type; InitializeComponent(); ImportMapLookUp.Properties.DataSource = ImportMapsCollection.ToList(); //disable next, until file and other info is selected welcomeWizardPage1.AllowNext = false; wizardPage1.AllowNext = false; gridLookUpEdit1.Properties.View.OptionsBehavior.AutoPopulateColumns = true; gridLookUpEdit1.Properties.DataSource = MappableColumns; //var col = gridLookUpEdit2View.Columns.ColumnByFieldName("Mapped"); //if (col != null) { // col.Visible = false; // col.FilterInfo = // new ColumnFilterInfo(new BinaryOperator("Mapped", false)); //} var mappablePropertyClassInfo = objectSpace.Session.GetClassInfo(typeof(MappableProperty)); foreach (GridColumn column in gridLookUpEdit2View.Columns) { column.Caption = mappablePropertyClassInfo .GetMember(column.FieldName).DisplayName; if (column.FieldName == "Mapped") { column.Visible = false; } } //col = gridLookUpEdit2View.Columns.ColumnByFieldName("Oid"); //if (col != null) // col.Visible = false; }
//Választóablak megnyítása private void LogX_CallCtrh_PopupWindow(object sender, CustomizePopupWindowParamsEventArgs e) { Iocp iocp = (Iocp)View.CurrentObject; if (iocp.ActiveType != null) { IObjectSpace objectSpace = Application.CreateObjectSpace(typeof(CommonTrHeader)); string vid = Application.FindLookupListViewId(typeof(CommonTrHeader)); CollectionSourceBase collectionSource = Application.CreateCollectionSource(objectSpace, typeof(CommonTrHeader), vid); collectionSource.Criteria["My criteria"] = new GroupOperator(GroupOperatorType.And, new BinaryOperator("CommonType", iocp.ActiveType.Oid), new InOperator("Status", new int[] { 5, 20 })); e.View = Application.CreateListView(vid, collectionSource, true); } }
public object GetFocusedObject(CollectionSourceBase collectionSource) { if (_inGetFocusedObject || _gridView == null) return null; try { _inGetFocusedObject = true; if (_gridView.FocusedRowIndex == -1) return null; return _gridView.GetRow(_gridView.FocusedRowIndex); } finally { _inGetFocusedObject = false; } }
private void popupWindowShowActionMovsCta_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) { Bancaria obj = View.CurrentObject as Bancaria; Type objectType = typeof(MovimientoB); IObjectSpace objectSpace = Application.CreateObjectSpace(); string listViewId = Application.FindListViewId(objectType); IModelListView modelListView = (IModelListView)Application.FindModelView(listViewId); CollectionSourceBase collectionSource = Application.CreateCollectionSource( objectSpace, objectType, listViewId); collectionSource.SetCriteria("Cuenta", $"Cuenta.Oid = '{obj.Oid}'"); e.View = Application.CreateListView(modelListView, collectionSource, true); }
private void NewMethod() { CollectionSourceBase collectionSource = application.CreateCollectionSource(objectSpace, type, ListViewId); string criteria = application.Model.Views[ListViewId].GetValue <string>("Criteria"); collectionSource.SetCriteria("Filter1", criteria); var count = collectionSource.GetCount(); this.label1.Text = count.ToString(); if (count > 0 && ShowColor) { this.BackColor = Color.FromArgb(203, 46, 2); } }
public static IEnumerable <T> Objects <T>(this CollectionSourceBase collectionSourceBase) { if (collectionSourceBase.Collection is IEnumerable collection) { return(collection.Cast <T>()); } if (collectionSourceBase.Collection is IListSource listSource) { return(listSource.GetList().Cast <T>()); } throw new NotImplementedException($"{collectionSourceBase}"); }
public ExcelImportWizard(XPObjectSpace objectSpace, ITypeInfo typeInfo, CollectionSourceBase collectionSourceBase, XafApplication application) { _application = application; //set local variable values if (objectSpace == null) throw new ArgumentNullException("objectSpace", Resources.ExcelImportWizard_ExcelImportWizard_ObjectSpace_cannot_be_NULL); ObjectSpace = objectSpace; CurrentCollectionSource = collectionSourceBase; Type = typeInfo.Type; InitializeComponent(); ImportMapLookUp.Properties.DataSource = ImportMapsCollection.ToList(); //disable next, until file and other info is selected welcomeWizardPage1.AllowNext = false; wizardPage1.AllowNext = false; gridLookUpEdit1.Properties.View.OptionsBehavior.AutoPopulateColumns = true; gridLookUpEdit1.Properties.DataSource = MappableColumns; //var col = gridLookUpEdit2View.Columns.ColumnByFieldName("Mapped"); //if (col != null) { // col.Visible = false; // col.FilterInfo = // new ColumnFilterInfo(new BinaryOperator("Mapped", false)); //} var mappablePropertyClassInfo = objectSpace.Session.GetClassInfo(typeof(MappableProperty)); foreach (GridColumn column in gridLookUpEdit2View.Columns) { column.Caption = mappablePropertyClassInfo .GetMember(column.FieldName).DisplayName; if (column.FieldName == "Mapped") { column.Visible = false; } } //col = gridLookUpEdit2View.Columns.ColumnByFieldName("Oid"); //if (col != null) // col.Visible = false; }
private void LogX_SelectCustomer_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) { //Iocp iocp = (Iocp)View.CurrentObject; //if (iocp.ActiveType != null) //{ IObjectSpace objectSpace = Application.CreateObjectSpace(typeof(Customer)); string vid = Application.FindLookupListViewId(typeof(Customer)); CollectionSourceBase collectionSource = Application.CreateCollectionSource(objectSpace, typeof(Customer), vid); //Status status = objectSpace.FindObject<Status>(new InOperator("Code", new int[] { 5, 20 })); //collectionSource.Criteria["My criteria"] = new GroupOperator(GroupOperatorType.And, new BinaryOperator("CommonType", iocp.ActiveType), new BinaryOperator("Status", status)); e.View = Application.CreateListView(vid, collectionSource, true); //} }
protected override object GetControlValueCore() { if (ViewEditMode == ViewEditMode.Edit && Editor != null) { DevExpress.Web.ASPxComboBox dropDownControl = searchDropDownEdit.DropDown; if (dropDownControl.Value != null && dropDownControl.Value.ToString() != WebPropertyEditor.EmptyValue && DataSource is CollectionSourceBase) { CollectionSourceBase collectionSource = (CollectionSourceBase)DataSource; string objectKey = String.Format("{0}({1})", Helper.LookupObjectTypeInfo, dropDownControl.Value); return(GetObjectByKey(objectKey)); } return(null); } return(MemberInfo.GetValue(CurrentObject)); }
public static ListEditor CreateListEditor(this XafApplication application, IModelListView modelListView, CollectionSourceBase collectionSourceBase) { var listEditor = application is WinApplication ? (ListEditor) new Mock <GridListEditor>(modelListView) { CallBase = true }.Object : new Mock <ASPxGridListEditor>(modelListView) { CallBase = true }.Object; ((IComplexListEditor)listEditor).Setup(collectionSourceBase, application); return(listEditor); }
public static XpandListView CreateListView(XafApplication xafApplication, string viewId, CollectionSourceBase collectionSource, bool isRoot) { IModelView modelView = xafApplication.FindModelView(viewId); if (modelView == null) { throw new Exception(SystemExceptionLocalizer.GetExceptionMessage(ExceptionId.NodeWasNotFound, viewId)); } var modelListView = ((IModelListView)modelView); if (modelListView == null) { throw new ArgumentException(string.Format( "A '{0}' node was passed while a '{1}' node was expected. Node id: '{2}'", typeof(IModelDetailView).Name, typeof(IModelListView).Name, modelListView.Id)); } var result = new XpandListView(collectionSource, xafApplication, isRoot); result.SetModel(modelListView); return result; }
private void AddNewObjectToCollectionSource(CollectionSourceBase currentCollectionSource, object newObject, XPObjectSpace objectSpace) { var newObjectTypeInfo = XafTypesInfo.Instance.FindTypeInfo(newObject.GetType()); if ((currentCollectionSource == null) || !currentCollectionSource.ObjectTypeInfo.IsAssignableFrom(newObjectTypeInfo)) { return; } if (objectSpace == currentCollectionSource.ObjectSpace) { currentCollectionSource.Add(newObject); } else { var propertyCollectionSource = (currentCollectionSource as PropertyCollectionSource); if ((propertyCollectionSource != null) && (propertyCollectionSource.MasterObject != null)) { Object collectionOwner; IMemberInfo memberInfo = null; if (propertyCollectionSource.MemberInfo.GetPath().Count > 1) { collectionOwner = ImportUtils.GetCollectionOwner(propertyCollectionSource.MasterObject, propertyCollectionSource.MemberInfo); if (collectionOwner != null) { memberInfo = XafTypesInfo.Instance.FindTypeInfo(collectionOwner.GetType()) .FindMember(propertyCollectionSource.MemberInfo.LastMember.Name); } } else { collectionOwner = propertyCollectionSource.MasterObject; memberInfo = propertyCollectionSource.MemberInfo; } if ((collectionOwner != null) && XafTypesInfo.Instance.FindTypeInfo(collectionOwner.GetType()).IsPersistent) { var collectionSource = _application.CreatePropertyCollectionSource(objectSpace, null, objectSpace.GetObject(collectionOwner), memberInfo, "", CollectionSourceMode.Normal); collectionSource.Add(newObject); } } } }
public ExcelImportWizard(XPObjectSpace objectSpace, ITypeInfo typeInfo, CollectionSourceBase collectionSourceBase, XafApplication application, ExcelImportWizardStringToPropertyMap propertyValueMapper = null) { _application = application; _propertyValueMapper = propertyValueMapper ?? new StringValueMapper().MapValueToObjectProperty; //set local variable values if (objectSpace == null) throw new ArgumentNullException("objectSpace", Resources.ExcelImportWizard_ExcelImportWizard_ObjectSpace_cannot_be_NULL); ObjectSpace = objectSpace; CurrentCollectionSource = collectionSourceBase; Type = typeInfo.Type; InitializeComponent(); ImportMapLookUp.Properties.DataSource = ImportMapsCollection.ToList(); //disable next, until file and other info is selected welcomeWizardPage1.AllowNext = false; wizardPage1.AllowNext = false; gridLookUpEdit1.Properties.View.OptionsBehavior.AutoPopulateColumns = true; gridLookUpEdit1.Properties.DataSource = MappableColumns; var mappablePropertyClassInfo = objectSpace.Session.GetClassInfo(typeof(MappableProperty)); foreach (GridColumn column in gridLookUpEdit2View.Columns) { column.Caption = mappablePropertyClassInfo .GetMember(column.FieldName).DisplayName; if (column.FieldName == @"Mapped") column.Visible = false; } }
public XpandListView(IModelListView modelListView, CollectionSourceBase collectionSource, XafApplication application, bool isRoot) : base(modelListView, collectionSource, application, isRoot) { this.UpdateLayoutManager(); }
public XpandListView(CollectionSourceBase collectionSource, ListEditor listEditor, bool isRoot, XafApplication application) : base(collectionSource, listEditor, isRoot, application) { }
public override void Setup(CollectionSourceBase collectionSource, XafApplication application) { base.Setup(collectionSource, application); _collectionSourceBase = collectionSource; }
public XpandListView(CollectionSourceBase collectionSource, ListEditor listEditor, bool isRoot, XafApplication application) : base(collectionSource, listEditor, isRoot, application) { this.UpdateLayoutManager(); }
public XpandListView(IModelListView modelListView, CollectionSourceBase collectionSource, XafApplication application, bool isRoot) : base(modelListView, collectionSource, application, isRoot) { }
//Extra constructor to enable Value mapping customisation public ExcelImportWizard(XPObjectSpace objectSpace, ITypeInfo typeInfo, CollectionSourceBase collectionSourceBase, XafApplication application, StringValueMapper valueMapper) : this(objectSpace, typeInfo, collectionSourceBase, application, valueMapper.MapValueToObjectProperty) { }
public XpandListView(CollectionSourceBase collectionSource, ListEditor listEditor) : base(collectionSource, listEditor) { UpdateLayoutManager(Application.TypesInfo); }
public XpandListView(CollectionSourceBase collectionSource, ListEditor listEditor, bool isRoot) : base(collectionSource, listEditor, isRoot) { }
public XpandListView(CollectionSourceBase collectionSource, XafApplication application, bool isRoot) : base(collectionSource, application, isRoot) { }
public PartialLoadListViewController() { collectionSource = null; TargetViewType = ViewType.ListView; TargetViewNesting = Nesting.Root; }
private void AddNewObjectToCollectionSource(CollectionSourceBase currentCollectionSource, object newObject, XPObjectSpace objectSpace) { var newObjectTypeInfo = XafTypesInfo.Instance.FindTypeInfo(newObject.GetType()); if ((currentCollectionSource == null) || !currentCollectionSource.ObjectTypeInfo.IsAssignableFrom(newObjectTypeInfo)) return; if (objectSpace == currentCollectionSource.ObjectSpace) currentCollectionSource.Add(newObject); else { var propertyCollectionSource = (currentCollectionSource as PropertyCollectionSource); if ((propertyCollectionSource != null) && (propertyCollectionSource.MasterObject != null)) { Object collectionOwner; IMemberInfo memberInfo = null; if (propertyCollectionSource.MemberInfo.GetPath().Count > 1) { collectionOwner = ImportUtils.GetCollectionOwner(propertyCollectionSource.MasterObject, propertyCollectionSource.MemberInfo); if (collectionOwner != null) memberInfo = XafTypesInfo.Instance.FindTypeInfo(collectionOwner.GetType()) .FindMember(propertyCollectionSource.MemberInfo.LastMember.Name); } else { collectionOwner = propertyCollectionSource.MasterObject; memberInfo = propertyCollectionSource.MemberInfo; } if ((collectionOwner != null) && XafTypesInfo.Instance.FindTypeInfo(collectionOwner.GetType()).IsPersistent) { var collectionSource = _application.CreatePropertyCollectionSource(objectSpace, null, objectSpace.GetObject(collectionOwner), memberInfo, "", CollectionSourceMode.Normal); collectionSource.Add(newObject); } } } }
public void Setup(CollectionSourceBase collectionSource, XafApplication application) { collection = collectionSource; _collection = null; App = application; }
public virtual void Setup(CollectionSourceBase collectionSource, XafApplication application) { repositoryFactory = new RepositoryEditorsFactory(application, collectionSource.ObjectSpace); }
public void Setup(CollectionSourceBase cs, XafApplication app){ _application = app; _collectionSource = cs; _objectSpace = cs.ObjectSpace; }
public XpandListView(CollectionSourceBase collectionSource, XafApplication application, bool isRoot) : base(collectionSource, application, isRoot) { UpdateLayoutManager(application.TypesInfo); }
public void Setup(CollectionSourceBase collectionSource, XafApplication application) { _application = application; }
public void Setup(CollectionSourceBase collectionSource, XafApplication application) { _application = application; _session = application.ObjectSpaceProvider.CreateUpdatingReadOnlySession(); }
public override void Setup(CollectionSourceBase collectionSource, XafApplication application) { base.Setup(collectionSource, application); CollectionSource.CriteriaApplied += CollectionSource_CriteriaApplied; }
public CreatingListEditorEventArgs(IModelListView modelListView, CollectionSourceBase collectionSource) { _modelListView = modelListView; _collectionSource = collectionSource; }
protected override ListEditor CreateListEditorCore(IModelListView modelListView, CollectionSourceBase collectionSource) { var creatingListEditorEventArgs = new CreatingListEditorEventArgs(modelListView, collectionSource); OnCustomCreateListEditor(creatingListEditorEventArgs); return creatingListEditorEventArgs.Handled ? creatingListEditorEventArgs.ListEditor : base.CreateListEditorCore(modelListView, collectionSource); }
public XpandListView(CollectionSourceBase collectionSource, ListEditor listEditor) : base(collectionSource, listEditor) { this.UpdateLayoutManager(); }
private static void AddNewObjectToCollectionSource(CollectionSourceBase currentCollectionSource, object newObject, XPObjectSpace objectSpace) { var newObjectTypeInfo = XafTypesInfo.Instance.FindTypeInfo(newObject.GetType()); if ((currentCollectionSource != null) && currentCollectionSource.ObjectTypeInfo.IsAssignableFrom(newObjectTypeInfo)) { if (objectSpace == currentCollectionSource.ObjectSpace) { currentCollectionSource.Add(newObject); } else { var propertyCollectionSource = (currentCollectionSource as PropertyCollectionSource); if ((propertyCollectionSource != null) && (propertyCollectionSource.MasterObject != null)) { Object collectionOwner; if (propertyCollectionSource.MemberInfo.GetPath().Count > 1) { collectionOwner = GetCollectionOwner(propertyCollectionSource.MasterObject, propertyCollectionSource.MemberInfo); if (collectionOwner != null) { XafTypesInfo.Instance.FindTypeInfo(collectionOwner.GetType()).FindMember(propertyCollectionSource.MemberInfo.LastMember.Name); } } else { collectionOwner = propertyCollectionSource.MasterObject; } if ((collectionOwner != null) && XafTypesInfo.Instance.FindTypeInfo(collectionOwner.GetType()).IsPersistent) { //TODO: Fix this throw new NotImplementedException("Feature not completely implemented. Import win Create Collection Source"); //var collectionSource = Application.CreatePropertyCollectionSource( // objectSpace, null, objectSpace.GetObject(collectionOwner), memberInfo, "", CollectionSourceMode.Normal); //collectionSource.Add(newObject); } } } } }
private void InitCollection() { collectionSource = ((ListView)View).CollectionSource; collection = (XPCollection)collectionSource.Collection; }
public void Setup(CollectionSourceBase collectionSource, XafApplication application) { ObjectSpace = collectionSource.ObjectSpace; thisApplication = application; }
public XpandListView(CollectionSourceBase collectionSource, ListEditor listEditor) : base(collectionSource, listEditor) { }