/**
  * 
  * @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;
     }
 }