/** * Eliminacion logica del registro en la tabla. Se encargada colocar el flag audit_deleted =true * * @param Request $request * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function eliminarAction(InventarioDet $inventarioDet) { $auditUser = $this->container->get('security.context')->getToken()->getUser(); $inventarioDetDao = new InventarioDetDao($this->getDoctrine()); $inventarioDao = new InventarioDao($this->getDoctrine()); //Buscamos el encabezado para quitarle la cantidad a eliminar $inventarioOld = $inventarioDao->findInventario($inventarioDet->getInventario()->getEntidad()->getEntId(), $inventarioDet->getAlcId(), $inventarioDet->getInvGrado(), $inventarioDet->getInvNombreEsp()); //$inventarioOld = $inventarioDet->getInventario(); $invLitros = $inventarioOld->getInvLitros(); $invReservado = $inventarioOld->getInvReservado(); if ($inventarioDet->getInvDetAccion() == '+') { $inventarioOld->setInvLitros($invLitros - $inventarioDet->getInvDetLitros()); } else { if ($inventarioDet->getInvDetAccion() == 'R') { //$inventarioOld->setInvLitros($invLitros - $inventarioDet->getInvDetLitros()); $inventarioOld->setInvReservado($invReservado - $inventarioDet->getInvDetLitros()); } else { if ($inventarioDet->getInvDetAccion() == '-') { $inventarioOld->setInvLitros($invLitros + $inventarioDet->getInvDetLitros()); } } } $inventarioOld->setAuditUserUpd($auditUser->getUsername()); $inventarioOld->setAuditDateUpd(new \DateTime()); $inventarioDetDao->delInventarioDet($inventarioDet->getInvDetId(), $auditUser->getUsername()); $this->get('session')->setFlash('notice', '#### El registro ha sido eliminado ####'); return $this->redirect($this->generateUrl('MinSalSCAProcesosBundle_mantInventariosDet')); }