예제 #1
0
        protected bool Cadastrar()
        {
            Pessoa_Model model = new Pessoa_Model();
            pessoa p = new pessoa();

            p.cpf = txtCPF.Text;
            p.rg = txtRG.Value;
            p.nome = txtNome.Value;
            p.status_civil = ddEstadoCivil.SelectedValue;
            p.profissao = txtProfissao.Value;
            p.nascimento_data = DateTime.Parse(txtDataNascimento.Value);
            p.nascimento_cidade = Int32.Parse(ddCidadeNatal.SelectedValue);
            p.sexo = Char.Parse(rdbSexo.SelectedValue);
            p.nome_pai = txtNomePai.Value;
            p.nome_mae = txtNomeMae.Value;
            p.endereco_logradouro = txtLogradouro.Value;
            p.endereco_numero = txtNumero.Value;
            p.endereco_bairro = txtBairro.Value;
            p.endereco_cidade = Int32.Parse(ddCidade.SelectedValue);
            p.telefone = txtTelefone.Value;

            if (model.ValidaCPF(p.cpf))
            {
                if (model.Inserir(p))
                { // se inserir a pessoa, então adiciona na sessão
                    if (AdicionarPessoaSessao(p))
                    { // se adicionar na sessão retorna true
                        return true;
                    }
                }
                else
                {
                    Master.Alerta("Erro ao cadastrar: " + model.message);
                }
            }
            else // Se não valida, é pq a pessoa já está cadastrada, então ATUALIZA os dados
            {
                if (model.Alterar(p))
                { // se alterar a pessoa, então adiciona na sessão
                    if (AdicionarPessoaSessao(p))
                    { // se adicionar na sessão retorna true
                        return true;
                    }
                }
                else
                {
                    Master.Alerta("Erro ao atualizar: " + model.message);
                }
            }
            return false;
        }
예제 #2
0
        protected void txtCPF_TextChanged(object sender, EventArgs e)
        {
            lblAlertaCPF.Text = "";
            // ESTE CÓDIGO É EXECUTADO QUANDO A SELEÇÃO SAI DO CAMPO CPF
            // DEVE VERIFICAR SE EXISTE PESSOA COM ESSE CPF CADASTRADA, SE SIM, TRAZ OS DADOS
            Pessoa_Model model = new Pessoa_Model();

            if (model.ValidaCPF(txtCPF.Text))
            {
                lblAlertaCPF.Text = "CPF válido e não cadastrado";
            }
            else
            {
                pessoa p = new pessoa();
                p = model.Obter(txtCPF.Text);

                // carrega os dados buscados

                txtCPF.Text = p.cpf;
                txtRG.Value = p.rg;
                txtNome.Value = p.nome;
                ddEstadoCivil.SelectedValue = p.status_civil;
                txtProfissao.Value = p.profissao;
                txtDataNascimento.Value = DateTime.Parse(p.nascimento_data.ToString()).ToString("yyyy-MM-dd");
                ddCidadeNatal.SelectedValue = p.nascimento_cidade.ToString();
                rdbSexo.SelectedValue = p.sexo.ToString();
                txtNomePai.Value = p.nome_pai;
                txtNomeMae.Value = p.nome_mae;
                txtLogradouro.Value = p.endereco_logradouro;
                txtNumero.Value = p.endereco_numero;
                txtBairro.Value = p.endereco_bairro;
                ddCidade.SelectedValue = p.endereco_cidade.ToString();
                txtTelefone.Value = p.telefone;

                Master.Sucesso("Dados carregados com sucesso");

                txtRG.Focus();
            }
        }