private void btnEditarConvidado_Click(object sender, EventArgs e) { if (dgvListarConvidados.CurrentRow == null) { MessageBox.Show("Não há convidado selecionado"); return; } int linhaSelecionada = dgvListarConvidados.CurrentRow.Index; Convidados cadastroConvidados = Program.cadastroDeConvidados[linhaSelecionada]; new SistemaCadastrarConvidados(cadastroConvidados, linhaSelecionada).ShowDialog(); }
private void AtualizarLista() { dgvListarConvidados.Rows.Clear(); for (int i = 0; i < Program.cadastroDeConvidados.Count; i++) { string busca = txtBuscaConvidado.Text.ToLower(); Convidados cadastroConvidados = Program.cadastroDeConvidados[i]; if (cadastroConvidados.NomeConvidado.Contains(busca)) { dgvListarConvidados.Rows.Add(new object[] { cadastroConvidados.NomeConvidado, cadastroConvidados.IdadeConvidado, cadastroConvidados.NomeEquipeConvidado, cadastroConvidados.NumeroCrachaConvidado }); } } }
public SistemaCadastrarConvidados(Convidados cadastroConvidados, int posicao) { InitializeComponent(); this.posicao = posicao; txtNomeConvidado.Text = cadastroConvidados.NomeConvidado; txtIdadeConvidado.Text = Convert.ToString(cadastroConvidados.IdadeConvidado); txtNumeroCrachaConvidado.Text = Convert.ToString(cadastroConvidados.NumeroCrachaConvidado); txtCPFConvidado.Text = cadastroConvidados.CPFConvidado; cbSalaAtuarConvidado.SelectedItem = cadastroConvidados.SalaAtualConvidado; txtEquipeConvidado.Text = cadastroConvidados.NomeEquipeConvidado; txtEmailConvidado.Text = cadastroConvidados.EmailConvidado; txtNicknameConvidado.Text = cadastroConvidados.NicknameConvidado; cbJogabilidadeConvidado.SelectedItem = cadastroConvidados.JogabilidadeConvidado; txtNomeDoJogoConvidado.Text = cadastroConvidados.NomeJogoCampeaoConvidado; cbGeneroConvidado.SelectedItem = cadastroConvidados.GeneroConvidado; cbMeioDeTransmissaoConvidado.SelectedItem = cadastroConvidados.MeioDeTransmissãoConvidado; cbDificuldadeConvidado.SelectedItem = cadastroConvidados.DificuldadeConvidado; }
private void btnApagarConvidado_Click(object sender, EventArgs e) { if (dgvListarConvidados.CurrentRow == null) { MessageBox.Show("Não há convidado selecionado"); return; } int linhaSelecionada = dgvListarConvidados.CurrentRow.Index; Convidados cadastroConvidados = Program.cadastroDeConvidados[linhaSelecionada]; DialogResult resultado = MessageBox.Show("Deseja mesmo apagar o convidado " + cadastroConvidados.NomeConvidado + " ?", "AVISO!", MessageBoxButtons.YesNo); if (resultado == DialogResult.Yes) { Program.cadastroDeConvidados.RemoveAt(linhaSelecionada); AtualizarLista(); MessageBox.Show("Seu registro de convidado foi apagado com sucesso"); } else { MessageBox.Show("Seu registro de convidado está salvo"); } }
private void btnSalvarConvidado_Click(object sender, EventArgs e) { if (txtNomeConvidado.Text.Length < 4) { MessageBox.Show("O nome do convidado deve conter no mínimo quatro caracteres"); txtNomeConvidado.Focus(); return; } try { int idade = Convert.ToInt32(txtIdadeConvidado.Text); } catch { if (txtIdadeConvidado.Text.Length < 1) { MessageBox.Show("Por favor, digite uma idade válida"); txtIdadeConvidado.Focus(); return; } } try { int idade = Convert.ToInt32(txtIdadeConvidado.Text); } catch { MessageBox.Show("Digite a sua idade"); txtIdadeConvidado.Focus(); return; } if (txtNumeroCrachaConvidado.Text.Length < 5) { MessageBox.Show("Por favor, o número do crachá deve ter 5 dígitos, digite novamente"); txtNumeroCrachaConvidado.Focus(); return; } if (txtCPFConvidado.Text.Length < 11) { MessageBox.Show("CPF tem de ter 11 digitos, por favor digite novamente"); txtCPFConvidado.Focus(); return; } if (cbSalaAtuarConvidado.SelectedIndex < 0) { MessageBox.Show("Selecione a sala em que irá atuar"); cbSalaAtuarConvidado.DroppedDown = true; return; } if (txtEquipeConvidado.Text.Length < 3) { MessageBox.Show("O nome da equipe tem que ser superior a 3 dígitos, favor digite novamente"); txtEquipeConvidado.Focus(); return; } if (txtEmailConvidado.Text.Length < 10) { MessageBox.Show("O E-mail deve conter pelo menos 10 dígitos, contando com o @gmail.com, digite novamente"); txtEmailConvidado.Focus(); return; } if (txtNicknameConvidado.Text.Length < 3) { MessageBox.Show("O seu Nicknamente deve ter pelo menos 3 dígitos, digite novamente"); txtNicknameConvidado.Focus(); return; } if (cbJogabilidadeConvidado.SelectedIndex < 0) { MessageBox.Show("Selecione a jogabilidade"); cbJogabilidadeConvidado.DroppedDown = true; return; } if (txtNomeDoJogoConvidado.Text.Length < 3) { MessageBox.Show("O nome do jogo deve conter ao menos 3 dígitos, digite novamente"); txtNomeDoJogoConvidado.Focus(); return; } if (cbGeneroConvidado.SelectedIndex < 0) { MessageBox.Show("Selecione o gênero"); cbGeneroConvidado.DroppedDown = true; return; } if (cbMeioDeTransmissaoConvidado.SelectedIndex < 0) { MessageBox.Show("Selecione o meio de transmissão ao vivo"); cbMeioDeTransmissaoConvidado.DroppedDown = true; return; } if (cbDificuldadeConvidado.SelectedIndex < 0) { MessageBox.Show("Selecione a dificuldade"); cbDificuldadeConvidado.DroppedDown = true; return; } Convidados cadastroConvidados = new Convidados() { NomeConvidado = txtNomeConvidado.Text, IdadeConvidado = Convert.ToInt32(txtIdadeConvidado.Text), NumeroCrachaConvidado = Convert.ToInt32(txtNumeroCrachaConvidado.Text), CPFConvidado = txtCPFConvidado.Text, SalaAtualConvidado = cbSalaAtuarConvidado.SelectedItem.ToString(), NomeEquipeConvidado = txtEquipeConvidado.Text, EmailConvidado = txtEmailConvidado.Text, NicknameConvidado = txtNicknameConvidado.Text, JogabilidadeConvidado = cbJogabilidadeConvidado.SelectedItem.ToString(), NomeJogoCampeaoConvidado = txtNomeDoJogoConvidado.Text, GeneroConvidado = cbGeneroConvidado.SelectedItem.ToString(), MeioDeTransmissãoConvidado = cbMeioDeTransmissaoConvidado.SelectedItem.ToString(), DificuldadeConvidado = cbDificuldadeConvidado.SelectedItem.ToString() }; if (posicao >= 0) { Program.cadastroDeConvidados[posicao] = cadastroConvidados; MessageBox.Show("Cadastro de convidado realizado com sucesso!"); Limpar(); } else { Program.cadastroDeConvidados.Add(cadastroConvidados); MessageBox.Show("Cadastro de convidado realizado com sucesso!"); Limpar(); } }