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); } }
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; }
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; }