public ObjetoDominio Cargar(long id, SqlDataReader filas) { string titulo = (string)filas["Titulo"]; Album resultado = new Album(id, titulo); CargarCanciones(resultado, filas); return resultado; }
public void CargarCanciones(Album objeto, SqlDataReader filas) { objeto.AnadirCancion(NuevaCancion(filas)); while (filas.Read()) { objeto.AnadirCancion(NuevaCancion(filas)); } }
private void ActualizarCanciones(Album album) { SqlCommand consulta = new SqlCommand(cadenaBorrarCanciones(), BD()); consulta.Parameters.AddWithValue("@id", album.id); consulta.Connection.Open(); consulta.ExecuteNonQuery(); consulta.Connection.Close(); foreach (Cancion cancion in album.getCanciones()) { InsertarCancion(cancion, album); } }
private void InsertarCancion(Cancion cancion, Album album) { SqlCommand consulta = new SqlCommand(cadenaInsertarCanciones(), BD()); consulta.Parameters.AddWithValue("@id", cancion.id); consulta.Parameters.AddWithValue("@AlbumId", album.id); consulta.Parameters.AddWithValue("@titulo", cancion.getTitulo()); consulta.Connection.Open(); consulta.ExecuteNonQuery(); consulta.Connection.Close(); }