/**
  * @param PessoaFisicaModel $pessoaFisica
  * @return array
  */
 public function getEmpregados(PessoaFisicaModel $pessoaFisica)
 {
     $empregados = $pessoaFisica->getDAO()->get("cd_pessoa_juridica = {$this->dto->getCdPessoaJuridica()}\n                                                    ORDER BY dt_usuario_atualiza DESC");
     $lista = array();
     foreach ($empregados as $empregado) {
         $lista[] = $pessoaFisica->setDTO($empregado)->getArrayDados();
     }
     return $lista;
 }
 /**
  * @param PessoaFisicaModel $pessoaFisicaModel
  * @param $id_ocorrencia
  * @return array
  */
 public function getPessoasPorOcorrencia(PessoaFisicaModel $pessoaFisicaModel, $id_ocorrencia)
 {
     $pessoas = $this->dao->get("cd_ocorrencia = {$id_ocorrencia}");
     $lista = array();
     foreach ($pessoas as $pessoa) {
         $pessoa = $pessoaFisicaModel->getDAO()->getById($pessoa->getCdPessoaFisica());
         $lista[] = $pessoaFisicaModel->setDTO($pessoa)->getBasicInfo();
     }
     return $lista;
 }
Exemple #3
0
 public function getArrayDados()
 {
     $pessoaDAO = new PessoaFisicaDAO();
     $pessoa = $pessoaDAO->getById($this->dto->getCdUsuario());
     $pessoaFisicaModel = new PessoaFisicaModel();
     $pessoaDados = $pessoaFisicaModel->setDTO($pessoa)->getBasicInfo();
     $nivel = $this->dto->getNivel() == 1 ? 'Administrador' : ($this->dto->getNivel() == 2 ? 'Atendente' : 'Usuário');
     $usuarioDados = array('cd_usuario' => $this->dto->getCdUsuario(), 'login' => $this->dto->getLogin(), 'nivel_desc' => $nivel, 'nivel' => $this->dto->getNivel(), 'senha' => $this->dto->getSenha(), 'ie_status' => $this->dto->getIeStatus(), 'cd_usuario_criacao' => $this->dto->getCdUsuarioCriacao(), 'dt_usuario_criacao' => (new DateTime($this->dto->getDtUsuarioCriacao()))->format('d/m/Y'), 'cd_usuario_atualiza' => $this->dto->getCdUsuarioAtualiza(), 'dt_usuario_atualiza' => (new DateTime($this->dto->getDtUsuarioAtualiza()))->format('d/m/Y'));
     return array_merge($usuarioDados, $pessoaDados);
 }
Exemple #4
0
 public function getAniversariantesDoDia(PessoaFisicaModel $pessoaFisicaModel)
 {
     $dia_atual = (int) Config::get('calendario')->format('d');
     $mes_atual = (int) Config::get('calendario')->format('m');
     $pessoas = $pessoaFisicaModel->getDAO()->get("date_part('day', dt_nascimento) = {$dia_atual}\n                    AND date_part('month', dt_nascimento) = {$mes_atual}\n                    ORDER BY nm_pessoa_fisica");
     $lista = array();
     foreach ($pessoas as $pessoa) {
         $lista[] = $pessoaFisicaModel->setDTO($pessoa)->getBasicInfo();
     }
     return $lista;
 }
Exemple #5
0
 /**
  * @param string $id = id(chave primária da tabela de perfis)
  * O método recebe o id e monta respecttiva a tela de perfil
  */
 public function visualizar($id = null)
 {
     $id = (int) $id;
     $pessoa = $this->findById($id);
     $dadosPessoais = $this->pessoaFisicaModel->setDTO($pessoa)->getArrayDados();
     $telefones = $this->pessoaFisicaModel->getTelefones(new PessoaFisicaTelefoneModel());
     $enderecos = $this->pessoaFisicaModel->getEnderecos(new PessoaFisicaEnderecoModel());
     $moradorEnderecos = $this->pessoaFisicaModel->getMoradorEnderecos(new MoradorEnderecoModel());
     $ordensSolicitadas = $this->pessoaFisicaModel->getOsSolicitadas(new OrdemServicoModel());
     $ordensExecutadas = $this->pessoaFisicaModel->getOsExecutadas(new OrdemServicoModel());
     $ocorrencias = $this->pessoaFisicaModel->getOcorrenciasEnvolvidas(new OcorrenciaPessoaFisicaEnvolvidaModel());
     $oc_informadas = $this->pessoaFisicaModel->getOcorrenciasInformadas(new OcorrenciaPessoaFisicaEnvolvidaModel());
     $relacionadosModel = new RelacionadosModel();
     $relacionados = $relacionadosModel->getRelacionados($id);
     $info_estudos = (new InfoEstudosModel())->getPorPessoaFisica($id);
     // Exporta imagem de perfil
     $this->exportaImagens($pessoa);
     $dados = array('pagesubtitle' => $dadosPessoais['idade'], 'pagetitle' => $dadosPessoais['nm_pessoa_fisica'], 'dados_pessoais' => $dadosPessoais, 'info_estudos' => $info_estudos, 'telefones' => $telefones, 'enderecos' => $enderecos, 'morador_enderecos' => $moradorEnderecos, 'os_solicitadas' => $ordensSolicitadas, 'os_executadas' => $ordensExecutadas, 'ocorrencias' => $ocorrencias, 'oc_informadas' => $oc_informadas, 'relacionados' => $relacionados);
     $this->view = new View('PessoaFisica', 'visualizar');
     $this->view->output($dados);
 }
Exemple #6
0
 public function getRelacionado(PessoaFisicaModel $pessoaFisicaModel)
 {
     $pessoa = $pessoaFisicaModel->getDAO()->getById($this->dto->getCdPessoaFisica2());
     return $pessoaFisicaModel->setDTO($pessoa)->getBasicInfo();
 }