public function generarCodigos() { $pinchoMapper = new Pinchomapper(); $idEstablecimiento = $_SESSION['id']; // Se recupera la id del pincho asociado al establecimento $idPincho = $pinchoMapper->recuperarIdPinchoAsociado($idEstablecimiento); // Se intenta crear 100 nuevos codigos $operacionCorrecta = $pinchoMapper->crearNCodigos($idPincho, 100); if ($operacionCorrecta) { $mensajes[] = "Se han generado <strong>100</strong> nuevos codigos!"; $_SESSION['mensajes'] = $mensajes; header("Location: ?controller=establecimiento&action=index"); } else { $mensajes[] = "<strong>Error!</strong> No se han podido generar nuevos codigos"; $_SESSION['mensajes'] = $mensajes; header("Location: ?controller=establecimiento&action=index"); } }
/** * Confirma un Establecimiento * * Genera además 100 codigos para este el pincho asociado a este establecimiento * * @param $idEstablecimiento La id del establecimiento que se desea confirmar * @throws PDOException si existe un error con la base de datos * @return boolean. Devuelve true (1) si se ha producido la confirmacion, false (0) en caso contrario */ public function confirmarEstablecimiento($idEstablecimiento) { $pinchoMap = new Pinchomapper(); //$pincho = new Pincho(); $stmt = $this->db->prepare("UPDATE establecimiento SET confirmado=1 WHERE idestablecimiento=?"); $stmt->execute(array($idEstablecimiento)); $count = $stmt->rowCount(); switch ($count) { case 0: return false; break; case 1: //Creo los codigos para el pincho relacionado a este establecimiento $idPincho = $pinchoMap->recuperarIdPinchoAsociado($idEstablecimiento); $pinchoMap->crearNCodigos($idPincho, "100"); return true; break; default: // throw new Exception ( "Error al realizar la actualizacion en la BD" ); return false; break; } }