示例#1
0
 public function executa()
 {
     //Validações
     $validar = new Validar();
     //Pessoais
     $opcao = '';
     $opcaoSessao = key($_SESSION);
     $idPessoa = $opcaoSessao == 'pessoa' ? $_SESSION['pessoa']['id'] : $_SESSION['usuario']['idParaEditar'];
     if (isset($_POST['nome'])) {
         $nome = $_POST['nome'];
         $rg = $_POST['rg'];
         $emissor = $_POST['emissor'];
         $nascimento = Validacoes::getDataBanco($_POST['nascimento']);
         $sexo = $_POST['sexo'];
         $email = $_POST['email'];
         $validaNome = Validacoes::validaVazio($nome);
         $validaRg = Validacoes::validaVazio($rg);
         $validaEmissor = Validacoes::validaVazio($emissor);
         $validaNascimento = Validacoes::validaDataBanco($nascimento);
         $validaSexo = Validacoes::validaVazio($sexo);
         $validaEmail = Validacoes::validaEmail($email);
         $valida = $validaNome && $validaRg && $validaEmissor && $validaNascimento && $validaSexo && $validaEmail;
         $opcao = 'pessoais';
     }
     //Endereco
     if (isset($_POST['cep'])) {
         $cep = $_POST['cep'];
         $logradouro = $_POST['logradouro'];
         $numero = $_POST['numero'];
         $complemento = $_POST['complemento'];
         $bairro = $_POST['bairro'];
         $estado = $_POST['estado'];
         $cidade = $_POST['cidade'];
         $validaCep = Validacoes::validaVazio($cep);
         $validaLogradouro = Validacoes::validaVazio($logradouro);
         $validaNumero = Validacoes::validaVazio($numero);
         $validaBairro = Validacoes::validaVazio($bairro);
         $validaCidade = Validacoes::validaVazio($cidade);
         $valida = $validaCep && $validaLogradouro && $validaNumero && $validaBairro && $validaCidade;
         $opcao = 'endereco';
     }
     //Contato
     if (isset($_POST['celular'])) {
         $residencial = $_POST['residencial'];
         $celular = $_POST['celular'];
         $comercial = $_POST['comercial'];
         $validaResidencial = Validacoes::validaVazio($residencial);
         $validaCelular = Validacoes::validaVazio($celular);
         $validaComercial = Validacoes::validaVazio($comercial);
         $valida = $validaCelular || $validaResidencial || $validaComercial;
         $opcao = 'contato';
     }
     //Financeiro
     if (isset($_POST['banco'])) {
         $banco = $_POST['banco'];
         $tipoConta = $_POST['tipoconta'];
         $agencia = $_POST['agencia'];
         $agenciaDV = $_POST['agenciadv'];
         $conta = $_POST['conta'];
         $contaDV = $_POST['contadv'];
         $variacao = $_POST['variacao'];
         $validaBanco = Validacoes::validaVazio($banco);
         $validaTipoConta = Validacoes::validaVazio($tipoConta);
         $validaAgencia = Validacoes::validaVazio($agencia);
         $validaAgenciaDV = true;
         $validaConta = Validacoes::validaVazio($conta);
         $validaContaDV = true;
         $valida = $validaBanco && $validaTipoConta && $validaAgencia && $validaAgencia && $validaConta && $validaContaDV;
         $opcao = 'financeiro';
     }
     //Validar a amiga é especial
     if ($valida) {
         $enderecoSucesso = '';
         $dao = new PessoaDAO();
         if ($opcao == 'pessoais') {
             $pessoa = new Pessoa();
             $pessoa->set_id($idPessoa);
             $pessoa->set_nome($nome);
             $pessoa->set_email($email);
             $pessoa->set_dataNascimento($nascimento);
             $pessoa->set_rg($rg);
             $pessoa->set_orgaoExpedidor($emissor);
             $pessoa->set_sexo($sexo);
             $dao->atualizaPessoais($pessoa);
             if ($opcaoSessao == 'pessoa') {
                 $nomeCompleto = $nome;
                 $separaNome = explode(' ', $nomeCompleto);
                 $nome = $separaNome[0];
                 $_SESSION[$opcaoSessao]['nome'] = $nome;
                 $_SESSION[$opcaoSessao]['nomeCompleto'] = $nomeCompleto;
                 $_SESSION[$opcaoSessao]['email'] = $email;
                 $_SESSION[$opcaoSessao]['sexo'] = $sexo;
             }
             $enderecoSucesso = 'meus-dados/pessoais';
         }
         if ($opcao == 'endereco') {
             $enderecos = array();
             $endereco = new Endereco();
             $endereco->set_logradouro($logradouro);
             $endereco->set_numero($numero);
             $endereco->set_complemento($complemento);
             $endereco->set_bairro($bairro);
             $endereco->set_cep($cep);
             $endereco->set_idCidade($cidade);
             $endereco->set_idTipoEndereco(1);
             $enderecos[] = $endereco;
             $dao->insereEndereco($idPessoa, $enderecos);
             $enderecoSucesso = 'meus-dados/endereco';
         }
         if ($opcao == 'contato') {
             $telefones = array();
             if ($validaResidencial) {
                 $telefone = new Telefone();
                 $telefone->set_numero($residencial);
                 $telefone->set_idTipoNumero(2);
                 $telefones[] = $telefone;
             }
             if ($validaCelular) {
                 $telefone = new Telefone();
                 $telefone->set_numero($celular);
                 $telefone->set_idTipoNumero(1);
                 $telefones[] = $telefone;
             }
             if ($validaComercial) {
                 $telefone = new Telefone();
                 $telefone->set_numero($comercial);
                 $telefone->set_idTipoNumero(3);
                 $telefones[] = $telefone;
             }
             $dao->insereTelefone($idPessoa, $telefones);
             $enderecoSucesso = 'meus-dados/contato';
         }
         if ($opcao == 'financeiro') {
             $financeiros = array();
             $financeiro = new Financeiro();
             $financeiro->set_idBanco($banco);
             $financeiro->set_agencia($agencia);
             $financeiro->set_agenciaDV($agenciaDV);
             $financeiro->set_conta($conta);
             $financeiro->set_contaDV($contaDV);
             $financeiro->set_tipoConta($tipoConta);
             $financeiro->set_variacao($variacao);
             $financeiros[] = $financeiro;
             $dao->insereFinanceiro($idPessoa, $financeiros);
             $enderecoSucesso = 'dados-bancarios';
         }
         if ($enderecoSucesso == 'dados-bancarios') {
             $_SESSION['atualizacao-bancarios'] = true;
         } else {
             $_SESSION['atualizacao'] = true;
         }
         $loginEndereco = $opcaoSessao == 'pessoa' ? '' : '/' . $_SESSION['usuario']['loginParaEditar'];
         header('Location: perfil/' . $enderecoSucesso . $loginEndereco);
     } else {
         echo '<script>alert("Você deve informar todos os dados"); window.history.go(-1);</script>';
         exit;
     }
 }