/// <summary>
        ///		Obtiene los nodos de las columnas
        /// </summary>
        private MLNodesCollection GetNodesColumns(LibReporting.Models.Base.BaseReportingDictionaryModel <DataSourceColumnModel> columns)
        {
            MLNodesCollection nodesML = new MLNodesCollection();

            // Añade los nodos
            foreach (DataSourceColumnModel column in columns.EnumerateValues())
            {
                MLNode nodeML = nodesML.Add(TagColumn);

                // Añade los datos
                nodeML.Attributes.Add(TagSourceId, column.Id);
                nodeML.Attributes.Add(TagPrimaryKey, column.IsPrimaryKey);
                nodeML.Attributes.Add(TagVisible, column.Visible);
                nodeML.Attributes.Add(TagType, column.Type.ToString());
                nodeML.Attributes.Add(TagRequired, column.Required);
            }
            // Devuelve la colección de nodos
            return(nodesML);
        }
Esempio n. 2
0
        /// <summary>
        ///		Obtiene las columnas
        /// </summary>
        internal LibReporting.Models.Base.BaseReportingDictionaryModel <DataSourceColumnModel> GetColumns()
        {
            LibReporting.Models.Base.BaseReportingDictionaryModel <DataSourceColumnModel> columns = new LibReporting.Models.Base.BaseReportingDictionaryModel <DataSourceColumnModel>();

            // Añade las columnas
            foreach (ListItemDataSourceColumnViewModel column in Items)
            {
                columns.Add(column.GetColumn());
            }
            // Devuelve las columnas
            return(columns);
        }