/// <summary> /// Convierte una vista / tabla /// </summary> private ConnectionTableModel Convert(ConnectionModel connection, BaseTableDbModel baseTableView) { ConnectionTableModel view = new ConnectionTableModel(connection); // Asigna las propiedades view.Name = baseTableView.Name; view.Description = baseTableView.Description; view.Schema = baseTableView.Schema; // Asigna los campos foreach (FieldDbModel fieldSchema in baseTableView.Fields) { ConnectionTableFieldModel field = new ConnectionTableFieldModel(view); // Asigna las propiedades field.Name = fieldSchema.Name; field.Description = fieldSchema.Description; field.TypeText = fieldSchema.DbType; // fieldSchema.Type.ToString(); field.Type = Convert(fieldSchema.Type); field.Length = fieldSchema.Length; field.IsRequired = fieldSchema.IsRequired; field.IsKey = fieldSchema.IsKey; field.IsIdentity = fieldSchema.IsIdentity; // Añade el campo view.Fields.Add(field); } // Devuelve los datos return(view); }
/// <summary> /// Convierte una tabla de base de datos en un esquema /// </summary> private DataSourceTableModel ConvertDataSource(DataWarehouseModel dataWarehouse, BaseTableDbModel table) { DataSourceTableModel dataSource = new DataSourceTableModel(dataWarehouse); // Asigna los datos dataSource.Schema = table.Schema; dataSource.Table = table.Name; // Asigna las columnas foreach (FieldDbModel field in table.Fields) { DataSourceColumnModel column = new DataSourceColumnModel(dataSource); // Asigna las propiedades column.Id = field.Name; column.IsPrimaryKey = field.IsKey; column.Type = Convert(field.Type); column.Required = field.IsRequired; // Añade la columna dataSource.Columns.Add(column); } // Devuelve el origen de datos return(dataSource); }