Ejemplo n.º 1
0
        //This method uses a Wildcard Filter on the Read All Operation to return partial matches
        public List <BdcSupplier> GetSuppliersByName(string supplierName)
        {
            //Get the BDC entity
            IEntity entity = catalog.GetEntity(Constants.BdcContactsEntityNameSpace, "BdcSupplier");

            //Get all Filters for the entity
            IFilterCollection filters = entity.GetMethodInstance("ReadList2", MethodInstanceType.Finder).GetFilters();

            //Set Filter value)
            if (!string.IsNullOrEmpty(supplierName))
            {
                WildcardFilter filter = (WildcardFilter)filters[0];
                filter.Value = supplierName;
            }

            //Get Filtered ITems
            IEntityInstanceEnumerator enumerator = entity.FindFiltered(filters, "ReadList2", contactsLobSystemInstance);

            return(new DataMapper <BdcSupplier>(entity.Catalog.Helper.CreateDataTable(enumerator)).Collection);
        }
Ejemplo n.º 2
0
        //This method uses a Wildcard Filter on the Read All Operation to return partial matches
        public List <BdcMachine> GetMachinesByModelNumber(string modelNumber)
        {
            //Get the BDC entity
            IEntity entity = catalog.GetEntity(Constants.BdcEntityNameSpace, "Machines");

            //Get all Filters for the entity
            IFilterCollection filters = entity.GetDefaultFinderFilters();

            //Set Filter value
            if (!string.IsNullOrEmpty(modelNumber))
            {
                WildcardFilter filter = (WildcardFilter)filters[0];
                filter.Value = modelNumber;
            }

            //Get Filtered ITems
            IEntityInstanceEnumerator enumerator = entity.FindFiltered(filters, partsManagementLobSystemInstance);

            return(new DataMapper <BdcMachine>(entity.Catalog.Helper.CreateDataTable(enumerator)).Collection);
        }