private void BuscarPorArtista(int codigo) { binarySearchResult = BinarySearch.BinarySearchDisplay(Array.ConvertAll(General.Artistas, a => a.Codigo).Where(a => a > 0).ToArray(), codigo); if (binarySearchResult != -1) { Editar.Click += EditarArtista; LabelNome.Text = "Nome do Artista: " + General.Artistas[binarySearchResult].NomeArtistico + " (" + General.Artistas[binarySearchResult].NomeVerdadeiro + ")"; LabelGridView1.Text = "Músicas"; LabelGridView2.Text = "Álbuns"; LabelNome.Visible = true; Editar.Visible = true; LabelGridView1.Visible = true; LabelGridView2.Visible = true; DataGridView1.Visible = true; DataGridView2.Visible = true; DataGridView1.Columns.Clear(); DataGridView1.Columns.Add("Codigo", "Código"); DataGridView1.Columns.Add("Titulo", "Título"); DataGridView1.Rows.Clear(); General.Cancao[] cancoes = new General.Cancao[0]; for (int i = 0; i < General.CancoesSize; i++) { if (General.Cancoes[i].CodigoCompositor == codigo && General.Cancoes[i].CodigoArtistaPrimeiraGravacao == codigo) { Array.Resize(ref cancoes, cancoes.Length + 1); cancoes[^ 1] = General.Cancoes[i];
public void UpdateRows(DataGrid dataGrid) { switch (dataGrid) { case DataGrid.Musicas: DataGridViewMusicas.Rows.Clear(); for (int i = 0; i < General.CancoesSize; i++) { General.Cancao cancaoTemp = General.Cancoes[i]; DataGridViewMusicas.Rows.Add(cancaoTemp.Codigo, cancaoTemp.Titulo, "Editar", "Remover"); } break; case DataGrid.Albuns: DataGridViewAlbuns.Rows.Clear(); for (int i = 0; i < General.AlbumsSize; i++) { General.Album albumTemp = General.Albums[i]; DataGridViewAlbuns.Rows.Add(albumTemp.Codigo, albumTemp.Titulo, albumTemp.DataLancamento.ToString("d"), albumTemp.NumeroCopiasVendidas.ToString(), "Editar", "Remover"); } break; case DataGrid.Artistas: DataGridViewArtistas.Rows.Clear(); for (int i = 0; i < General.ArtistasSize; i++) { General.Artista artistaTemp = General.Artistas[i]; DataGridViewArtistas.Rows.Add(artistaTemp.Codigo, artistaTemp.NomeVerdadeiro, artistaTemp.NomeArtistico, artistaTemp.Aniversario.ToString("d"), artistaTemp.BandaBool ? "Sim" : "Não", "Editar", "Remover"); } break; } }
private void CancaoForm_Load(object sender, EventArgs e) { if (General.CancoesSize >= 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(); } for (int i = 0; i < General.ArtistasSize; i++) { General.Artista artistaTemp = General.Artistas[i]; RefCodes.Add(artistaTemp.Codigo); Compositor.Items.Add("(" + artistaTemp.Codigo + ") " + artistaTemp.NomeArtistico); Artista.Items.Add("(" + artistaTemp.Codigo + ") " + artistaTemp.NomeArtistico); } if (Index != -1) { General.Cancao cancaoTemp = General.Cancoes[Index]; Codigo.Text = cancaoTemp.Codigo.ToString(); Titulo.Text = cancaoTemp.Titulo; Letra.Text = cancaoTemp.Letra; Melodia.Text = cancaoTemp.Melodia; Compositor.SelectedIndex = BinarySearch.BinarySearchDisplay(RefCodes, cancaoTemp.CodigoCompositor); Artista.SelectedIndex = BinarySearch.BinarySearchDisplay(RefCodes, cancaoTemp.CodigoArtistaPrimeiraGravacao); } }
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); } } }