public
List<X3_Account_List> GetAccounts(int iUpdateDays, string sAcctId)
{
List<X3_Account_List> lsAccts = new
List<X3_Account_List>();
// Initialize Connection Values
X3DataAccessConn.CallContextClass oCallContext = _connDetails.GetCallContext();
// Complete call context
oCallContext.CallContext.requestConfig = “adxwss.trace.on=off&adxwss.trace.size=16384&adonix.trace.on=off&adonix.trace.level=3&adonix.trace.size=8”;
// Build Input XML with Parameters
StringBuilder xmlInput = new
StringBuilder(“”);
xmlInput.Append(“<PARAM>”);
xmlInput.AppendFormat(“<FLD NAME=”{0}”>{1}</FLD>”, “UPDDAYS”, iUpdateDays.ToString());
xmlInput.AppendFormat(“<FLD NAME=”{0}”>{1}</FLD>”, “CUSTID”, sAcctId);
xmlInput.Append(“</PARAM>”);
// Call web service
oCallContext.ResultXML = oCallContext.WebService.run(oCallContext.CallContext, “ZWSCUSTLIS”, xmlInput.ToString());
string result = “”;
foreach (X3WebService.CAdxMessage msg in oCallContext.ResultXML.messages)
{
result += msg.message.ToString() + “^”;
}
// Success
if (result.Length == 0)
{
string xml = oCallContext.ResultXML.resultXml.ToString();
lsAccts = ExtractAccts(xml);
}
return lsAccts;
}
public
CallContextClass GetCallContext()
{
// Initialize connection values
CAdxCallContext callContext = new
CAdxCallContext();
CAdxWebServiceXmlCCService webService = new
CAdxWebServiceXmlCCService();
CAdxParamKeyValue[] paramKey = new
CAdxParamKeyValue[1];
CAdxResultXml resultXML = new
CAdxResultXml();
callContext.codeLang = _x3Language; // Connection language
callContext.codeUser = _x3User; // X3 user
callContext.password = _x3Pwd; // X3 password
callContext.poolAlias = _x3WSPool; // Connection pool name