Example #1
0
function saveRutina($R_ID, $nombre, $fechaInicio, $numeroSemanas, $estatus, $objetivo, $id_Socio, $id_Sucursal, $id_Instructor)
{
    //Se crea método para la creación de una nueva rutina
    //Lo primero que haremos es validar el nombre
    $nombreValidado = validarTextoNulo($nombre, 'El nombre ', 5);
    if ($nombreValidado["success"] == 0) {
        $fechaValida = validarTextoNulo($fechaInicio, 'La fecha ', 7);
        if ($fechaValida["success"] == 0) {
            $numSemanasValidas = validarTextoNulo($numeroSemanas, 'La fecha ', 9);
            if ($numSemanasValidas["success"] == 0) {
                // Verificamos que no se encuentre una rutina, con el mismo nombre
                $rutina = new Rutina();
                if ($id_Sucursal > 0) {
                    $rutinaRepetida = $rutina->buscarRutinaPorNombreYSucursal($id_Sucursal, $nombre);
                    if ($rutinaRepetida["success"] == 1) {
                        //Si el valor es igual a 1, significa que la rutina no esta dada de alta, y se puede proceder a clonar el valor
                        $response = $rutina->saveRutina($R_ID, $nombre, $fechaInicio, $numeroSemanas, $estatus, $objetivo, $id_Socio, $id_Sucursal, $id_Instructor);
                    } elseif ($rutinaRepetida["success"] == 0) {
                        if ($rutinaRepetida["Rutina"]["Id"] == $R_ID) {
                            //Checamos que la rutina que encontró sea la misma que se está actualizando
                            $response = $rutina->saveRutina($R_ID, $nombre, $fechaInicio, $numeroSemanas, $estatus, $objetivo, $id_Socio, $id_Sucursal, $id_Instructor);
                        } else {
                            //Si es otra diferente, entonces no la podremos guardar, ya que estaremos duplicando la información.
                            $response["success"] = 11;
                            $response["message"] = 'Ya se encuentra una rutina registrada con el mismo nombre';
                        }
                    } else {
                        $response = $rutinaRepetida;
                    }
                } elseif ($id_Socio > 0) {
                    $response = $rutina->saveRutina($R_ID, $nombre, $fechaInicio, $numeroSemanas, $estatus, $objetivo, $id_Socio, NULL, $id_Instructor);
                } else {
                    $response["success"] = 12;
                    $response["message"] = 'Por lo menos el id de la sucursal o el id del socio, debe ser diferente de nulo o cero';
                }
            } else {
                $response = $numSemanasValidas;
            }
        } else {
            $response = $fechaValida;
        }
    } else {
        $response = $nombreValidado;
    }
    return $response;
}