Exemplo n.º 1
0
        public static IEnumerable <BusinessUnit> GetBusinessUnits(IOrganizationService service)
        {
            var bu = new BusinessUnit();

            var colsbu = new ColumnSet(
                bu.GetAttributeLogicalName(e => e.Id),
                bu.GetAttributeLogicalName(e => e.BusinessUnitId),
                bu.GetAttributeLogicalName(e => e.Name),
                bu.GetAttributeLogicalName(e => e.msdyn_companycode)
                );

            var quExp = new QueryExpression(BusinessUnit.EntityLogicalName)
            {
                ColumnSet = colsbu ?? new ColumnSet(true)
            };

            quExp.Criteria.AddCondition(bu.GetAttributeLogicalName(c => c.lxs_ismaindealer), ConditionOperator.Equal, true);

            var res = service.RetrieveMultiple(quExp).Entities;

            return(res.Any() ? res.Select(e => e.ToEntity <BusinessUnit>()) : Enumerable.Empty <BusinessUnit>());
        }