public function adicionar()
 {
     $this->form_validation->set_rules('nome', 'Nome', 'trim|required');
     $this->form_validation->set_rules('cpf', 'CPF', 'required|numeric|exact_length[11]|is_unique[pessoa.cpf]');
     $this->form_validation->set_rules('nascimento', 'Data de Nascimento', 'required|data_valida');
     $this->form_validation->set_rules('fone', 'Fone', 'required|numeric');
     $this->form_validation->set_rules('email', 'Email', 'required|valid_email|is_unique[pessoa.email]');
     $this->form_validation->set_rules('bairro', 'Bairro', 'required');
     $this->form_validation->set_rules('bairro', 'Bairro', 'required');
     $this->form_validation->set_rules('estado', 'Estado', 'required');
     $this->form_validation->set_rules('cidade', 'Cidade', 'required');
     $this->form_validation->set_rules('cep', 'CEP', 'required|numeric');
     $this->form_validation->set_rules('logradouro', 'Logradouro', 'required');
     if ($this->form_validation->run()) {
         $this->PessoaModel->nome = $this->input->post('nome');
         $this->PessoaModel->cpf = $this->input->post('cpf');
         $this->PessoaModel->data_nascimento = dataPtBrParaMysql($this->input->post('nascimento'));
         $this->PessoaModel->telefone = removeMask($this->input->post('fone'));
         $this->PessoaModel->email = $this->input->post('email');
         $this->PessoaModel->tipo_pessoa = 2;
         $this->EnderecoModel->bairro = $this->input->post('bairro');
         $this->EnderecoModel->estado = $this->input->post('estado');
         $this->EnderecoModel->cidade = $this->input->post('cidade');
         $this->EnderecoModel->cep = $this->input->post('cep');
         $this->EnderecoModel->logradouro = $this->input->post('logradouro');
         $this->EnderecoModel->insertPessoaComEndereco($this->PessoaModel);
         $this->session->set_flashdata("success", "cadastro efetuado com sucesso.");
         redirect('/pessoa');
     } else {
         $data['estados'] = $this->EstadoModel->SelectAllEstados();
         $this->load->template('pessoa/cadastroPessoaView', $data);
     }
 }
 public function alterar()
 {
     $this->output->enable_profiler(TRUE);
     $this->form_validation->set_rules('nome', 'Nome', 'trim|required');
     $this->form_validation->set_rules('nascimento', 'Data de Nascimento', 'required|data_valida');
     $this->form_validation->set_rules('fone', 'Fone', 'required|numeric');
     $this->form_validation->set_rules('bairro', 'Bairro', 'required');
     $this->form_validation->set_rules('bairro', 'Bairro', 'required');
     $this->form_validation->set_rules('estado', 'Estado', 'required');
     $this->form_validation->set_rules('cidade', 'Cidade', 'required');
     $this->form_validation->set_rules('cep', 'CEP', 'required|numeric');
     $this->form_validation->set_rules('logradouro', 'Logradouro', 'required');
     if ($this->form_validation->run()) {
         $this->PessoaModel->nome = $this->input->post('nome');
         $this->PessoaModel->cpf = $this->input->post('cpf');
         $this->PessoaModel->data_nascimento = dataPtBrParaMysql($this->input->post('nascimento'));
         $this->PessoaModel->telefone = removeMask($this->input->post('fone'));
         $this->PessoaModel->email = $this->input->post('email');
         $this->EnderecoModel->bairro = $this->input->post('bairro');
         $this->EnderecoModel->estado = $this->input->post('estado');
         $this->EnderecoModel->cidade = $this->input->post('cidade');
         $this->EnderecoModel->cep = $this->input->post('cep');
         $this->EnderecoModel->logradouro = $this->input->post('logradouro');
         $this->PessoaModel->id_pessoa = $this->input->post('id_pessoa');
         $this->EnderecoModel->id_endereco = $this->i->post('id_endereco');
         $this->PessoaModel->alterarPessoaComEndereco($this->EnderecoModel);
         $this->session->set_flashdata("success", "Registro alterado com sucesso.");
         redirect('listaPessoa/lista');
     }
 }