/** * * @param Dispo\Data\DispoData $ArrDispoData[] * @throws Exception * @return boolean */ public function actualizarCerosStock($ArrDispoData) { $DispoDAO = new DispoDAO(); $GrupoDispoDetDAO = new GrupoDispoDetDAO(); $GrupoDispoDetData = new GrupoDispoDetData(); $DispoDAO->setEntityManager($this->getEntityManager()); $GrupoDispoDetDAO->setEntityManager($this->getEntityManager()); $this->getEntityManager()->getConnection()->beginTransaction(); try { foreach ($ArrDispoData as $DispoData) { $DispoDAO->actualizarCeroStock($DispoData); $GrupoDispoDetDAO->actualizarCeroStock($DispoData->getInventarioId(), $DispoData->getClasifica(), $DispoData->getProducto(), $DispoData->getVariedadId(), $DispoData->getGradoId(), $DispoData->getTallosxbunch()); } //end foreach $this->getEntityManager()->getConnection()->commit(); return true; } catch (Exception $e) { $this->getEntityManager()->getConnection()->rollback(); $this->getEntityManager()->close(); throw $e; } }