public function delCuota(Cuota $cuota) { if (!$cuota) { throw $this->createNotFoundException('No se encontro cuota con ese id ' . $cuota->getCuoId()); } //$this->em->remove($cuota); $this->em->flush(); $matrizMensajes = array('El proceso de eliminar termino con exito', 'Cuota ' . $cuota->getCuoId()); return $matrizMensajes; }
/** * * @param Cuota $cuota * @param double $litros * @return InventarioDet */ private function agregarInventario(Cuota $cuota, $litros) { $user = $this->get('security.context')->getToken()->getUser(); $inventarioDao = new InventarioDao($this->getDoctrine()); //$inventarioDetDao = new InventarioDetDao($this->getDoctrine()); $alcoholDao = new AlcoholDao($this->getDoctrine()); $inventarioDet = new InventarioDet(); //Buscamos si el encabezado en la tabla de "Inventario" existe $inventario = $inventarioDao->findInventario($cuota->getEntidad()->getEntId(), $cuota->getAlcohol()->getAlcId(), $cuota->getCuoGrado(), $cuota->getCuoNombreEsp()); if ($inventario != null) { $invLitros = $inventario->getInvLitros(); $inventario->setInvLitros($invLitros + $litros); $inventario->setAuditUserUpd($user->getUsername()); $inventario->setAuditDateUpd(new \DateTime()); $inventarioDet->setInventario($inventario); } else { //#### Encabezado de Inventario $inventarioDet->setInventario(new Inventario()); $inventarioDet->getInventario()->setEntidad($cuota->getEntidad()); $inventarioDet->getInventario()->setAlcohol($alcoholDao->getAlcohol($cuota->getAlcohol()->getAlcId())); $inventarioDet->getInventario()->setInvLitros($litros); $inventarioDet->getInventario()->setAuditUserIns($user->getUsername()); $inventarioDet->getInventario()->setAuditDateIns(new \DateTime()); $inventarioDet->getInventario()->setInvGrado($cuota->getCuoGrado()); $inventarioDet->getInventario()->setInvNombreEsp($cuota->getCuoNombreEsp()); } //## Detalle de inventario $inventarioDet->getInventario()->addInventarioDet($inventarioDet); $inventarioDet->setInvDetFecha(new \DateTime()); //#### Auditoría $inventarioDet->setAuditUserIns($user->getUsername()); $inventarioDet->setAuditDateIns(new \DateTime()); $inventarioDet->setInvDetAccion("+"); $inventarioDet->setInvDetLitros($litros); //$inventarioDetDao->editInventarioDet($inventarioDet); //$this->getDoctrine()->getEntityManager()->persist($inventarioDet); return $inventarioDet; }