src/Noahtech/Sistemas/InterjamaBundle/Repository/McCajaMonedaRepository.php line 50

Open in your IDE?
  1. <?php
  2. namespace Noahtech\Sistemas\InterjamaBundle\Repository;
  3. use Doctrine\ORM\EntityRepository;
  4. use Doctrine\ORM\Query;
  5. use Noahtech\Sistemas\InterjamaBundle\Entity\McCajaMoneda;
  6. class McCajaMonedaRepository extends EntityRepository {
  7.     public function save(McCajaMoneda $cajaMoneda) {
  8.         try {
  9.             $em $this->getEntityManager();
  10.             $em->getConnection()->beginTransaction();
  11.             $em->persist($cajaMoneda);
  12.             $em->flush();
  13.             $em->getConnection()->commit();
  14.             return $cajaMoneda;
  15.         } catch (Exception $e) {
  16.             $em->getConnection()->rollback();
  17.             throw new \Symfony\Component\HttpKernel\Exception\HttpException(500"Ocurrio un error con la transaccion.");
  18.         }
  19.     }
  20.     
  21.     public function getAllMonedasByCaja($cajaId) {
  22.         $qb $this->createQueryBuilder('cm');
  23.         $qb->where('cm.caja = :caja')->setParameter('caja'$cajaId);
  24.         $results $qb->select('cm')->getQuery()->getResult();
  25.         return $results;
  26.     }
  27.     public function delete(McCajaMoneda $cajaMoneda) {
  28.         try {
  29.             $em $this->getEntityManager();
  30.             $em->getConnection()->beginTransaction();
  31.             $em->remove($cajaMoneda);
  32.             $em->flush();
  33.             $em->getConnection()->commit();
  34.             return "Moneda eliminada con éxito";            
  35.         } catch (Exception $e) {
  36.             $em->getConnection()->rollback();
  37.             throw new \Symfony\Component\HttpKernel\Exception\HttpException("Ocurrio un error con la transaccion.");
  38.         }
  39.     }
  40.     public function getByCajaAndMoneda($cajaId$monedaId) {
  41.         $qb $this->createQueryBuilder('cm');
  42.         $qb->where('cm.caja = :caja')->setParameter('caja'$cajaId);
  43.         $qb->andWhere('cm.moneda = :moneda')->setParameter('moneda'$monedaId);
  44.         $results $qb->select('cm')->getQuery()->getOneOrNullResult();
  45.         return $results;
  46.     }
  47. }