/** * * @param int $grupo_dispo_cab_id * @param string $producto_id * @param string $variedad_id * @param string $grado_id * @return \Dispo\Data\GrupoDispoDetData|NULL */ public function consultar($grupo_dispo_cab_id, $producto_id, $variedad_id, $grado_id, $tallos_x_bunch) { $GrupoDispoDetData = new GrupoDispoDetData(); $sql = ' SELECT grupo_dispo_det.* ' . ' FROM grupo_dispo_det ' . ' WHERE grupo_dispo_cab_id = :grupo_dispo_cab_id ' . ' and producto_id = :producto_id' . ' and variedad_id = :variedad_id' . ' and grado_id = :grado_id' . ' and tallos_x_bunch = :tallos_x_bunch'; $stmt = $this->getEntityManager()->getConnection()->prepare($sql); $stmt->bindValue(':grupo_dispo_cab_id', $grupo_dispo_cab_id); $stmt->bindValue(':producto_id', $producto_id); $stmt->bindValue(':variedad_id', $variedad_id); $stmt->bindValue(':grado_id', $grado_id); $stmt->bindValue(':tallos_x_bunch', $tallos_x_bunch); $stmt->execute(); $row = $stmt->fetch(); //Se utiliza el fecth por que es un registro if ($row) { $GrupoDispoDetData->setGrupoDispoCabId($row['grupo_dispo_cab_id']); $GrupoDispoDetData->setProductoId($row['producto_id']); $GrupoDispoDetData->setVariedadId($row['variedad_id']); $GrupoDispoDetData->setGradoId($row['grado_id']); $GrupoDispoDetData->setTallosXBunch($row['tallos_x_bunch']); $GrupoDispoDetData->setCantidadBunch($row['cantidad_bunch']); $GrupoDispoDetData->setCantidadBunchDisponible($row['cantidad_bunch_disponible']); $GrupoDispoDetData->setUsuarioIngId($row['usuario_ing_id']); $GrupoDispoDetData->setFecIngreso($row['fec_ingreso']); $GrupoDispoDetData->setUsuarioModId($row['usuario_mod_id']); $GrupoDispoDetData->setFecModifica($row['fec_modifica']); return $GrupoDispoDetData; } else { return null; } //end if }