src/Service/SolicitudService.php line 47

Open in your IDE?
  1. <?php
  2. namespace App\Service;
  3. use App\Entity\Solicitud;
  4. use Doctrine\ORM\EntityManagerInterface as ObjectManager;
  5. use Doctrine\ORM\Query;
  6. use Symfony\Component\Security\Core\Encoder\EncoderFactoryInterface;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. class SolicitudService
  9. {
  10.     protected $om;
  11.     public function __construct(ObjectManager $om)
  12.     {
  13.         $this->om $om;
  14.     }
  15.     public function getAllSolicitudes($month$year)
  16.     {
  17.         $qb $this->om->getRepository(Solicitud::class)->createQueryBuilder('e')
  18.         ->select('COUNT(e)')
  19.         ->andWhere('MONTH(e.open_date) = :month')
  20.         ->andWhere('YEAR(e.open_date) = :year')
  21.         ->setParameter(':month'$month)
  22.         ->setParameter(':year'$year);
  23.         $query $qb->getQuery();
  24.         $results $query->execute();
  25.         return $results[0][1];
  26.     }
  27.     public function getSolicitudesCerradas($month$year)
  28.     {
  29.         $qb $this->om->getRepository(Solicitud::class)->createQueryBuilder('e')
  30.         ->select('COUNT(e)')
  31.         ->where("e.status = 'Cerrada'")
  32.         ->andWhere('MONTH(e.open_date) = :month')
  33.         ->andWhere('YEAR(e.open_date) = :year')
  34.         ->setParameter(':month'$month)
  35.         ->setParameter(':year'$year);
  36.         $query $qb->getQuery();
  37.         $results $query->execute();
  38.         return $results[0][1];
  39.     }
  40.     public function findSolicitud($status$client$orderNumber$proveedor$pickup$delivery$openDate$fechaCarga$eta$type$target)
  41.     {
  42.         return $this->om->getRepository(Solicitud::class)->findOneBy([
  43.                 'status' => $status,
  44.                 'client' => $client,
  45.                 'proveedor' => $proveedor,
  46.                 'order_number' => $orderNumber,
  47.                 'pick_up' => $pickup,
  48.                 'delivery' => $delivery,
  49.                 'open_date' => $openDate,
  50.                 'fecha_carga' => $fechaCarga,
  51.                 'eta' => $eta,
  52.                 'type' => $type,
  53.                 'target' => $target
  54.             ]);
  55.     }
  56. }