internal bool load(CSXml.cXml xDoc, XmlNode nodeObj)
{
XmlNode nodeObjAux = null;
XmlNode nodeObjAux2 = null;
m_dataSource = xDoc.getNodeProperty(nodeObj, "DataSource").getValueString(eTypes.eText);
m_dataSourceType = (csDataSourceType)xDoc.getNodeProperty(nodeObj, "DataSourceType").getValueInt(eTypes.eInteger);
m_strConnect = xDoc.getNodeProperty(nodeObj, "StrConnect").getValueString(eTypes.eText);
nodeObjAux2 = xDoc.getNodeFromNode(nodeObj, C_RPTCOLUMNS);
if (xDoc.nodeHasChild(nodeObjAux2))
{
nodeObjAux = xDoc.getNodeChild(nodeObjAux2);
while (nodeObjAux != null)
{
String key = xDoc.getNodeProperty(nodeObjAux, "Key").getValueString(eTypes.eText);
if (!m_columns.add(null, key).load(xDoc, nodeObjAux))
{
return(false);
}
nodeObjAux = xDoc.getNextNode(nodeObjAux);
}
}
nodeObjAux2 = xDoc.getNodeFromNode(nodeObj, C_RPTPARAMETERS);
if (xDoc.nodeHasChild(nodeObjAux2))
{
nodeObjAux = xDoc.getNodeChild(nodeObjAux2);
while (nodeObjAux != null)
{
String key = xDoc.getNodeProperty(nodeObjAux, "Key").getValueString(eTypes.eText);
if (!m_parameters.add(null, key).load(xDoc, nodeObjAux))
{
return(false);
}
nodeObjAux = xDoc.getNextNode(nodeObjAux);
}
}
return(true);
}