public function registrarStockNuevo($inventario_id, $producto, $calidad_id, $variedad_id, $grado_id, $tallos_x_bunch, $stock)
 {
     try {
         $DispoDAO = new DispoDAO();
         $CalidadDAO = new CalidadDAO();
         $DispoDAO->setEntityManager($this->getEntityManager());
         $CalidadDAO->setEntityManager($this->getEntityManager());
         $CalidadData = $CalidadDAO->consultar($calidad_id);
         if (empty($CalidadData)) {
             $result['validacion_code'] = 'CALIDAD';
             $result['respuesta_mensaje'] = 'ID de Calidad no existe';
             return $result;
         } else {
             $clasifica_fox = $CalidadData->getClasificaFox();
         }
         //end if
         $this->getEntityManager()->getConnection()->beginTransaction();
         //TODAS LAS FINCAS
         foreach ($stock as $clave => $valor) {
             $valor = empty($valor) ? 0 : $valor;
             $DispoDAO->actualizarStock($inventario_id, $producto, $clasifica_fox, $clave, $variedad_id, $grado_id, $tallos_x_bunch, $valor);
         }
         //end foreach
         $result['validacion_code'] = 'OK';
         $result['respuesta_mensaje'] = '';
         $this->getEntityManager()->getConnection()->commit();
         return $result;
     } catch (Exception $e) {
         $this->getEntityManager()->getConnection()->rollback();
         $this->getEntityManager()->close();
         throw $e;
     }
 }