/** * Consultar * * @param DispoData $DispoData * @return DispoData|null */ public function consultarPorKey($DispoData) { $DispoData2 = new DispoData(); $sql = ' SELECT dispo.* ' . ' FROM dispo ' . ' WHERE dispo.fecha = :fecha ' . ' and dispo.inventario_id = :inventario_id' . ' and dispo.fecha_bunch = :fecha_bunch' . ' and dispo.proveedor_id = :proveedor_id' . ' and dispo.producto = :producto' . ' and dispo.variedad_id = :variedad_id' . ' and dispo.grado_id = :grado_id' . ' and dispo.tallos_x_bunch= :tallos_x_bunch' . ' and dispo.clasifica = :clasifica'; $stmt = $this->getEntityManager()->getConnection()->prepare($sql); $stmt->bindValue(':fecha', $DispoData->getFecha()); $stmt->bindValue(':inventario_id', $DispoData->getInventarioId()); $stmt->bindValue(':fecha_bunch', $DispoData->getFechaBunch()); $stmt->bindValue(':proveedor_id', $DispoData->getProveedorId()); $stmt->bindValue(':producto', $DispoData->getProducto()); $stmt->bindValue(':variedad_id', $DispoData->getVariedadId()); $stmt->bindValue(':grado_id', $DispoData->getGradoId()); $stmt->bindValue(':tallos_x_bunch', $DispoData->getTallosxbunch()); $stmt->bindValue(':clasifica', $DispoData->getClasifica()); $stmt->execute(); $row = $stmt->fetch(); //Se utiliza el fecth por que es un registro if ($row) { $DispoData2->setId($row['id']); $DispoData2->setFecha($row['fecha']); $DispoData2->setInventarioId($row['inventario_id']); $DispoData2->setFechaBunch($row['fecha_bunch']); $DispoData2->setProveedorId($row['proveedor_id']); $DispoData2->setProducto($row['producto']); $DispoData2->setVariedadId($row['variedad_id']); $DispoData2->setGradoId($row['grado_id']); $DispoData2->setTallosxBunch($row['tallos_x_bunch']); $DispoData2->setClasifica($row['clasifica']); $DispoData2->setCantidadBunch($row['cantidad_bunch']); $DispoData2->setCantidadBunchDisponible($row['cantidad_bunch_disponible']); return $DispoData2; } else { return null; } //end if }