src/Noahtech/Sistemas/InterjamaBundle/Handler/McCajaMonedaHandler.php line 53

Open in your IDE?
  1. <?php
  2. namespace Noahtech\Sistemas\InterjamaBundle\Handler;
  3. use Noahtech\Sistemas\InterjamaBundle\Entity\McCajaMoneda;
  4. use Doctrine\ORM\EntityManagerInterface;
  5. use Symfony\Component\DependencyInjection\ContainerInterface;
  6. use DateTime;
  7. use Symfony\Component\HttpKernel\Exception\HttpException;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. class McCajaMonedaHandler extends BaseHandler {
  11.     public function __construct(ContainerInterface $containerEntityManagerInterface $entityManager) {
  12.         $this->container $container;
  13.         $this->entityManager $entityManager;
  14.         $this->repository $entityManager->getRepository(McCajaMoneda::class);
  15.     }
  16.     
  17.     public function saveOrUpdateCajaMoneda($caja$cajaMonedas) {
  18.         foreach ($cajaMonedas as $moneda) {
  19.             $monedaObj $this->container->get("Noahtech\Sistemas\InterjamaBundle\Handler\McMonedaHandler")->getMonedaById((int)$moneda['seleccionada']);
  20.             if (is_null($moneda['id'])) {
  21.                 $caja_moneda = new McCajaMoneda();
  22.                 $caja_moneda->setFechaCreacion(new DateTime());
  23.                 $caja_moneda->setMontoFinal((float)$moneda['monto_inicial']); 
  24.             } else {
  25.                 $caja_moneda $this->repository->findOneById((int)$moneda['id']);
  26.                 $caja_moneda->setFechaActualizacion(new DateTime());
  27.             }
  28.             $caja_moneda->setCaja($caja);
  29.             $caja_moneda->setMoneda($monedaObj);
  30.             $caja_moneda->setMontoInicial((float)$moneda['monto_inicial']);
  31.             $this->repository->save($caja_moneda);
  32.         }
  33.     }
  34.     public function getAllMonedasByCaja($cajaId) {
  35.         $monedas $this->repository->getAllMonedasByCaja($cajaId);
  36.         return $this->toarray($monedas'caja');
  37.     }
  38.     public function removeCajaMoneda ($cajaMonedaIds) {
  39.         foreach ($cajaMonedaIds as $id) {
  40.             $cajaMoneda $this->repository->findOneById((int)$id);
  41.             $this->repository->delete($cajaMoneda);
  42.         }
  43.         return "Monedas eliminadas con éxito.";        
  44.     }
  45.     public function getByCajaAndMoneda($cajaId$monedaId) {
  46.         return $this->repository->getByCajaAndMoneda($cajaId$monedaId);
  47.     }
  48.     public function save(McCajaMoneda $cajaMoneda) {
  49.         $cajaMoneda $this->repository->save($cajaMoneda);
  50.         return $this->toarray($cajaMoneda'cajaMoneda');
  51.     }
  52.     public function getCajaMonedaByCaja($cajaId) {
  53.         return $this->repository->findBy(array('caja' => $cajaId));
  54.     }
  55. }