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); }