예제 #1
0
 /**
  * @param int $id = Caso receba um id retorna um array
  * para a view com os dados do perfil. Este array irá popular o formulário
  * permitindo editar dados do perfil e gravar no banco
  * Se não receber um id o formulário estará vazio e permitirá registrar
  * um novo perfil
  */
 public function formpessoafisica($id = null)
 {
     $pessoa_juridica = (new PessoaJuridicaDAO())->fullList();
     $profissoes = (new ProfissaoDAO())->fullList();
     $cidades = (new CidadesDAO())->fullList();
     $estados = (new EstadosDAO())->fullList();
     if ($id) {
         /** @var PessoaFisicaDTO */
         $perfilarr = $this->findById($id);
         $condominios = (new PessoaJuridicaDAO())->get('cd_ramo_atividade = 107');
         $cursos = (new CategoriaValorDAO())->get('cd_categoria = 14');
         $inst_ensino = (new PessoaJuridicaDAO())->get('cd_tipo_empresa = 159');
         $moradorEnderecos = (new MoradorEnderecoModel())->getPorMorador($id);
         $telefones = (new PessoaFisicaTelefoneModel())->getTelefonesPessoaFisica($id);
         $pf_telefone = (new CategoriaValorDAO())->get('cd_categoria = 5');
         $operadora = (new CategoriaValorDAO())->get('cd_categoria = 10');
         $periodos_curso = (new CategoriaValorDAO())->get('cd_categoria = 20');
         $areas_curso = (new CategoriaValorDAO())->get('cd_categoria = 19');
         $enderecos = (new PessoaFisicaEnderecoDAO())->get("cd_pessoa_fisica = {$id}");
         $catg_enderecos = (new CategoriaValorDAO())->get('cd_categoria = 9');
         $catg_relacionados = (new CategoriaValorDAO())->get("cd_categoria = 4");
         //and genero = '{$perfilarr->getIeSexo()}'
         $relacionadosModel = new RelacionadosModel();
         $relacionados = $relacionadosModel->getRelacionados($id);
         $info_estudos = (new InfoEstudosModel())->getPorPessoaFisica($id);
         //Formatação de datas
         if ($perfilarr->getDtNascimento()) {
             $nasc = new DateTime($perfilarr->getDtNascimento());
             $perfilarr->setDtNascimento($nasc->format('d/m/Y'));
         }
         $cidade_origem = '';
         if ($perfilarr->getCdCidadeOrigem()) {
             $cidadesModel = new CidadesModel();
             $cidadesDTO = $cidadesModel->getDAO()->getById($perfilarr->getCdCidadeOrigem());
             $cidade_origem = $cidadesModel->setDTO($cidadesDTO)->getArrayDados();
         }
         $dados = array('pagetitle' => $perfilarr->getNmPessoaFisica(), 'pagesubtitle' => 'Atualizar Perfil.', 'pessoa_juridica' => $pessoa_juridica, 'profissoes' => $profissoes, 'inst_ensino' => $inst_ensino, 'cursos' => $cursos, 'periodos_curso' => $periodos_curso, 'areas_curso' => $areas_curso, 'info_estudos' => $info_estudos, 'pf_telefone' => $pf_telefone, 'telefones' => $telefones, 'enderecos' => $enderecos, 'operadora' => $operadora, 'cidades' => $cidades, 'estados' => $estados, 'catg_enderecos' => $catg_enderecos, 'condominios' => $condominios, 'morador_endereco' => $moradorEnderecos, 'catg_relacionados' => $catg_relacionados, 'relacionados' => $relacionados, 'id' => $id, 'perfil' => $perfilarr, 'cidade_origem' => $cidade_origem);
     } else {
         $perfil = new PessoaFisicaDTO();
         $dados = array('pagetitle' => 'Cadastro', 'pagesubtitle' => 'Pessoa Física.', 'pessoa_juridica' => $pessoa_juridica, 'profissoes' => $profissoes, 'estados' => $estados, 'id' => null, 'perfil' => $perfil);
     }
     $this->view = new View('PessoaFisica', 'formpessoafisica');
     $this->view->output($dados);
 }
예제 #2
0
파일: Cidades.php 프로젝트: dnaCRM/dnaCRM
 public function buscaAjax()
 {
     $return = $this->cidadesModel->getCidade();
     echo json_encode($return);
 }