/* Revertir */ mysqli_rollback($conexion); } } if ($seDuplicoTodo == 1) { mysqli_commit($conexion); $response["success"] = 0; $response["message"] = 'Rutina clonada correctamente'; } } else { $response["success"] = 5; $response["message"] = 'Se presentó un error al consultar los días de la rutina (subrutinas)'; /* Revertir */ mysqli_rollback($conexion); } } else { $response["success"] = 4; $response["message"] = 'Se presentó un error al duplicar la rutina'; /* Revertir */ mysqli_rollback($conexion); } } else { $response["success"] = 3; $response["message"] = 'Se presento un error al realizar la conexión'; } return $response; } } $Rutina = new Rutina(); $RutinaR = $Rutina->duplicarRutina(1, 7, '2016-04-08', 4, '', 1); echo json_encode($RutinaR);
function duplicarRutina($idRutina, $idSocio, $fecha, $numeroSemanas, $objetivo, $idInstructor) { if ($idRutina != NULL or $idRutina != 0) { if (is_int($idRutina)) { if ($idRutina >= 0) { //Verificamos que el id de la rutina sea un valor valido, diferente de nulo y mayor a cero, y un dato númerico if ($idSocio != NULL and $idSocio != 0) { if (is_int($idSocio)) { if ($idSocio >= 0) { //Verificamos que el id del socio sea un valor valido, diferente de nulo y mayor a cero, y un dato númerico if ($fecha != NULL and $fecha != 0) { //Verificamos el valor de la fecha, sea un valor diferente de nulo y cero $rutina = new Rutina(); $ultimaRutina = $rutina->getLastRutinaSocio($idSocio); //Obtenemos la última rutina que haya tenido asignada el socio if (!($ultimaRutina["success"] > 1)) { //Si el resultado arroja un success mayor a uno, significa que se presentó un error en alguna de las consultas if ($ultimaRutina["success"] == 1) { //Si el resultado es uno, significa que no encontró una rutina previa del socio, por lo que no es necesario validar la fecha $response = $rutina->duplicarRutina($idRutina, $idSocio, $fecha, $numeroSemanas, $objetivo, $idInstructor); } else { //Si el resultado e suno, se debe verificar que la fecha de la última rutina asignada sea menor a la nueva fecha if ($ultimaRutina["Rutina"]["FechaInicio"] < $fecha) { $response = $rutina->duplicarRutina($idRutina, $idSocio, $fecha, $numeroSemanas, $objetivo, $idInstructor); } else { $response["success"] = 15; $response["message"] = 'La fecha debe ser mayor a la fecha de la última rutina, la cual es: ' . $ultimaRutina["Rutina"]["FechaInicio"]; } } } else { $response = $ultimaRutina; //Obtenemos el mensaje de error } } else { $response["success"] = 14; $response["message"] = 'La fecha debe ser diferente de nulo'; } } else { $response["success"] = 13; $response["message"] = 'El id del socio no puede ser un valor negativo'; } } else { $response["success"] = 12; $response["message"] = 'El id del socio debe ser un valor numérico'; } } else { $response["success"] = 11; $response["message"] = 'El id del socio debe ser diferente de NULO o cero'; } } else { $response["success"] = 13; $response["message"] = 'El id de la rutina no puede ser un valor negativo'; } } else { $response["success"] = 12; $response["message"] = 'El id de la rutina debe ser un valor numérico'; } } else { $response["success"] = 11; $response["message"] = 'El id de la rutina debe ser diferente de NULO o cero'; } return $response; }
function duplicarRutina($idRutina, $idSocio, $fecha, $numeroSemanas, $objetivo, $idInstructor) { if ($idRutina != NULL or $idRutina != 0) { if (is_int($idRutina)) { if ($idRutina >= 0) { if ($idSocio != NULL or $idSocio != 0) { if (is_int($idSocio)) { if ($idSocio >= 0) { $rutina = new Rutina(); $response = $rutina->duplicarRutina($idRutina, $idSocio, $fecha, $numeroSemanas, $objetivo, $idInstructor); } else { $response["success"] = 13; $response["message"] = 'El id del socio no puede ser un valor negativo'; } } else { $response["success"] = 12; $response["message"] = 'El id del socio debe ser un valor numérico'; } } else { $response["success"] = 11; $response["message"] = 'El id del socio debe ser diferente de NULO o cero'; } } else { $response["success"] = 13; $response["message"] = 'El id de la rutina no puede ser un valor negativo'; } } else { $response["success"] = 12; $response["message"] = 'El id de la rutina debe ser un valor numérico'; } } else { $response["success"] = 11; $response["message"] = 'El id de la rutina debe ser diferente de NULO o cero'; } return $response; }