Esempio n. 1
0
        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);
            }
        }
Esempio n. 4
0
        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);
                }
            }
        }