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