tieneAcceso() || !$objSesion->puedeEditar()){ $return["error"] = "Error! No tienes permisos para realizar esta acción."; }else if(!isset($_POST["json"])){ $return["error"] = "Error! No se recibió la información del grupo."; }else{ $horario = json_decode($_POST["json"], true); $return["error"] = ""; try { $pdo->beginTransaction(); $error = false; $arregloQuery = array(); //---- Insertar ---------- $stmt = $pdo->prepare('Select * from fi_autorizacionhorario(:usr, 1)'); $stmt->bindParam(":usr", $_SESSION["usuario_id"]); if(!$stmt->execute()){ //$t = $stmt->errorInfo(); $return["error"] .= "Ocurrió un error al insertar el tipo de horario."; $error = true; }else{ $stmt->closeCursor(); //Inserta Horario grupo $stmt = $pdo->prepare('Select * from fi_mihorario(:usr, :dia, :hora, :duracion, :tipo, 1)'); $stmt->bindParam(":usr", $_SESSION["usuario_id"]); $stmt->bindParam(":dia", $horario["dia"]); $stmt->bindParam(":hora", $horario["hora"]); $stmt->bindParam(":duracion", $horario["duracion"]); $stmt->bindParam(":tipo", $horario["tipo"]); if(!$stmt->execute()){ //$t = $stmt->errorInfo(); $return["error"] .= "Ocurrió un error al insertar el horario"; $error = true; } $rs = $stmt->fetch(); $id = $rs["fi_mihorario"]; $stmt->closeCursor(); } if(!$error){ $pdo->commit(); unset($return["error"]); $return["ok"] = "El horario se guardó correctamente"; $return["id"] = $id; //Inserta Log $log = new LogActividad(); $desc_log = "Inserta en mi horario Tipo[".$horario["tipo_nombre"]."] Día[".$horario["dia"]."] Hora[".$horario["hora"]."] Duración[".$horario["duracion"]."]"; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); }else $pdo->rollBack(); $stmt = null; // cierra conexion } catch(PDOException $e) { $pdo->rollBack(); $return["error"] = "Ocurrió un error al insertar los datos de los horarios."; } } $return["json"] = json_encode($return); echo json_encode($return); ?>