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);
}