CSReportDll.cParameters.add C# (CSharp) Метод

add() публичный Метод

public add ( cParameter c, String key ) : cParameter
c cParameter
key String
Результат cParameter
        public cParameter add(cParameter c, String key)
        {
            try
            {
                if (c == null) 
                { 
                    c = new cParameter(); 
                }

                if (key == "")
                {
                    key = cReportGlobals.getKey(cReportGlobals.getNextKey().ToString());
                }
                else
                {
                    cReportGlobals.refreshNextKey(key);
                    key = cReportGlobals.getKey(key);
                }

                c.setPosition(this.Count);
                c.setKey(key);
                Add(key, c);
                return c;
            }
            catch (Exception ex)
            {
                return null;
            }
        }

Usage Example

Пример #1
0
        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);
        }