public void SetAlbum(Album a) { album = a; }
private void add_Click(object sender, EventArgs e) { string titulo, artista; bool cancelado = false; short year, nC; try { titulo = tituloTextBox.Text; artista = artistaTextBox.Text; int gn = comboBox1.SelectedIndex; string gent = comboBox1.SelectedItem.ToString(); year = Convert.ToInt16(yearTextBox.Text); nC = Convert.ToInt16(numCancionesTextBox.Text); Genero g = Programa.generos[Programa.findGeneroTraducido(gent)]; Album a = null; if (caratula == "") { a = new Album(g, titulo, artista, year, nC, ""); } else { a = new Album(g, titulo, artista, year, nC, caratula); } Programa.miColeccion.agregarAlbum(ref a); DialogResult cancelar = DialogResult.OK; for (int i = 0; i < nC; i++) { agregarCancion agregarCancion = new agregarCancion(ref a, i); Hide(); cancelar = agregarCancion.ShowDialog(); if (cancelar == DialogResult.Cancel) { Log.Instance.ImprimirMensaje("Cancelado el proceso de añadir álbum", TipoMensaje.Advertencia); Programa.miColeccion.quitarAlbum(ref a); Close(); cancelado = true; break; } else if (cancelar == DialogResult.None) { continue; } } if (!cancelado) { Log.Instance.ImprimirMensaje(artista + " - " + titulo + " agregado correctamente", TipoMensaje.Correcto); } Programa.refrescarVista(); Close(); } catch (NullReferenceException ex) { Log.Instance.ImprimirMensaje(ex.Message, TipoMensaje.Error); MessageBox.Show(Programa.textosLocal.GetString("error_vacio1")); } catch (FormatException ex) { Log.Instance.ImprimirMensaje(ex.Message, TipoMensaje.Error); MessageBox.Show(Programa.textosLocal.GetString("error_formato")); //throw; } }
public Cancion(string t, TimeSpan d, ref Album a) { titulo = t; duracion = d; album = a; }