Ejemplo n.º 1
0
                            /* 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);
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
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;
}