コード例 #1
0
        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));
            }
        }
コード例 #2
0
ファイル: Helper.cs プロジェクト: landytest/eXpand
        /// <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);
        }
コード例 #3
0
 public static void AddRange(this CollectionSourceBase collectionSourceBase, IEnumerable objects)
 {
     foreach (var o in objects)
     {
         collectionSourceBase.Add(o);
     }
 }
コード例 #4
0
ファイル: ExcelImportWizard.cs プロジェクト: maxx1337/eXpand
        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;
        }
コード例 #5
0
        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 } }));
        }
コード例 #6
0
        private void ApplyCriteria(CollectionSourceBase collectionSourceBase)
        {
            var propertyName = GetStatePropertyDeclatedTypeDefaultProperty(_stateMachine);
            var values       = _markers.Select(o => o.ToString());

            collectionSourceBase.Criteria["EnableStateProperty"] = new InOperator(propertyName, values);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        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;
        }
コード例 #15
0
        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);
        }
コード例 #16
0
 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;
                 }
             }
         }
     }
 }
コード例 #17
0
        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));
        }
コード例 #18
0
        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;
        }
コード例 #19
0
 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
     });
 }
コード例 #20
0
        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;
        }
コード例 #21
0
        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;
        }
コード例 #22
0
        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;
        }
コード例 #23
0
        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;
        }
コード例 #24
0
        //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);
            }
        }
コード例 #25
0
        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;
            }

        }
コード例 #26
0
ファイル: VCBancaria.cs プロジェクト: icpac/cap
        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);
        }
コード例 #27
0
        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);
            }
        }
コード例 #28
0
        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}");
        }
コード例 #29
0
        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;

        }
コード例 #30
0
        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);
            //}
        }
コード例 #31
0
 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));
 }
コード例 #32
0
        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);
        }
コード例 #33
0
ファイル: ViewFactory.cs プロジェクト: kevin3274/eXpand
 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;
 }
コード例 #34
0
        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);
                    }
                }
            }
        }
コード例 #35
0
        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;
            }
        }
コード例 #36
0
ファイル: XpandListView.cs プロジェクト: aries544/eXpand
 public XpandListView(IModelListView modelListView, CollectionSourceBase collectionSource, XafApplication application, bool isRoot)
     : base(modelListView, collectionSource, application, isRoot) {
     this.UpdateLayoutManager();
 }
コード例 #37
0
ファイル: XpandListView.cs プロジェクト: kevin3274/eXpand
 public XpandListView(CollectionSourceBase collectionSource, ListEditor listEditor, bool isRoot, XafApplication application) : base(collectionSource, listEditor, isRoot, application) {
 }
コード例 #38
0
 public override void Setup(CollectionSourceBase collectionSource, XafApplication application) {
     base.Setup(collectionSource, application);
     _collectionSourceBase = collectionSource;
 }
コード例 #39
0
ファイル: XpandListView.cs プロジェクト: aries544/eXpand
 public XpandListView(CollectionSourceBase collectionSource, ListEditor listEditor, bool isRoot, XafApplication application)
     : base(collectionSource, listEditor, isRoot, application) {
     this.UpdateLayoutManager();
 }
コード例 #40
0
ファイル: XpandListView.cs プロジェクト: kevin3274/eXpand
 public XpandListView(IModelListView modelListView, CollectionSourceBase collectionSource, XafApplication application, bool isRoot) : base(modelListView, collectionSource, application, isRoot) {
 }
コード例 #41
0
 //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) {
 }
コード例 #42
0
ファイル: XpandListView.cs プロジェクト: paulute/eXpand
 public XpandListView(CollectionSourceBase collectionSource, ListEditor listEditor) : base(collectionSource, listEditor) {
     UpdateLayoutManager(Application.TypesInfo);
 }
コード例 #43
0
ファイル: XpandListView.cs プロジェクト: kevin3274/eXpand
 public XpandListView(CollectionSourceBase collectionSource, ListEditor listEditor, bool isRoot) : base(collectionSource, listEditor, isRoot) {
 }
コード例 #44
0
ファイル: XpandListView.cs プロジェクト: kevin3274/eXpand
 public XpandListView(CollectionSourceBase collectionSource, XafApplication application, bool isRoot) : base(collectionSource, application, isRoot) {
 }
コード例 #45
0
 public PartialLoadListViewController()
 {
     collectionSource = null;
     TargetViewType = ViewType.ListView;
     TargetViewNesting = Nesting.Root;
 }
コード例 #46
0
        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);
                    }
                }
            }
        }
コード例 #47
0
 public void Setup(CollectionSourceBase collectionSource, XafApplication application)
 {
     collection = collectionSource;
     _collection = null;
     App = application;
 }
コード例 #48
0
 public virtual void Setup(CollectionSourceBase collectionSource, XafApplication application) {
     repositoryFactory = new RepositoryEditorsFactory(application, collectionSource.ObjectSpace);
 }
コード例 #49
0
 public void Setup(CollectionSourceBase cs, XafApplication app){
     _application = app;
     _collectionSource = cs;
     _objectSpace = cs.ObjectSpace;
 }
コード例 #50
0
ファイル: XpandListView.cs プロジェクト: paulute/eXpand
 public XpandListView(CollectionSourceBase collectionSource, XafApplication application, bool isRoot) : base(collectionSource, application, isRoot) {
     UpdateLayoutManager(application.TypesInfo);
 }
コード例 #51
0
ファイル: ThumbnailListEditor.cs プロジェクト: amraa/eXpand
 public void Setup(CollectionSourceBase collectionSource, XafApplication application) {
     _application = application;
 }
コード例 #52
0
ファイル: NCarouselListEditor.cs プロジェクト: amraa/eXpand
 public void Setup(CollectionSourceBase collectionSource, XafApplication application) {
     _application = application;
     _session = application.ObjectSpaceProvider.CreateUpdatingReadOnlySession();
 }
コード例 #53
0
 public override void Setup(CollectionSourceBase collectionSource, XafApplication application) {
     base.Setup(collectionSource, application);
     CollectionSource.CriteriaApplied += CollectionSource_CriteriaApplied;
 }
コード例 #54
0
 public CreatingListEditorEventArgs(IModelListView modelListView, CollectionSourceBase collectionSource) {
     _modelListView = modelListView;
     _collectionSource = collectionSource;
 }
コード例 #55
0
ファイル: XpandWinApplication.cs プロジェクト: martys/eXpand
 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);
 }
コード例 #56
0
ファイル: XpandListView.cs プロジェクト: aries544/eXpand
 public XpandListView(CollectionSourceBase collectionSource, ListEditor listEditor)
     : base(collectionSource, listEditor) {
     this.UpdateLayoutManager();
 }
コード例 #57
0
ファイル: ExcelImportWizard.cs プロジェクト: jdraith1/eXpand
 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);
                 }
             }
         }
     }
 }
コード例 #58
0
 private void InitCollection()
 {
     collectionSource = ((ListView)View).CollectionSource;
     collection = (XPCollection)collectionSource.Collection;
 }
コード例 #59
0
 public void Setup(CollectionSourceBase collectionSource, XafApplication application)
 {
     ObjectSpace = collectionSource.ObjectSpace;
     thisApplication = application;
 }
コード例 #60
0
ファイル: XpandListView.cs プロジェクト: kevin3274/eXpand
 public XpandListView(CollectionSourceBase collectionSource, ListEditor listEditor) : base(collectionSource, listEditor) {
 }