Ejemplo n.º 1
0
 public void SetAlbum(Album a)
 {
     album = a;
 }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
 public Cancion(string t, TimeSpan d, ref Album a)
 {
     titulo   = t;
     duracion = d;
     album    = a;
 }