internal bool save(CSXml.cXml xDoc, XmlNode nodeFather) { CSXml.cXmlProperty xProperty = null; XmlNode nodeObj = null; xProperty = new CSXml.cXmlProperty(); xProperty.setName(m_name); nodeObj = xDoc.addNodeToNode(nodeFather, xProperty); xProperty.setName("Key"); xProperty.setValue(eTypes.eText, m_key); xDoc.addPropertyToNode(nodeObj, xProperty); xProperty.setName("Name"); xProperty.setValue(eTypes.eText, m_name); xDoc.addPropertyToNode(nodeObj, xProperty); // TODO: fix me - this is Spanish - English bug we should use Index // xProperty.setName("Indice"); xProperty.setValue(eTypes.eInteger, m_index); xDoc.addPropertyToNode(nodeObj, xProperty); xProperty.setName("ComparisonType"); xProperty.setValue(eTypes.eInteger, m_comparisonType); xDoc.addPropertyToNode(nodeObj, xProperty); xProperty.setName("FieldName"); xProperty.setValue(eTypes.eText, m_fieldName); xDoc.addPropertyToNode(nodeObj, xProperty); xProperty.setName("OderType"); xProperty.setValue(eTypes.eInteger, m_oderType); xDoc.addPropertyToNode(nodeObj, xProperty); xProperty.setName("PrintInNewPage"); xProperty.setValue(eTypes.eBoolean, m_printInNewPage); xDoc.addPropertyToNode(nodeObj, xProperty); xProperty.setName("RePrintInNewPage"); xProperty.setValue(eTypes.eBoolean, m_rePrintInNewPage); xDoc.addPropertyToNode(nodeObj, xProperty); xProperty.setName("GrandTotalGroup"); xProperty.setValue(eTypes.eBoolean, m_grandTotalGroup); xDoc.addPropertyToNode(nodeObj, xProperty); XmlNode nodeObjAux = null; nodeObjAux = nodeObj; xProperty.setName(C_HEADER); nodeObjAux = xDoc.addNodeToNode(nodeObjAux, xProperty); m_header.save(xDoc, nodeObjAux); nodeObjAux = nodeObj; xProperty.setName(C_FOOTER); nodeObjAux = xDoc.addNodeToNode(nodeObjAux, xProperty); m_footer.save(xDoc, nodeObjAux); return(true); }