예제 #1
0
 /**
  *
  * @param \Core_Dto_Search $dto
  * @return \Doctrine\DBAL\Query\QueryBuilder
  */
 public function listGrid(\Core_Dto_Search $dto)
 {
     $queryBuilder = $this->_em->createQueryBuilder();
     $query = $this->_getInitSqlGrid();
     if ($dto->getNuCaixa()) {
         $query->where($queryBuilder->expr()->like($queryBuilder->expr()->trim('ca.nuCaixa'), $queryBuilder->expr()->literal('%' . $dto->getNuCaixa() . '%')));
     }
     if ($dto->getNuAno()) {
         $query->where($queryBuilder->expr()->eq('ca.nuAno', $dto->getNuAno()));
     }
     if ($dto->getSqClassificacao()) {
         $query->where($queryBuilder->expr()->eq('ca.sqClassificacao', $dto->getSqClassificacao()));
     }
     if ($dto->getSqUnidadeOrg()) {
         $query->where($queryBuilder->expr()->eq('ca.sqUnidadeOrg', $dto->getSqUnidadeOrg()));
     }
     $stFechamento = $dto->getStFechamento();
     if ($stFechamento !== '') {
         if ($stFechamento) {
             //Fechada
             $query->where('ca.stFechamento = true');
         } else {
             //Aberta
             $query->where('ca.stFechamento = false');
         }
     }
     return $query;
 }