Esempio n. 1
0
 public function listarCnhsVencidas($filtro, $dados)
 {
     $qb = $this->createQueryBuilder('mo');
     $qb->andwhere(' mo.lotacao = :lotacao')->setParameter('lotacao', $dados['lotacao']);
     $qb->andwhere(' mo.dataValidadeCnh <= :dataValidadeCnh')->setParameter('dataValidadeCnh', DateUtil::adicionarMeses(\DateTime::createFromFormat('d/m/Y', DateUtil::dataAtual()), 1));
     $qb->orderBy('mo.dataValidadeCnh', 'asc');
     return $qb->getQuery()->getResult();
 }
Esempio n. 2
0
 public function isCnhVencida()
 {
     return $this->getDataValidadeCnh() < \DateTime::createFromFormat('d/m/Y', DateUtil::dataAtual());
 }
Esempio n. 3
0
 public function listarVeiculosParaRevisaoFabrica($lotacao)
 {
     try {
         $veiculos = $this->getRepository()->listarVeiculo(null, $lotacao);
         $veiculosParaRevisao = array();
         foreach ($veiculos as $veiculo) {
             //Inclui os veículos que possuem 1000 km ou menos para rodar antes da revisao
             if ($veiculo->getHodometro() + 1000 >= $veiculo->getProximaKmRevisao()) {
                 array_push($veiculosParaRevisao, $veiculo);
             } else {
                 //Inclui os veículos que possuem 1 mês ou menos para executar a revisao
                 if (DateUtil::adicionarMeses(\DateTime::createFromFormat('d/m/Y', DateUtil::dataAtual()), 1) >= $veiculo->getProximaDataRevisao()) {
                     array_push($veiculosParaRevisao, $veiculo);
                 }
             }
         }
     } catch (Exception $exc) {
         throw $exc;
     }
     return $veiculosParaRevisao;
 }