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(); }
public function isCnhVencida() { return $this->getDataValidadeCnh() < \DateTime::createFromFormat('d/m/Y', DateUtil::dataAtual()); }
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; }