Exemple #1
0
        public partySearchResult findPartyById(ISyncWSParameter dataParam, string clientId, string partyId, partyType pt)
        {
            IDataReader       reader = null;
            int               totalRows;
            partySearchResult res = new partySearchResult();

            string partyQualifier = ConvertPartyType(pt);

            Findpartybyid(partyId, partyQualifier, clientId, out reader);

            ArrayList list = ReaderHelper.Read(
                reader,
                new customer(),
                dataParam.GetSkipNoFirstRows(),
                dataParam.GetMaxRows(),
                out totalRows);

            res.list = list.ToArray(typeof(customer)) as customer[];
            res.SetTotalRows(totalRows);

            return(res);
        }
        public ISyncWSResult findPartyById(Database database, ISyncWSParameter dataParameter)
        {
            partySearchParameters partySearchParameters = (partySearchParameters)dataParameter;

            WebServices3pl pkg = new WebServices3pl(database);

            partySearchResult res = pkg.findPartyById(
                dataParameter,
                partySearchParameters.clientId,
                partySearchParameters.partyId,
                partySearchParameters.partyType);

            if (dataParameter.GetReturnDetails())
            {
                foreach (customer item in res.list)
                {
                    partySearchParameters subParams = new partySearchParameters();
                    subParams.firstResult = null;
                    subParams.maxResult   = null;

                    addressSearchResult addressResult;

                    addressResult = pkg.getPartyAddress(subParams, partySearchParameters.clientId, item.id, partySearchParameters.partyType);

                    int i = 0;
                    foreach (address address in addressResult.list)
                    {
                        item.shippingAddress            = new shippingAddress();
                        item.shippingAddress.shipCustNo = item.id;
                        item.shippingAddress.shiptoNo   = Convert.ToString(i);
                        item.shippingAddress.address    = address;
                    }
                }
            }

            return((searchResult)res);
        }