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; }
internal bool saveForWeb(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); cReportPageField pageFld = null; XmlNode nodeAux = null; float top = 0; bool addLine = false; int nHeader = 0; 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); addLine = false; if (pageFld.getTop() == 0) { if (top != pageFld.getInfo().getAspect().getTop()) { top = pageFld.getInfo().getAspect().getTop(); addLine = true; nHeader = nHeader + 1; } } else { if (top != pageFld.getTop()) { top = pageFld.getTop(); addLine = true; nHeader = nHeader + 1; } } if (addLine) { xProperty.setName(C_NODERPTHEADERLINE + nHeader.ToString()); xProperty.setValue(eTypes.eText, ""); nodeAux = xDoc.addNodeToNode(nodeObj, xProperty); } pageFld.saveForWeb(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); addLine = false; if (pageFld.getTop() == 0) { if (top != pageFld.getInfo().getAspect().getTop()) { top = pageFld.getInfo().getAspect().getTop(); addLine = true; } } else { if (top != pageFld.getTop()) { top = pageFld.getTop(); addLine = true; } } if (addLine) { xProperty.setName(C_NODERPTDETAILLINE); xProperty.setValue(eTypes.eText, ""); nodeAux = xDoc.addNodeToNode(nodeObj, xProperty); } pageFld.saveForWeb(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); addLine = false; if (pageFld.getTop() == 0) { if (top != pageFld.getInfo().getAspect().getTop()) { top = pageFld.getInfo().getAspect().getTop(); addLine = true; } } else { if (top != pageFld.getTop()) { top = pageFld.getTop(); addLine = true; } } if (addLine) { xProperty.setName(C_NODERPTFOOTERLINE); xProperty.setValue(eTypes.eText, ""); nodeAux = xDoc.addNodeToNode(nodeObj, xProperty); } pageFld.saveForWeb(xDoc, nodeAux); } return true; }
public bool saveForWeb(CSXml.cXml xDoc, XmlNode nodeFather) { CSXml.cXmlProperty xProperty = null; XmlNode nodeObj = null; xProperty = new CSXml.cXmlProperty(); xProperty.setName("Field"); nodeObj = xDoc.addNodeToNode(nodeFather, xProperty); xProperty.setName("Value"); xProperty.setValue(eTypes.eText, m_value); nodeObj = xDoc.addNodeToNode(nodeObj, xProperty); xDoc.setNodeText(nodeObj, m_value); return true; }