示例#1
0
        /// <summary>
        /// Construtor Musico
        /// </summary>
        /// <param name="musico">musico que será alterado</param>
        public Cadastrar(Musico musico)
        {
            InitializeComponent();

            //configurações para alterar
            btnSalvar.Text = "Alterar";
            this.Text      = "Alterar";
            this.musico    = musico;

            //altera os valores
            cbxEstado.SelectedItem = musico.Estado;
            txtNomeMusico.Text     = musico.Nome;
            txtNomeArt.Text        = musico.NomeArtistico;
            txtRua.Text            = musico.Rua;
            txtBairro.Text         = musico.Bairro;
            txtCidade.Text         = musico.Cidade;
            txtNumero.Text         = musico.Numero;
            txtCep.Text            = musico.Cep;
            txtEmail.Text          = musico.Email;
            txtCelular.Text        = musico.Celular;

            //adiciona a imagem
            picFotoMusico.ImageLocation = musico.Foto;
            picFotoMusico.SizeMode      = PictureBoxSizeMode.StretchImage;

            //abre a tabMusico
            tabGerenciar.SelectTab("tabMusico");

            //percorre os vetrores para adicionar, a profissão, o instrumento e o genero do musico, que
            //já estão cadastrados
            foreach (String profissao in musico.Profissao)
            {
                listProfissao.Add(profissao);
                dgvProfissoes.Rows.Add(profissao, Properties.Resources.icon_trash2);
            }

            foreach (String instrumento in musico.Instrumento)
            {
                listIntrumento.Add(instrumento);
                dgvInstrumento.Rows.Add(instrumento, Properties.Resources.icon_trash2);
            }

            foreach (String genero in musico.Genero)
            {
                listGenero.Add(genero);
                dgvGenero.Rows.Add(genero, Properties.Resources.icon_trash2);
            }
        }
示例#2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (btnSalvar.Text == "Salvar")
            {
                //Salva o musico
                if (tabGerenciar.SelectedTab == tabGerenciar.TabPages["tabMusico"])
                {
                    //valida campos
                    if (txtNomeMusico.Text != "" && txtNomeArt.Text != "" &&
                        txtRua.Text != "" && txtBairro.Text != "" &&
                        txtCidade.Text != "" && txtNumero.Text != "" &&
                        txtCep.Text != "" && txtEmail.Text != "" &&
                        txtTel.Text != "" && txtCelular.Text != "" &&
                        dgvProfissoes.Rows.Count > 0 && dgvInstrumento.Rows.Count > 0 &&
                        dgvGenero.Rows.Count > 0 && cbxEstado.SelectedItem != null)
                    {
                        //objeto da classe musico
                        Musico musico = new Musico(txtNomeMusico.Text, txtNomeArt.Text,
                                                   txtRua.Text, txtBairro.Text, txtCidade.Text, txtNumero.Text, txtCep.Text,
                                                   cbxEstado.SelectedItem.ToString(), txtEmail.Text, txtCelular.Text, new List <String>(listProfissao), new List <String>(listIntrumento), new List <String>(listGenero), picFotoMusico.ImageLocation);

                        //salva o musico
                        SalvaInfo.musico.Add(musico);

                        //exibe a menssagem que tudo ocorreu corretamnte
                        MessageBox.Show("Musico: " + txtNomeMusico.Text + " castrado com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        //desabilita os botoes
                        cancelarOperacao();

                        //adicona o foco no botão novo
                        btnNovo.Focus();
                    }
                    else
                    {
                        MessageBox.Show("Por favor preencha todos os campos", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                //salva a banda
                else if (tabGerenciar.SelectedTab == tabGerenciar.TabPages["tabBanda"])
                {
                    if (txtNomeBanda.Text != "" &&
                        cbxGeneroBanda.SelectedItem != null &&
                        txtNomeResp.Text != "" &&
                        txtSite.Text != "" &&
                        txtEmailBanda.Text != "" &&
                        txtTelBanda.Text != "")
                    {
                        Banda banda = new Banda(txtNomeBanda.Text, cbxGeneroBanda.SelectedItem.ToString(), txtNomeResp.Text, txtSite.Text, txtEmailBanda.Text, txtTelBanda.Text, new List <Musico>(listIntegrantesBanda), picLogo.ImageLocation);
                        SalvaInfo.banda.Add(banda);

                        //exibe a menssagem que tudo ocorreu corretamnte
                        MessageBox.Show("Banda: " + txtNomeBanda.Text + " castrado com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        //desabilita os botoes
                        cancelarOperacao();

                        //adicona o foco no botão novo
                        btnNovo.Focus();
                    }
                    else
                    {
                        MessageBox.Show("Por favor preencha todos os campos", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                //salva musicas
                else if (tabGerenciar.SelectedTab == tabGerenciar.TabPages["tabMusicas"])
                {
                    if (cbxBandaMusica.SelectedItem != null &&
                        txtNomeMusica.Text != "" &&
                        txtCompositor.Text != "" &&
                        txtLocalMusica.Text != "")
                    {
                        Musicas musicas = new Musicas(cbxBandaMusica.SelectedItem.ToString(), txtNomeMusica.Text, txtCompositor.Text, txtLocalMusica.Text, new List <Musico>(listIntegrantesBanda));

                        SalvaInfo.musicas.Add(musicas);
                        listIntegrantesBanda.Clear();

                        //exibe a menssagem que tudo ocorreu corretamnte
                        MessageBox.Show("Musica: " + txtNomeMusica.Text + " castrada com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        //desabilita os botoes
                        cancelarOperacao();

                        //adicona o foco no botão novo
                        btnNovo.Focus();
                    }
                    else
                    {
                        MessageBox.Show("Por favor preencha todos os campos", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                //salva album
                else if (tabGerenciar.SelectedTab == tabGerenciar.TabPages["tabAlbum"])
                {
                    if (cbxBandaAlbum.SelectedItem != null &&
                        txtNomeAlbum.Text != "" &&
                        txtProdutor.Text != "" &&
                        txtGravadora.Text != "")
                    {
                        Album album = new Album(cbxBandaAlbum.SelectedItem.ToString(), txtNomeAlbum.Text, txtProdutor.Text, txtGravadora.Text, new List <Musicas>(listFaixas), picCapa.ImageLocation);

                        SalvaInfo.album.Add(album);
                        listFaixas.Clear();

                        //exibe a menssagem que tudo ocorreu corretamnte
                        MessageBox.Show("Album: " + txtNomeAlbum.Text + " cadastrado com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        //desabilita os botoes
                        cancelarOperacao();

                        //adicona o foco no botão novo
                        btnNovo.Focus();
                    }

                    else
                    {
                        MessageBox.Show("Por favor preencha todos os campos", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
            }
            else if (btnSalvar.Text == "Alterar")
            {
                if (tabGerenciar.SelectedTab == tabGerenciar.TabPages["tabMusico"])
                {
                    musico.Nome          = txtNomeMusico.Text;
                    musico.NomeArtistico = txtNomeArt.Text;
                    musico.Rua           = txtRua.Text;
                    musico.Bairro        = txtBairro.Text;
                    musico.Cidade        = txtCidade.Text;
                    musico.Numero        = txtNumero.Text;
                    musico.Cep           = txtCep.Text;
                    musico.Estado        = cbxEstado.SelectedItem.ToString();
                    musico.Email         = txtEmail.Text;
                    musico.Celular       = txtCelular.Text;
                    musico.Profissao     = new List <String>(listProfissao);
                    musico.Instrumento   = new List <String>(listIntrumento);
                    musico.Genero        = new List <String>(listGenero);
                    musico.Foto          = picFotoMusico.ImageLocation;
                }
                //altera a banda
                else if (tabGerenciar.SelectedTab == tabGerenciar.TabPages["tabBanda"])
                {
                    banda.NomeBanda   = txtNomeBanda.Text;
                    banda.Genero      = cbxGeneroBanda.Text;
                    banda.NomeRestp   = txtNomeResp.Text;
                    banda.Site        = txtSite.Text;
                    banda.Email       = txtEmail.Text;
                    banda.Telefone    = txtTel.Text;
                    banda.Integrantes = new List <Musico>(listIntegrantesBanda);
                    banda.Logo        = picLogo.ImageLocation;
                }
                //altera musicas
                else if (tabGerenciar.SelectedTab == tabGerenciar.TabPages["tabMusicas"])
                {
                    musicas.NomeBanda   = cbxBandaMusica.SelectedItem.ToString();
                    musicas.Titulo      = txtNomeMusica.Text;
                    musicas.Compositor  = txtCompositor.Text;
                    musicas.LocalMusica = txtLocalMusica.Text;
                    musicas.Integrantes = new List <Musico>(listIntegrantesBanda);
                }
                //altera album
                else if (tabGerenciar.SelectedTab == tabGerenciar.TabPages["tabAlbum"])
                {
                    album.NomeBanda = cbxBandaAlbum.SelectedItem.ToString();
                    album.NomeAlbum = txtNomeAlbum.Text;
                    album.Produtor  = txtProdutor.Text;
                    album.Gravadora = txtGravadora.Text;
                    album.Faixas    = new List <Musicas>(listFaixas);
                    album.Capa      = picCapa.ImageLocation;
                }

                MessageBox.Show("Alteração efetuada com sucesso!");
                cancelarOperacao();
                btnSalvar.Text = "Salvar";
                this.Text      = "Cadastro";
            }
        }