public FrmConvidados(Convidado convidado) { InitializeComponent(); if (convidado == null) { // Não carrega dados do convidado, porque vai cadastrar um novo. LblTitulo.Text = "Cadastro de Convidado"; btnSalvar.Text = "Novo"; } else { // Vai carregar os dados do convidado na tela. LblTitulo.Text = "Detalhes do Convidado"; btnSalvar.Text = "Editar"; editar = true; codigoConvidado = convidado.Codigo; txtNome.Text = convidado.Nome; txtEmail.Text = convidado.Email; nudQuantidade.Value = convidado.QtdeAgregados; mktCelular.Text = convidado.Celular; rctObservacoes.Text = convidado.Observacoes; if (convidado.PresencaConfirmada == "SIM") { rdbSim.Checked = true; } else { rdbNao.Checked = true; } } }
private void BtnDetalhes_Click(object sender, EventArgs e) { if (DgvConvidados.SelectedRows.Count == 0) { MessageBox.Show("Você precisa selecionar um CONVIDADO da lista!", "Op's!", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { // Montando o objeto com os dados do convidado selecionado para passar para a outra tela. Convidado convidado = new Convidado(); convidado.Codigo = Convert.ToInt32(DgvConvidados.CurrentRow.Cells["codigo"].Value); convidado.Nome = DgvConvidados.CurrentRow.Cells["nome"].Value.ToString(); convidado.QtdeAgregados = Convert.ToInt32(DgvConvidados.CurrentRow.Cells["qtdeagregados"].Value); convidado.Celular = DgvConvidados.CurrentRow.Cells["celular"].Value.ToString(); convidado.Email = DgvConvidados.CurrentRow.Cells["email"].Value.ToString(); convidado.Observacoes = DgvConvidados.CurrentRow.Cells["observacoes"].Value.ToString(); convidado.PresencaConfirmada = DgvConvidados.CurrentRow.Cells["presenca"].Value.ToString(); FrmConvidados frmConvidados = new FrmConvidados(convidado); frmConvidados.ShowDialog(); } }
void Cadastrar() { if (btnSalvar.Text == "Novo") { btnSalvar.Text = "Salvar"; pnlDados.Enabled = true; txtNome.Focus(); } else { if (CamposValido()) { // Após validar, armazenamos no objeto convidado as informações. Convidado convidado = new Convidado(); convidado.Nome = txtNome.Text; convidado.QtdeAgregados = (int)nudQuantidade.Value; convidado.Celular = mktCelular.Text; convidado.Email = txtEmail.Text; convidado.Observacoes = rctObservacoes.Text; // Verifica se o RadionButton SIM está marcado. if (rdbSim.Checked) { convidado.PresencaConfirmada = "SIM"; } else { convidado.PresencaConfirmada = "NÃO"; } // Nesta etapa, os dados do convidado está pronto para ir ao banco de dados. try { string instrucao = "INSERT INTO tbconvidados (nome, qtde_agregados, celular, email, observacoes, presenca_confirmada) VALUES (@nome, @qtde_agregados, @celular, @email, @observacoes, @presenca_confirmada)"; SqlCommand command = new SqlCommand(instrucao, conexao); command.Parameters.AddWithValue("@nome", convidado.Nome); command.Parameters.AddWithValue("@qtde_agregados", convidado.QtdeAgregados); command.Parameters.AddWithValue("@celular", convidado.Celular); command.Parameters.AddWithValue("@email", convidado.Email); command.Parameters.AddWithValue("@observacoes", convidado.Observacoes); command.Parameters.AddWithValue("@presenca_confirmada", convidado.PresencaConfirmada); command.CommandType = CommandType.Text; conexao.Open(); int retorno = command.ExecuteNonQuery(); if (retorno > 0) { MessageBox.Show(convidado.Nome.ToUpper() + " incluído (a) na lista de convidados com sucesso!"); } // Retorna a tela para o padrão de abertura. LimparCampos(); } catch (Exception erro) { MessageBox.Show(erro.Message); } finally { conexao.Close(); } } } }