Example #1
0
 /**
  * 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
 }