/// <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); } }
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"; } }