Пример #1
0
 public function getValido(Request $request, $socio_numero, $plan_id)
 {
     if ($request->ajax()) {
         /* Traigo el id del socio cuyo numero coincida con el valor ingresado */
         $socio = socio::where('numero', $socio_numero)->get()->toArray();
         $socio_id = $socio[0]['id'];
         /* Traigo del plan el precio segun el plan elegido */
         $plan = Plan::where('id', $plan_id)->get()->toArray();
         $precio = $plan[0]['precio'];
         /* Traigo del pago la fecha del último pago para calcular la deuda según el plan elegido y socio elegido*/
         $pago = Pago::where('socios_id', $socio_id)->where('planes_id', $plan_id)->orderBy('fecha', 'DESC')->first();
         if (!empty($pago)) {
             $fecha_pago = $pago->fecha;
             /* Calculo la fecha de hoy */
             $fecha_hoy = date('d-m-Y');
             /* Convierto las fechas para poder usar diff */
             $fechai = new DateTime($fecha_pago);
             $fechaf = new DateTime($fecha_hoy);
             $diferencia = $fechaf->diff($fechai);
             /* Calculo la diferencia de meses dentro del mismo año */
             $diferencia_meses = $diferencia->format("%m");
             /* Calculo la diferencia de años y la multiplicamos por 12 para tener los meses */
             $diferencia_anios = $diferencia->format("%y") * 12;
             $meses_total = $diferencia_meses + $diferencia_anios;
         } else {
             $meses_total = 1;
         }
         $respuesta = array($meses_total, $precio);
         return response()->json($respuesta);
     }
 }
Пример #2
0
function AsociarUsuarioAGym($idUsuario, $idGimnasio, $idSucursal)
{
    if ($idUsuario != NULL and $idUsuario > 0) {
        //Validamos que el id envíado sea diferente de NULO
        if ($idGimnasio != NULL and $idGimnasio > 0) {
            if ($idSucursal != NULL and $idSucursal > 0) {
                if (is_numeric($idUsuario)) {
                    if (is_numeric($idGimnasio)) {
                        if (is_numeric($idSucursal)) {
                            $gym = new Gimnasio();
                            if ($gym->validarSucursalGimnasio($idGimnasio, $idSucursal) == 1) {
                                $usuarioGym = new UsuarioGym();
                                $UGS = $usuarioGym->getUsuarioGymByIDU_IDGym($idUsuario, $idGimnasio);
                                if ($UGS["message"] == 'Consulta exitosa') {
                                    $response["success"] = 13;
                                    $response["message"] = 'El usuario ya se encuentra asociado al gimnasio';
                                } else {
                                    $socio = new socio();
                                    $response = $socio->asociarSocioGimnasio($idUsuario, $idGimnasio, $idSucursal);
                                }
                            } else {
                                $response["success"] = 12;
                                $response["message"] = 'La sucursal indicada no corresponde al gimnasio';
                            }
                        } else {
                            $response["success"] = 11;
                            $response["message"] = 'El id de la sucursal debe ser un dato numérico';
                        }
                    } else {
                        $response["success"] = 10;
                        $response["message"] = 'El id del gimnasio debe ser un dato numérico';
                    }
                } else {
                    $response["success"] = 9;
                    $response["message"] = 'El id del usuario debe ser un dato numérico';
                }
            } else {
                $response["success"] = 8;
                $response["message"] = 'El id de la sucursal debe ser diferente de NULO y mayor a cero';
            }
        } else {
            $response["success"] = 7;
            $response["message"] = 'El id del gimnasio debe ser diferente de NULO y mayor a cero';
        }
    } else {
        $response["success"] = 6;
        $response["message"] = 'El id del usuario debe ser diferente de NULO y mayor a cero';
    }
    return $response;
}
Пример #3
0
function AsociarUsuarioAGym($idUsuario, $idGimnasio, $idSucursal)
{
    if ($idUsuario != NULL and $idUsuario > 0) {
        //Validamos que el id envíado sea diferente de NULO
        if ($idGimnasio != NULL and $idGimnasio > 0) {
            if ($idSucursal != NULL and $idSucursal > 0) {
                // ***********************   20/09/2016 ********************************************
                // Se procede a validar que el usuario aún se pueda registrar dentro de la sucursal.
                // *********************************************************************************
                if (is_numeric($idUsuario)) {
                    if (is_numeric($idGimnasio)) {
                        if (is_numeric($idSucursal)) {
                            $socio = new socio();
                            //Mandamos a llamar el método para verificar cuantos lugares estan disponibles.
                            $sociosDisponibles = $socio->getSociosDisponibles($idSucursal);
                            if ($sociosDisponibles["success"] == 0) {
                                if ($sociosDisponibles["SociosDisponibles"] > 0) {
                                    $gym = new Gimnasio();
                                    if ($gym->validarSucursalGimnasio($idGimnasio, $idSucursal) == 1) {
                                        $usuarioGym = new UsuarioGym();
                                        $UGS = $usuarioGym->getUsuarioGymByIDU_IDGym($idUsuario, $idGimnasio);
                                        if ($UGS["message"] == 'Consulta exitosa') {
                                            $response["success"] = 13;
                                            $response["message"] = 'El usuario ya se encuentra asociado al gimnasio';
                                        } else {
                                            $response = $socio->asociarSocioGimnasio($idUsuario, $idGimnasio, $idSucursal);
                                        }
                                    } else {
                                        $response["success"] = 12;
                                        $response["message"] = 'La sucursal indicada no corresponde al gimnasio';
                                    }
                                } else {
                                    $response["success"] = 13;
                                    $response["message"] = 'Ha excedido el límite de socios el cual es de ' . $sociosDisponibles["LimiteDeSocios"] . ' socios';
                                }
                            } else {
                                $response["success"] = 14;
                                $response["message"] = 'Error al consultar los socios disponibles: ' . $sociosDisponibles["message"];
                            }
                            //**********************************************************************
                        } else {
                            $response["success"] = 11;
                            $response["message"] = 'El id de la sucursal debe ser un dato numérico';
                        }
                    } else {
                        $response["success"] = 10;
                        $response["message"] = 'El id del gimnasio debe ser un dato numérico';
                    }
                } else {
                    $response["success"] = 9;
                    $response["message"] = 'El id del usuario debe ser un dato numérico';
                }
            } else {
                $response["success"] = 8;
                $response["message"] = 'El id de la sucursal debe ser diferente de NULO y mayor a cero';
            }
        } else {
            $response["success"] = 7;
            $response["message"] = 'El id del gimnasio debe ser diferente de NULO y mayor a cero';
        }
    } else {
        $response["success"] = 6;
        $response["message"] = 'El id del usuario debe ser diferente de NULO y mayor a cero';
    }
    return $response;
}