Exemplo n.º 1
0
 public function indexAction()
 {
     $em = $this->getServiceLocator()->get('Doctrine\\ORM\\EntityManager');
     $repo = $em->getRepository('Livraria\\Entity\\Categoria');
     $categorias = $repo->findAll();
     /** Zend\DB
          $categoriaService = $this->getServiceLocator()->get("Livraria\Model\CategoriaService");
          $categorias = $categoriaService->fetchAll();
         */
     return new ViewModel(array('categorias' => $categorias));
     $user = new User();
     $user->setEmail("email");
     $telefone = new Telefone();
     $telefone->setNumero('33333333');
     $user->addTelefone($telefone);
     $em->persist($user);
     $em->persist($telefone);
     $em->flush();
     $telefones = $user->getTelefones();
 }
Exemplo n.º 2
0
function Main()
{
    $p = new Pessoa();
    $p->setNome("Regis Leandro Sebastiani");
    $p->setEndereco("Rua Esteio, 1169");
    $t1 = new Telefone();
    $t1->setDDD(51);
    $t1->setNumero(92666970);
    $t2 = new Telefone();
    $t2->setDDD(51);
    $t2->setNumero(35641890);
    $p->setTelefone($t1);
    $p->setTelefone($t2);
    $a = array("nome" => "Regis Leandro Sebastiani", "Endereco" => "Rua esteio, 1169", "Telefones" => array("num" => array(array("51", "92666970"), array("51", "3333333"))));
    $b = array(array("33", "989898"), array("56", "84848484"));
    $jason = json_encode($p);
    echo $jason;
    echo "<br />";
    echo json_encode($a);
    echo "<br />";
    echo json_encode($b);
}
Exemplo n.º 3
0
 public function executa()
 {
     $contaPadrao = 4;
     //Acesso
     $login = $_POST['login'];
     $email = $_POST['email'];
     $senha = $_POST['senha'];
     $confirmar = $_POST['confirmar'];
     $chave = $_POST['chave'];
     //Pessoais
     $nome = $_POST['nome'];
     $cpf = $_POST['cpf'];
     $rg = $_POST['rg'];
     $emissor = $_POST['emissor'];
     $nascimento = Validacoes::getDataBanco($_POST['nascimento']);
     $sexo = $_POST['sexo'];
     //Contato
     $cep = $_POST['cep'];
     $logradouro = $_POST['logradouro'];
     $numero = $_POST['numero'];
     $complemento = $_POST['complemento'];
     $bairro = $_POST['bairro'];
     $estado = $_POST['estado'];
     $cidade = $_POST['cidade'];
     $residencial = $_POST['residencial'];
     $celular = $_POST['celular'];
     $comercial = $_POST['comercial'];
     //Plano
     //1-Persa (299); 2-Angorá(499); 3-Himaláia(999); 4-Pré-cadastro(50)
     $plano = $_POST['plano'];
     $tamanho = $_POST['tamanho'];
     $amigaId = $_POST['amiga-id'];
     $recebeInfo = isset($_POST['noticias']) ? 1 : 0;
     //$termos = isset($_POST['termos']) ? 1 : 0;
     $termos = 1;
     //Validações
     $validar = new Validar();
     $validaLogin = $validar->login($login);
     $validaEmail = Validacoes::validaEmail($email);
     $validaSenha = $senha == $confirmar;
     $validaNome = Validacoes::validaVazio($nome);
     $validaCpf = $validar->cpf($cpf);
     $validaRg = Validacoes::validaVazio($rg);
     $validaEmissor = Validacoes::validaVazio($emissor);
     $validaNascimento = Validacoes::validaDataBanco($nascimento);
     $validaSexo = Validacoes::validaVazio($sexo);
     $validaCep = Validacoes::validaVazio($cep);
     $validaLogradouro = Validacoes::validaVazio($logradouro);
     $validaNumero = Validacoes::validaVazio($numero);
     $validaBairro = Validacoes::validaVazio($bairro);
     $validaCidade = Validacoes::validaVazio($cidade);
     $validaResidencial = Validacoes::validaVazio($residencial);
     $validaCelular = Validacoes::validaVazio($celular);
     $validaComercial = Validacoes::validaVazio($comercial);
     $validaTelefones = $validaCelular || $validaResidencial || $validaComercial;
     $validaPlano = Validacoes::validaVazio($plano);
     $validaTermos = $termos == 1;
     //Validar a amiga é especial
     if ($validaLogin && $validaEmail && $validaSenha && $validaNome && $validaCpf && $validaRg && $validaEmissor && $validaNascimento && $validaSexo && $validaCep && $validaLogradouro && $validaNumero && $validaBairro && $validaCidade && $validaTelefones && $validaPlano && $validaTermos) {
         $pessoa = new Pessoa();
         $pessoa->set_nome($nome);
         $pessoa->set_email($email);
         $pessoa->set_login($login);
         $pessoa->set_senha(md5($senha));
         $pessoa->set_dataNascimento($nascimento);
         $amigaId = $amigaId == 0 ? $contaPadrao : $amigaId;
         $pessoa->set_idPai($amigaId);
         $pessoa->set_cpf($cpf);
         $pessoa->set_rg($rg);
         $pessoa->set_orgaoExpedidor($emissor);
         $pessoa->set_sexo($sexo);
         $pessoa->set_recebeInfo($recebeInfo);
         $pessoa->set_status(1);
         $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);
         $pessoa->set_endereco($endereco);
         if ($validaResidencial) {
             $telefone = new Telefone();
             $telefone->set_numero($residencial);
             $telefone->set_idTipoNumero(2);
             $pessoa->set_telefone($telefone);
         }
         if ($validaCelular) {
             $telefone = new Telefone();
             $telefone->set_numero($celular);
             $telefone->set_idTipoNumero(1);
             $pessoa->set_telefone($telefone);
         }
         if ($validaComercial) {
             $telefone = new Telefone();
             $telefone->set_numero($comercial);
             $telefone->set_idTipoNumero(3);
             $pessoa->set_telefone($telefone);
         }
         $dao = new PessoaDAO();
         $contrato = new Contrato();
         $contrato->set_idPlano($plano);
         $contrato->set_tamanho($tamanho);
         $planoLicencaCompleto = $dao->buscaLicencaCadastro($chave);
         $chaveGerada = $dao->geraLicenca();
         $chaveFoi = false;
         if ($planoLicencaCompleto) {
             $planoLicenca = $planoLicencaCompleto['idplano'];
             $contratoUsouLicenca = $planoLicencaCompleto['idcontrato'] == 0 || is_null($planoLicencaCompleto['idcontrato']);
             //Se o contrato for nulo, é porque nunca foi usada
             //echo is_null($contratoUsouLicenca) ? 'nulo' : 'Nao nulo';
             //echo "<br />Plano: $plano <-> $planoLicenca  ==== $contratoUsouLicenca";
             if ($plano == $planoLicenca && $contratoUsouLicenca) {
                 $chaveFoi = true;
                 $chaveGerada = $chave;
             }
         }
         $licenca = $chaveGerada;
         $contrato->set_licenca($licenca);
         $pessoa->set_contrato($contrato);
         if ($id = $dao->insere($pessoa)) {
             //Verificando licença para poder aprovar
             $contratos = $dao->getContratos($id);
             $contrato = $contratos[0];
             $idContrato = $contrato['idcontrato'];
             if ($chaveFoi) {
                 //Chave deu certo!
                 $dao->aprovar($idContrato, 5);
                 $dao->baixaLicenca($idContrato, $chave);
             }
             //Enviando e-mail
             $assunto = "Bem-vinda ao clube da Thy";
             $mensagem = "Estamos muito felizes por você agora fazer parte do nosso clube!";
             $paraEmail = $pessoa->get_email();
             $paraNome = $pessoa->get_nome();
             $email = new EnviaEmail();
             $licenca = $chaveFoi ? '' : $licenca;
             $idContratoFaturaGeral = $dao->getContratoFatura($idContrato);
             $idContratoFatura = $idContratoFaturaGeral['idcontrato_fatura'];
             $email->montaMensagem($paraNome, $assunto, $mensagem, $licenca, $pessoa->get_login(), $idContratoFatura, $this->getBaseUrl());
             $email->enviaEmail($paraEmail, $paraNome);
             $criptografia = new Criptografia();
             $crip = $chaveFoi ? 'ok' : $criptografia->codifica($licenca, $idContratoFatura);
             header("Location: agradecimentos/" . $crip);
         } else {
             echo "Erro!";
         }
     } else {
         echo '<script>alert("Você deve informar todos os dados"); window.history.go(-1);</script>';
         exit;
     }
 }
Exemplo n.º 4
0
 public function adicionarTelefone($dddTelefone, $numeroTelefone, $referenciaTelefone, $id = null)
 {
     $telefone = new Telefone();
     $telefone->setId($id);
     $telefone->setDdd($dddTelefone);
     $telefone->setNumero($numeroTelefone);
     $telefone->setReferencia($referenciaTelefone);
     $this->telefones[] = $telefone;
 }
Exemplo n.º 5
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;
     }
 }
Exemplo n.º 6
0
 /**
  * Método salvadirigentegeral()
  * @access public
  * @param void
  * @return void
  */
 public function salvadirigentegeralAction()
 {
     $this->autenticacao();
     $Usuario = $this->getIdUsuario;
     // id do usuário logado
     $idAgenteGeral = $this->_request->getParam("id");
     // id da instituicao
     // =============================================== INÍCIO SALVAR CPF/CNPJ ==================================================
     $cpf = Mascara::delMaskCPF(Mascara::delMaskCNPJ($this->_request->getParam("cpf")));
     // retira as máscaras
     $Tipo = $this->_request->getParam("Tipo");
     $arrayAgente = array('CNPJCPF' => $cpf, 'TipoPessoa' => $Tipo, 'Status' => 0, 'Usuario' => $Usuario);
     // Retorna o idAgente cadastrado
     $Agentes = new Agentes();
     $salvaAgente = $Agentes->inserirAgentes($arrayAgente);
     $Agente = $Agentes->BuscaAgente($cpf);
     $idAgente = $Agente[0]->idAgente;
     // ================================================ FIM SALVAR CPF/CNPJ =====================================================
     // ================================================ INÍCIO SALVAR NOME ======================================================
     $nome = $this->_request->getParam("nome");
     $TipoNome = strlen($cpf) == 11 ? 18 : 19;
     // 18 = pessoa física e 19 = pessoa jurídica
     try {
         $gravarNome = NomesDAO::gravarNome($idAgente, $TipoNome, $nome, 0, $Usuario);
     } catch (Exception $e) {
         parent::message("Erro ao salvar o nome: " . $e->getMessage(), "agentes/incluirdirigente/id/" . $idAgenteGeral, "ERROR");
     }
     // ================================================ FIM SALVAR NOME ======================================================
     // ================================================ INICIO SALVAR VISÃO ======================================================
     $Visao = $this->_request->getParam("visao");
     $grupologado = $this->_request->getParam("grupologado");
     /*
      * Validação - Se for componente da comissão ele não salva a visão
      * Regra o componente da comissão não pode alterar sua visão.
      */
     if ($grupologado != 118) {
         $GravarVisao = array('idAgente' => $idAgente, 'Visao' => $Visao, 'Usuario' => $Usuario, 'stAtivo' => 'A');
         try {
             $busca = VisaoDAO::buscarVisao($idAgente, $Visao);
             if (!$busca) {
                 $i = VisaoDAO::cadastrarVisao($GravarVisao);
             }
         } catch (Exception $e) {
             parent::message("Erro ao salvar a visão: " . $e->getMessage(), "agentes/incluirdirigente/id/" . $idAgenteGeral, "ERROR");
         }
         // ================================================ FIM SALVAR visão ======================================================
         // ===================== INÍCIO SALVAR TITULAÇÃO (área/SEGMENTO DO COMPONENTE DA COMISSÃO) ================================
         $titular = $this->_request->getParam("titular");
         $areaCultural = $this->_request->getParam("areaCultural");
         $segmentoCultural = $this->_request->getParam("segmentoCultural");
         // só salva área e segmento para a visão de Componente da Comissão e se os campos titular e areaCultural forem informados
         if ((int) $Visao == 210 && ((int) $titular == 0 || (int) $titular == 1) && !empty($areaCultural)) {
             $GravarComponente = array('idAgente' => $idAgente, 'cdArea' => $areaCultural, 'cdSegmento' => $segmentoCultural, 'stTitular' => $titular, 'stConselheiro' => 'A');
             $AtualizarComponente = array('cdArea' => $areaCultural, 'cdSegmento' => $segmentoCultural, 'stTitular' => $titular);
             try {
                 // busca a titulação do agente (titular/suplente de área cultural)
                 $busca = TitulacaoConselheiroDAO::buscarComponente($idAgente, $Visao);
                 if (!$busca) {
                     $i = TitulacaoConselheiroDAO::gravarComponente($GravarComponente);
                 } else {
                     $i = TitulacaoConselheiroDAO::atualizaComponente($idAgente, $AtualizarComponente);
                 }
             } catch (Exception $e) {
                 parent::message("Erro ao salvar a área e segmento: " . $e->getMessage(), $e->getMessage(), "agentes/incluirdirigente/id/" . $idAgenteGeral, "ERROR");
             }
         }
         // ============================= FIM SALVAR TITULAÇÃO (área/SEGMENTO DO COMPONENTE DA COMISSÃO) ===========================
     }
     // Fecha o if da regra do componente da comissão
     // =========================================== INICIO SALVAR ENDEREÇOS ====================================================
     $cepEndereco = $this->_request->getParam("cep");
     $tipoEndereco = $this->_request->getParam("tipoEndereco");
     $ufEndereco = $this->_request->getParam("uf");
     $CidadeEndereco = $this->_request->getParam("cidade");
     $Endereco = $this->_request->getParam("logradouro");
     $divulgarEndereco = $this->_request->getParam("divulgarEndereco");
     $tipoLogradouro = $this->_request->getParam("tipoLogradouro");
     $numero = $this->_request->getParam("numero");
     $complemento = $this->_request->getParam("complemento");
     $bairro = $this->_request->getParam("bairro");
     $enderecoCorrespodencia = 1;
     try {
         $arrayEnderecos = array('idAgente' => $idAgente, 'Cep' => str_replace(".", "", str_replace("-", "", $cepEndereco)), 'TipoEndereco' => $tipoEndereco, 'UF' => $ufEndereco, 'Cidade' => $CidadeEndereco, 'Logradouro' => $Endereco, 'Divulgar' => $divulgarEndereco, 'TipoLogradouro' => $tipoLogradouro, 'Numero' => $numero, 'Complemento' => $complemento, 'Bairro' => $bairro, 'Status' => $enderecoCorrespodencia, 'Usuario' => $Usuario);
         $insere = EnderecoNacionalDAO::gravarEnderecoNacional($arrayEnderecos);
     } catch (Exception $e) {
         parent::message("Erro ao salvar o endereço: " . $e->getMessage(), "agentes/incluirdirigente/id/" . $idAgenteGeral, "ERROR");
     }
     // ============================================= FIM SALVAR ENDEREÇOS ====================================================
     // =========================================== INICIO SALVAR TELEFONES ====================================================
     $tipoFone = $this->_request->getParam("tipoFone");
     $ufFone = $this->_request->getParam("ufFone");
     $dddFone = $this->_request->getParam("dddFone");
     $Fone = $this->_request->getParam("fone");
     $divulgarFone = $this->_request->getParam("divulgarFone");
     try {
         $arrayTelefones = array('idAgente' => $idAgente, 'TipoTelefone' => $tipoFone, 'UF' => $ufFone, 'DDD' => $dddFone, 'Numero' => $Fone, 'Divulgar' => $divulgarFone, 'Usuario' => $Usuario);
         $insere = Telefone::cadastrar($arrayTelefones);
     } catch (Exception $e) {
         parent::message("Erro ao salvar o telefone: " . $e->getMessage(), "agentes/incluirdirigente/id/" . $idAgenteGeral, "ERROR");
     }
     // =========================================== FIM SALVAR TELEFONES ====================================================
     // =========================================== INICIO SALVAR EMAILS ====================================================
     $tipoEmail = $this->_request->getParam("tipoEmail");
     $Email = $this->_request->getParam("email");
     $divulgarEmail = $this->_request->getParam("divulgarEmail");
     $enviarEmail = 1;
     try {
         $arrayEmail = array('idAgente' => $idAgente, 'TipoInternet' => $tipoEmail, 'Descricao' => $Email, 'Status' => $enviarEmail, 'Divulgar' => $divulgarEmail, 'Usuario' => $Usuario);
         $insere = Email::cadastrar($arrayEmail);
     } catch (Exception $e) {
         parent::message("Erro ao salvar o e-mail: " . $e->getMessage(), "agentes/incluirdirigente/id/" . $idAgenteGeral, "ERROR");
     }
     // =========================================== FIM SALVAR EMAILS ====================================================
     // =========================================== INICIO SALVAR VINCULO ====================================================
     try {
         // busca o dirigente vinculado ao cnpj/cpf
         $dadosDirigente = ManterAgentesDAO::buscarVinculados(null, null, $idAgente, $idAgenteGeral, $idAgenteGeral);
         // caso o agente não esteja vinculado, realizará a vinculação
         if (!$dadosDirigente) {
             // associa o dirigente ao cnpj/cpf
             $dadosVinculacao = array('idAgente' => $idAgente, 'idVinculado' => $idAgenteGeral, 'idVinculoPrincipal' => $idAgenteGeral, 'Usuario' => $Usuario);
             $vincular = ManterAgentesDAO::cadastrarVinculados($dadosVinculacao);
         }
     } catch (Exception $e) {
         parent::message("Erro ao vincular o dirigente: " . $e->getMessage(), "agentes/incluirdirigente/id/" . $idAgenteGeral, "ERROR");
     }
     parent::message("Cadastro realizado com sucesso!", "agentes/dirigentes/id/" . $idAgenteGeral, "CONFIRM");
 }
 /**
  * Método para gravação de todos os dados do dirigente
  * @access public
  * @param void
  * @return void
  */
 public function gravardirigentecompletoAction()
 {
     // caso o formulário seja enviado via post
     if ($this->getRequest()->isPost()) {
         // recebe os dados via post
         $post = Zend_Registry::get('post');
         $idAgente = $post->idAgente;
         // id do dirigente
         $idAgenteGeral = $post->idAgenteGeral;
         // usuário associado ao dirigente
         $cpf = Mascara::delMaskCPF(Mascara::delMaskCNPJ($post->cpf));
         // retira as máscaras
         $TipoNome = 18;
         // pessoa física
         $Usuario = $this->getIdUsuario;
         // id do usuário logado
         // ========== INÍCIO SALVAR NOME ==========
         $nome = $post->nome;
         try {
             // busca o nome do agente
             $busca = NomesDAO::buscarNome($idAgente);
             if (!$busca) {
                 $i = NomesDAO::gravarNome($idAgente, $TipoNome, $nome, 0, $Usuario);
             } else {
                 $i = NomesDAO::atualizaNome($idAgente, $TipoNome, $nome, 0, $Usuario);
             }
         } catch (Exception $e) {
             $this->view->message = "Erro ao salvar o nome: " . $e->getMessage();
         }
         // ========== FIM SALVAR NOME ==========
         // ========== INÍCIO SALVAR ENDEREÇO ==========
         $TipoEndereco = $post->tipoEndereco;
         $TipoLogradouro = $post->tipoLogradouro;
         $Logradouro = $post->logradouro;
         $Numero = $post->numero;
         $Bairro = $post->bairro;
         $Complemento = $post->complemento;
         $Cidade = $post->cidade;
         $UF = $post->uf;
         $Cep = Mascara::delMaskCEP($post->cep);
         $Divulgar = $post->divulgarEndereco;
         $Status = $post->enderecoCorrespondencia;
         $GravarEnderecoNacional = array('idAgente' => $idAgente, 'TipoEndereco' => $TipoEndereco, 'TipoLogradouro' => $TipoLogradouro, 'Logradouro' => $Logradouro, 'Numero' => $Numero, 'Bairro' => $Bairro, 'Complemento' => $Complemento, 'Cidade' => $Cidade, 'UF' => $UF, 'Cep' => $Cep, 'Status' => $Status, 'Divulgar' => $Divulgar, 'Usuario' => $Usuario);
         $AtualizarEnderecoNacional = array('TipoEndereco' => $TipoEndereco, 'TipoLogradouro' => $TipoLogradouro, 'Logradouro' => $Logradouro, 'Numero' => $Numero, 'Bairro' => $Bairro, 'Complemento' => $Complemento, 'Cidade' => $Cidade, 'UF' => $UF, 'Cep' => $Cep, 'Status' => $Status, 'Divulgar' => $Divulgar, 'Usuario' => $Usuario);
         try {
             // busca o endereço do agente
             $busca = EnderecoNacionalDAO::buscarEnderecoNacional($idAgente);
             if (!$busca) {
                 $i = EnderecoNacionalDAO::gravarEnderecoNacional($GravarEnderecoNacional);
             } else {
                 $i = EnderecoNacionalDAO::atualizaEnderecoNacional($idAgente, $AtualizarEnderecoNacional);
             }
         } catch (Exception $e) {
             $this->view->message = "Erro ao salvar o endereço: " . $e->getMessage();
         }
         // ========== FIM SALVAR ENDEREÇO ==========
         // ========== INÍCIO SALVAR VISÃO ==========
         $Visao = $post->visao;
         $GravarVisao = array('idAgente' => $idAgente, 'Visao' => $Visao, 'Usuario' => $Usuario, 'stAtivo' => 'A');
         try {
             // busca as visões do agente
             $busca = VisaoDAO::buscarVisao($idAgente, $Visao);
             if (!$busca) {
                 $i = VisaoDAO::cadastrarVisao($GravarVisao);
             }
         } catch (Exception $e) {
             $this->view->message = "Erro ao salvar a visão: " . $e->getMessage();
         }
         // ========== FIM SALVAR VISÃO ==========
         // ========== INÍCIO TELEFONES ==========
         // array com os telefones
         $tipoFones = $post->tipoFones;
         $ufFones = $post->ufFones;
         $dddFones = $post->dddFones;
         $Fones = $post->Fones;
         $divulgarFones = $post->divulgarFones;
         try {
             // exclui todos os telefones
             $delete = Telefone::excluirTodos($idAgente);
             // cadastra todos os telefones
             for ($i = 0; $i < sizeof($Fones); $i++) {
                 $arrayTelefones = array('idAgente' => $idAgente, 'TipoTelefone' => $tipoFones[$i], 'UF' => $ufFones[$i], 'DDD' => $dddFones[$i], 'Numero' => $Fones[$i], 'Divulgar' => $divulgarFones[$i], 'Usuario' => $Usuario);
                 $insere = Telefone::cadastrar($arrayTelefones);
             }
             // fecha for
         } catch (Exception $e) {
             $this->view->message = "Erro ao salvar o componente: " . $e->getMessage();
         }
         // ========== FIM TELEFONES ==========
         // ========== INÍCIO E-MAILS ==========
         // array com os e-mails
         $tipoEmails = $post->tipoEmails;
         $Emails = $post->Emails;
         $divulgarEmails = $post->divulgarEmails;
         $enviarEmails = $post->enviarEmails;
         try {
             // exclui todos os e-mails
             $delete = Email::excluirTodos($idAgente);
             // cadastra todos os e-mails
             for ($i = 0; $i < sizeof($Emails); $i++) {
                 $arrayEmail = array('idAgente' => $idAgente, 'TipoInternet' => $tipoEmails[$i], 'Descricao' => $Emails[$i], 'Status' => $enviarEmails[$i], 'Divulgar' => $divulgarEmails[$i], 'Usuario' => $Usuario);
                 $insere = Email::cadastrar($arrayEmail);
             }
             // fecha for
         } catch (Exception $e) {
             $this->view->message = "Erro ao salvar o componente: " . $e->getMessage();
         }
         // ========== FIM E-MAILS ==========
         // ========== INÍCIO DIRIGENTES ==========
         // busca os dados do associado ao dirigente (idVinculoPrincipal)
         //$buscarAgente = ManterAgentesDAO::buscarAgentes(null, null, $idAgenteGeral);
         // busca o dirigente vinculado ao cnpj/cpf
         //$dadosDirigente = ManterAgentesDAO::buscarVinculados($buscarAgente[0]->CNPJCPF, null, $idAgente, $idAgenteGeral, $idAgenteGeral);
         $dadosDirigente = ManterAgentesDAO::buscarVinculados(null, null, $idAgente, $idAgenteGeral, $idAgenteGeral);
         // caso o agente não esteja vinculado, realizará a vinculação
         if (!$dadosDirigente) {
             // associa o dirigente ao cnpj/cpf
             $dadosVinculacao = array('idAgente' => $idAgente, 'idVinculado' => $idAgenteGeral, 'idVinculoPrincipal' => $idAgenteGeral, 'Usuario' => $Usuario);
             $vincular = ManterAgentesDAO::cadastrarVinculados($dadosVinculacao);
         }
         // ========== FIM DIRIGENTES ==========
     }
     // fecha if ($this->getRequest()->isPost())
     parent::message("Cadastro realizado com sucesso!", "manteragentes/dirigentes?acao=cc&idAgenteGeral=" . $idAgenteGeral, "CONFIRM");
 }
Exemplo n.º 8
0
 public function carrega($id)
 {
     //Coloca os dados separados por , (para facilitar)
     $dd = 'idpessoa,nome,email,login,data_nascimento,idpessoa_pai,data_cadastro,cpf,rg,orgao_expedidor,sexo,idstatus,foto,foto_original';
     //separa os dados acima em array
     $dados = explode(',', $dd);
     $where = 'idpessoa = ?';
     $dadosWhere = array($id);
     $resultado = Transacao::selectBasico($this->tabela, $dados, $where, $dadosWhere);
     $resultado = $resultado[0];
     $pessoa = new Pessoa();
     $pessoa->set_id($resultado['idpessoa']);
     $pessoa->set_nome($resultado['nome']);
     $pessoa->set_email($resultado['email']);
     $pessoa->set_login($resultado['login']);
     $pessoa->set_dataNascimento($resultado['data_nascimento']);
     $pessoa->set_idPai($resultado['idpessoa_pai']);
     $pessoa->set_dataCadastro($resultado['data_cadastro']);
     $pessoa->set_cpf($resultado['cpf']);
     $pessoa->set_rg($resultado['rg']);
     $pessoa->set_orgaoExpedidor($resultado['orgao_expedidor']);
     $pessoa->set_sexo($resultado['sexo']);
     /* 		$pessoa->set_dataAprovado($resultado['data_aprovado']); */
     $pessoa->set_status($resultado['idstatus']);
     $pessoa->set_foto($resultado['foto']);
     $pessoa->set_fotoOriginal($resultado['foto_original']);
     $filhos = $this->getFilhosQtd($id);
     $pessoa->set_filhosQtd($filhos);
     //Telefones
     $telefones = $this->getTelefone($id);
     foreach ($telefones as $t) {
         $tel = new Telefone();
         $tel->set_id($t['idtelefone']);
         $tel->set_numero($t['telefone']);
         $tel->set_idTipoNumero($t['tipo_telefone']);
         $pessoa->set_telefone($tel);
     }
     $enderecos = $this->getEndereco($id);
     foreach ($enderecos as $e) {
         $end = new Endereco();
         $end->set_id($e['idendereco']);
         $end->set_logradouro($e['logradouro']);
         $end->set_numero($e['numero']);
         $end->set_complemento($e['complemento']);
         $end->set_bairro($e['bairro']);
         $end->set_cep($e['cep']);
         $end->set_idCidade($e['idcidade']);
         $end->set_cidade($e['cidade']);
         $end->set_idEstado($e['idestado']);
         $end->set_estado($e['estado']);
         $end->set_idTipoEndereco($e['idtipo_endereco']);
         $end->set_tipoEndereco($e['tipo_endereco']);
         $pessoa->set_endereco($end);
     }
     $contratos = $this->getContrato($id);
     foreach ($contratos as $c) {
         $con = new Contrato();
         $con->set_id($c['idcontrato']);
         $con->set_dataCadastro($c['data_cadastro']);
         $con->set_dataAprovado($c['data_aprovado']);
         $con->set_dataFim($c['data_fim']);
         $con->set_idPlano($c['idplano']);
         $con->set_plano($c['plano']);
         $con->set_tamanho($c['tamanho']);
         $pessoa->set_contrato($con);
     }
     $financeiro = $this->getFinanceiro($id);
     foreach ($financeiro as $f) {
         $fin = new Financeiro();
         $fin->set_id($f['idfinanceiro']);
         $fin->set_idBanco($f['idbanco']);
         $fin->set_banco($f['banco']);
         $fin->set_agencia($f['agencia']);
         $fin->set_agenciaDV($f['agencia_dv']);
         $fin->set_conta($f['conta']);
         $fin->set_contaDV($f['conta_dv']);
         $fin->set_tipoConta($f['tipo_conta']);
         $fin->set_variacao($f['variacao']);
         $pessoa->set_financeiro($fin);
     }
     return $pessoa;
 }