예제 #1
0
 public function lista()
 {
     $sWhere = "";
     $iPagina = 1;
     $iPorPagina = 10;
     $oDao = new Entidade();
     try {
         if ($this->getRequisicao()->isSetGet("busca")) {
             $sBuscaNome = trim($this->getRequisicao()->getGet("nomeBusca"));
             $this->aDados['sBuscaNome'] = $sBuscaNome;
             $sWherePesquisa = str_replace(" ", "%' or nome like '%", $sBuscaNome);
             $sWherePesquisa = " nome like '%{$sWherePesquisa}%' ";
         }
         $sWhere = " usuario = " . $this->getSessao()->getUsuarioLogado()->getCodigo();
         if (!empty($sWherePesquisa)) {
             $sWhere .= " and ({$sWherePesquisa})";
         }
         $iTotal = $oDao->contar($sWhere);
         if (count($this->getRequisicao()->getParametros()) > 0) {
             $iPagina = $this->getRequisicao()->getParametros()[0];
             if (empty($iPagina) || $iPagina < 1) {
                 $iPagina = 1;
             }
         }
         $oPaginacao = new PaginacaoSimples("animal", $iPorPagina, $iTotal, $iPagina);
         if ($this->getRequisicao()->isSetGet("busca")) {
             $aBuscaNome = array();
             $aBuscaNome['nomeBusca'] = trim($this->getRequisicao()->getGet("nomeBusca"));
             $oPaginacao->setParametros($aBuscaNome);
         }
         $aAnimais = $oDao->buscar("*", $sWhere, "nome", $oPaginacao);
         $this->aDados['selecao'] = false;
         $this->aDados['aAnimais'] = $aAnimais;
         $this->aDados['oPaginacao'] = $oPaginacao;
     } catch (Exception $e) {
         die($e->getMessage());
     }
 }