/// <summary> /// Crea un CD con varios CD sin discos predefinidos /// </summary> /// <param name="a"></param> /// <param name="ee"></param> /// <param name="f"></param> /// <param name="nCD"></param> public DiscoCompacto(string s, EstadoMedio ee, FormatoCD f, int nCD) : base(s, ee) { FormatoCD = f; Discos = new Disco[nCD]; Id = Convert.ToBase64String(Guid.NewGuid().ToByteArray()); //porque puede ser que tenga dos copias del mismo álbum Id = Id.Remove(Id.Length - 2); Id.Replace('+', 'm'); }
public DiscoCompacto(string s, short nc, EstadoMedio e, EstadoMedio ee, FormatoCD f, short y, string p) : base(s, ee, y, p) { FormatoCD = f; Discos = new Disco[1]; Discos[0] = new Disco(nc, e); Id = Convert.ToBase64String(Guid.NewGuid().ToByteArray()); //porque puede ser que tenga dos copias del mismo álbum Id = Id.Remove(Id.Length - 2); Id.Replace('+', 'm'); }
private void buttonOK_Click(object sender, EventArgs e) { album.ProtegerBorrado(); EstadoMedio exterior = (EstadoMedio)Enum.Parse(typeof(EstadoMedio), comboBoxEstadoExterior.SelectedIndex.ToString()); EstadoMedio medio = (EstadoMedio)Enum.Parse(typeof(EstadoMedio), comboBoxEstadoMedio.SelectedIndex.ToString()); FormatoCD formato = (FormatoCD)Enum.Parse(typeof(FormatoCD), comboBoxFormatoCD.SelectedIndex.ToString()); string s = album.artista + "_" + album.nombre; if (edit) { cd.FormatoCD = formato; cd.Discos[NDisco - 1].EstadoDisco = medio; cd.EstadoExterior = exterior; cd.Discos[NDisco - 1].NumCanciones = (short)numericUpDownNumCanciones.Value; cd.YearRelease = Convert.ToInt16(textBoxAño.Text); cd.PaisPublicacion = textBoxPais.Text; visualizarAlbum nuevo = new visualizarAlbum(ref cd); Programa.refrescarVista(); nuevo.Show(); } else if (NC != album.numCanciones) { if (NDisco > 1) { Disco nuevo = new Disco(Convert.ToInt16(numericUpDownNumCanciones.Value), medio); cd.Discos[NDisco - 1] = nuevo; } else { DiscoCompacto cd = new DiscoCompacto(s, Convert.ToInt16(numericUpDownNumCanciones.Value), medio, exterior, formato, numDiscos); Programa.miColeccion.AgregarCD(ref cd); } } else { DiscoCompacto cd = null; try { cd = new DiscoCompacto(s, album.numCanciones, medio, exterior, formato, Convert.ToInt16(textBoxAño.Text), textBoxPais.Text); } catch (Exception) { cd = new DiscoCompacto(s, album.numCanciones, medio, exterior, formato, 0, textBoxPais.Text); } Programa.miColeccion.AgregarCD(ref cd); visualizarAlbum v = new visualizarAlbum(ref cd); v.Show(); } Dispose(); }