Exemplo n.º 1
0
        private void esLarga_Click(object sender, EventArgs e)
        {
            agregarCancion larga = new agregarCancion(ref album, cual, true);

            DialogResult = DialogResult.OK;
            larga.ShowDialog();
        }
Exemplo n.º 2
0
        private void buttonAñadirCancion_Click(object sender, EventArgs e)
        {
            agregarCancion AC = new agregarCancion(ref albumAEditar, -2);

            AC.ShowDialog();
            borrarVista();
            cargarVista();
        }
Exemplo n.º 3
0
        private void vistaCanciones_MouseDoubleClick(object sender, MouseEventArgs e) //editar cancion
        {
            Log.Instance.ImprimirMensaje("Editando canción", TipoMensaje.Info);
            String         text           = vistaCanciones.SelectedItems[0].Text;
            Cancion        cancionAEditar = albumAEditar.DevolverCancion(text);
            agregarCancion editarCancion  = new agregarCancion(ref cancionAEditar);

            editarCancion.ShowDialog();
            cargarVista();
            Log.Instance.ImprimirMensaje("Guardado correctamente", TipoMensaje.Correcto);
        }
Exemplo n.º 4
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;
            }
        }
Exemplo n.º 5
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (!larga && cancionlarga == null) //caso normal
                {
                    min   = Convert.ToInt32(minTextBox.Text);
                    sec   = Convert.ToInt32(secsTextBox.Text);
                    t     = tituloTextBox.Text;
                    bonus = checkBoxBonus.Checked;
                    if (editar) //si edita
                    {
                        cancion.titulo   = t;
                        cancion.duracion = new TimeSpan(0, min, sec);
                        cancion.Bonus    = bonus;
                        DialogResult     = DialogResult.OK;
                        Close();
                    }
                    else
                    {
                        Cancion c = new Cancion(t, new TimeSpan(0, min, sec), ref album, bonus);
                        if (cual != 0)
                        {
                            album.agregarCancion(c, cual);
                        }
                        else
                        {
                            album.agregarCancion(c);
                        }
                        DialogResult = DialogResult.OK;
                        Close();
                    }
                }
                else if (larga && cancionlarga == null) //caso de que creemos una cancion larga, sin partes
                {
                    t   = tituloTextBox.Text;
                    min = sec = 0;
                    np  = Convert.ToInt32(textBoxNumPartes.Text);
                    CancionLarga cl = new CancionLarga(t, ref album);
                    album.agregarCancion(cl, cual);
                    for (int i = 0; i < np; i++)
                    {
                        agregarCancion addParte = new agregarCancion(ref cl, i + 1, ref album);
                        addParte.ShowDialog();
                        if (addParte.DialogResult == DialogResult.Cancel)
                        {
                            break;
                        }
                        else
                        {
                            DialogResult = DialogResult.OK;
                        }
                    }
                }
                else if (cancionlarga != null && larga == true)//parte de una cancion normal
                {
                    t   = tituloTextBox.Text;
                    min = Convert.ToInt32(minTextBox.Text);
                    sec = Convert.ToInt32(secsTextBox.Text);
                    TimeSpan dur = new TimeSpan(0, min, sec);
                    np = 0;
                    Cancion p = new Cancion(t, dur, ref album);
                    cancionlarga.addParte(ref p);
                    DialogResult    = DialogResult.OK;
                    album.duracion += dur;
                }
                Dispose();
            }
            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;
            }
        }