示例#1
0
        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();
            }
        }
示例#3
0
        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();
                    }
                }
            }
        }