private void AlbumForm_Load(object sender, EventArgs e) { toolTip1.SetToolTip(label7, "Digite o código da música e pressione Enter para selecionar a música"); toolTip1.SetToolTip(label8, "Digite o código do artista e pressione Enter para selecionar o artista"); if (General.AlbumsSize >= General.MaxSize) { MessageBox.Show("O limite de espaço para canções foi atingido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } if (General.ArtistasSize == 0) { MessageBox.Show("É necessário cadastrar ao menos um artista.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } if (General.CancoesSize == 0) { MessageBox.Show("É necessário cadastrar ao menos uma música.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } for (int i = 0; i < General.ArtistasSize; i++) { General.Artista artistaTemp = General.Artistas[i]; ArtistasParticipantes.Items.Add("(" + artistaTemp.Codigo + ") " + artistaTemp.NomeArtistico); RefCodesArtistas.Add(artistaTemp.Codigo); } for (int i = 0; i < General.CancoesSize; i++) { General.Cancao cancaoTemp = General.Cancoes[i]; ListaMusicas.Items.Add("(" + cancaoTemp.Codigo + ") " + cancaoTemp.Titulo); RefCodesMusicas.Add(cancaoTemp.Codigo); } if (Index != -1) { General.Album albumTemp = General.Albums[Index]; Codigo.Text = albumTemp.Codigo.ToString(); Titulo.Text = albumTemp.Titulo; DataLancamento.Text = albumTemp.DataLancamento.ToString("d"); NCopiasVendidas.Text = albumTemp.NumeroCopiasVendidas.ToString(); for (int i = 0; i < albumTemp.CodigosMusicas.Length; i++) { ListaMusicas.SetItemChecked(BinarySearch.BinarySearchDisplay(RefCodesMusicas, albumTemp.CodigosMusicas[i]), true); } for (int i = 0; i < albumTemp.ArtistasParticipantes.Length; i++) { ArtistasParticipantes.SetItemChecked(BinarySearch.BinarySearchDisplay(RefCodesArtistas, albumTemp.ArtistasParticipantes[i]), true); } } }
private void PesquisaMusicas_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { if (!int.TryParse(PesquisaMusicas.Text, out int codigo) || codigo <= 0) { MessageBox.Show("O código precisa ser um número maior que 0", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } int resultado = BinarySearch.BinarySearchDisplay(RefCodesMusicas, codigo); if (resultado != -1) { ListaMusicas.SetItemChecked(resultado, true); PesquisaMusicas.Text = ""; MessageBox.Show("A música \"" + General.Cancoes[resultado].Titulo + "\" foi selecionada.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Nenhum resultado encontrado para este código", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }