private void esLarga_Click(object sender, EventArgs e) { agregarCancion larga = new agregarCancion(ref album, cual, true); DialogResult = DialogResult.OK; larga.ShowDialog(); }
private void buttonAñadirCancion_Click(object sender, EventArgs e) { agregarCancion AC = new agregarCancion(ref albumAEditar, -2); AC.ShowDialog(); borrarVista(); cargarVista(); }
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); }
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; } }
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; } }