Ejemplo n.º 1
0
        public async Task <XDocument> GetListFetchXml(DealerListRequest dealerListRequest)
        {
            return(await Task <XDocument> .Run(() =>
            {
                var filterStr = "";
                if (dealerListRequest.dealertype != "0")
                {
                    filterStr += $@"  <condition attribute='mcs_dealertype' operator='in'> <value>2</value>";
                    if (dealerListRequest.dealertype == "1")
                    {
                        filterStr += $@"<value>1</value>";
                    }
                    if (dealerListRequest.dealertype == "3")
                    {
                        filterStr += $@"<value>3</value>";
                    }
                    filterStr += $@"</condition>";
                }
                if (!string.IsNullOrWhiteSpace(dealerListRequest.name))
                {
                    filterStr += $@" <condition attribute='mcs_name' operator= 'like' value = '%{dealerListRequest.name}%' />";
                }
                if (!string.IsNullOrWhiteSpace(dealerListRequest.provinceid))
                {
                    filterStr += $@" <condition attribute='mcs_provinceid' operator='eq' value='{dealerListRequest.provinceid}'/>";
                }
                if (!string.IsNullOrWhiteSpace(dealerListRequest.cityid))
                {
                    filterStr += $@" <condition attribute='mcs_cityid' operator='eq' value='{dealerListRequest.cityid}'/>";
                }
                var fetchXml = $@"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>
  <entity name='mcs_dealer'>
    <attribute name='mcs_name' />
    <attribute name='createdon' />
    <attribute name='mcs_dealerid' />
    <attribute name='mcs_shopaddress' />
    <attribute name='mcs_address' />
   <attribute name='mcs_phone' />
   <attribute name='mcs_code' />
 <attribute name='mcs_x' />
 <attribute name='mcs_y' />
    <order attribute='mcs_name' descending='false' />
    <filter type='and'>
      <condition attribute='mcs_isparentcompany' operator='eq' value='0' />
      <condition attribute='statecode' operator='eq' value='0' />
{filterStr}
    </filter>
  </entity>
</fetch>";
                return XDocument.Parse(fetchXml);
            }));
        }
Ejemplo n.º 2
0
        public async Task <DealerListResponse> getlist(DealerListRequest dealerListRequest)
        {
            try
            {
                var crmRequestHelper = new CrmRequestHelper();
                var response         = new DealerListResponse()
                {
                };
                XDocument fetchXdoc = null;
                fetchXdoc = await _dealerRepository.GetListFetchXml(dealerListRequest);

                var entities = await crmRequestHelper.ExecuteAsync(_crmService, entityName, fetchXdoc);

                response.dealers       = entities.Results;
                response.ALLTotalCount = entities.Count;
                response.PageSize      = dealerListRequest.PageSize;
                response.CurrentPage   = dealerListRequest.PageIndex;
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 3
0
 public async Task <DealerListResponse> getlist(DealerListRequest dealerListRequest)
 {
     return(await _dealerService.getlist(dealerListRequest));
 }
Ejemplo n.º 4
0
 public async Task <NewtonsoftJsonActionResult <DealerListResponse> > getlist(DealerListRequest dealerListRequest)
 {
     return(await _appDealer.getlist(dealerListRequest));
 }