Exemplo n.º 1
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);
                }
            }
        }
Exemplo n.º 2
0
        private void PesquisarArtistas_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (!int.TryParse(PesquisarArtistas.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(RefCodesArtistas, codigo);

                if (resultado != -1)
                {
                    ArtistasParticipantes.SetItemChecked(resultado, true);
                    PesquisarArtistas.Text = "";
                    MessageBox.Show("O artista \"" + General.Artistas[resultado].NomeArtistico + "\" foi selecionado.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Nenhum resultado encontrado para este código", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }