internal bool save(CSXml.cXml xDoc, XmlNode nodeFather)
{
CSXml.cXmlProperty xProperty = null;
XmlNode nodeObj = null;
xProperty = new CSXml.cXmlProperty();
xProperty.setName("Page");
nodeObj = xDoc.addNodeToNode(nodeFather, xProperty);
xDoc.setNodeText(nodeObj, "Página " + m_pageNumber);
xProperty.setName("PageNumber");
xProperty.setValue(eTypes.eInteger, m_pageNumber);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("HeaderBottom");
xProperty.setValue(eTypes.eLong, m_headerBottom);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("FooterTop");
xProperty.setValue(eTypes.eLong, m_footerTop);
xDoc.addPropertyToNode(nodeObj, xProperty);
cReportPageField pageFld = null;
XmlNode nodeAux = null;
xProperty.setName(C_NODERPTHEADER);
xProperty.setValue(eTypes.eText, "");
nodeAux = xDoc.addNodeToNode(nodeObj, xProperty);
for (int _i = 0; _i < m_header.count(); _i++)
{
pageFld = m_header.item(_i);
pageFld.save(xDoc, nodeAux);
}
xProperty.setName(C_NODERPTDETAIL);
xProperty.setValue(eTypes.eText, "");
nodeAux = xDoc.addNodeToNode(nodeObj, xProperty);
for (int _i = 0; _i < m_detail.count(); _i++)
{
pageFld = m_detail.item(_i);
pageFld.save(xDoc, nodeAux);
}
xProperty.setName(C_NODERPTFOOTER);
xProperty.setValue(eTypes.eText, "");
nodeAux = xDoc.addNodeToNode(nodeObj, xProperty);
for (int _i = 0; _i < m_footer.count(); _i++)
{
pageFld = m_footer.item(_i);
pageFld.save(xDoc, nodeAux);
}
return(true);
}