private async void BtnLlamame_ClickAsync(object sender, EventArgs e) { dialogoLoadingBcoSecurityActivity.mostrarViewLoadingSecurity(); try { rut = LoginActivity.returnRut(); JsonValue jsonResponseAccessToken = await WebServiceSecurity.ServiciosSecurity.CallRESTaccessToken(); JsonValue jt = jsonResponseAccessToken[varAccesstoken]; JsonValue jsonResponseLLamar = await WebServiceSecurity.ServiciosSecurity.CallRESTLLamar(jt, SecurityEndpoints.STR_GRUPOIDG, rut, rut, SecurityEndpoints.STR_CODIGOTRANSACCION, SecurityEndpoints.SESSION_ID1, SecurityEndpoints.SESSION_ID2, SecurityEndpoints.ID_LOG, parametriaLogUtil.getIdDispositivoParaLog(UtilAndroid.getIMEI(this)), ParametriaLogUtil.GetIpLocal()); JsonValue statusCodeLlamada = jsonResponseLLamar["statusCode"]; if (statusCodeLlamada == 0) { Intent i = new Intent(this, typeof(AutenticacionPorVozActivity)); StartActivity(i); } else { DialogoLoadingBcoSecurityActivity.ocultarLoadingSecurity(); DialogoErrorActivity.mostrarViewErrorLogin(this); } } catch (Exception ex) { Console.WriteLine(ex); DialogoErrorActivity.mostrarViewErrorLogin(this); } }
async void obtenerSMS() { dialogoLoadingBcoSecurityActivity.mostrarViewLoadingSecurity(); try { this.cleanEditTextClaveVoz(); JsonValue jsonResponseAccessToken = await WebServiceSecurity.ServiciosSecurity.CallRESTaccessToken(); JsonValue token = jsonResponseAccessToken["access_token"]; JsonValue smsResponse = await WebServiceSecurity.ServiciosSecurity.CallRESTSMS(token, LoginActivity.returnRut(), parametriaLogUtil.getIdDispositivoParaLog(UtilAndroid.getIMEI(this)), ParametriaLogUtil.GetIpLocal()); string statusCodeSMS = smsResponse["statusCode"]; if (statusCodeSMS != null && statusCodeSMS.Equals(ConstantesSecurity.ESTADO_SUCCESS)) // sin respuesta al success { } else { DialogoLoadingBcoSecurityActivity.ocultarLoadingSecurity(); DialogoErrorActivity.mostrarViewErrorLogin(this); } DialogoLoadingBcoSecurityActivity.ocultarLoadingSecurity(); } catch (Exception x) { Log.Error("", x.Message); DialogoErrorActivity.mostrarViewErrorLogin(this); } }
private async void btnIngresarLoginC_ClickAsync(object sender, EventArgs e) { dialogoLoadingBcoSecurityActivity.mostrarViewLoadingSecurity(); try { String nombreArchivo = "app-bco_security_enrolamiento.sqlite"; String rutaCarpeta = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); String ruta = System.IO.Path.Combine(rutaCarpeta, nombreArchivo); tokenFCM = new List <Contenido>(); tokenFCM = DatabaseHelper.sqliteTokenFCM(ruta); foreach (var token in tokenFCM) { if (token.Id == 1) { idDispositivoTokenFCM = token.Password; break; } } string idDispositivoConsultaEnrolado = UtilAndroid.getIMEI(this) + relleno + idDispositivoTokenFCM; string rut = LoginActivity.returnRut(); JsonValue jsonResponseAccessToken = await WebServiceSecurity.ServiciosSecurity.CallRESTaccessToken(); JsonValue jt = jsonResponseAccessToken[varAccesstoken]; JsonValue jsonResponseConsultaEnrrolado = await WebServiceSecurity.ServiciosSecurity.CallRESTConsultaEnrrolado(jt, idDispositivoConsultaEnrolado, SecurityEndpoints.SISTEMA_ANDROID, rut, idDispositivoConsultaEnrolado, ParametriaLogUtil.GetIpLocal()); string jce = jsonResponseConsultaEnrrolado[varStatusCode]; if (jce.Equals(responseBusinessException)) { DialogoErrorActivity.mostrarViewErrorLogin(this); return; } jceNombre = jsonResponseConsultaEnrrolado[varConsultaEnroladoNombre]; jceRut = jsonResponseConsultaEnrrolado[varConsultaEnroladoRut]; if (jce.Equals(responseSuccess)) { Intent iLoginConocido = new Intent(this, typeof(LoginConocidoActivity)); StartActivity(iLoginConocido); DialogoLoadingBcoSecurityActivity.ocultarLoadingSecurity(); } } catch (Exception xe) { Console.WriteLine(xe); ExceptionGeneric(); } }
void registrarListenerSMS() { try{ // Registering the broad cast receiver to detect sms from local phone if (null == this.smsReceiver) { smsReceiver = new SMSBroadcast(); smsReceiver.setActividadSMS(this); this.RegisterReceiver(this.smsReceiver, new IntentFilter("android.provider.Telephony.SMS_RECEIVED")); } }catch (Exception ex) { Log.Error("", ex.Message); DialogoErrorActivity.mostrarViewErrorLogin(this); } }
public void smsRecibido(string mensaje) { // Estimado JAVIER PATRICIO JOFRE LALLEMAND la clave es 226743 try{ string codigo = mensaje.Substring(mensaje.Length - 6); // ojo , el valor -6 indica que el mensaje siempre sera de largo 6 y estara al final del mensaje. char[] listadoCodigos = codigo.ToCharArray(); txtClaveVoz.Text = listadoCodigos[0].ToString(); txtClaveVozSegundo.Text = listadoCodigos[1].ToString(); txtClaveVozTercero.Text = listadoCodigos[2].ToString(); txtClaveVozCuarto.Text = listadoCodigos[3].ToString(); txtClaveVozQuinto.Text = listadoCodigos[4].ToString(); txtClaveVozSexto.Text = listadoCodigos[5].ToString(); }catch (Exception e) { Log.Error("ON_OFF_ANDROID_ERROR_SMS", e.Message); DialogoErrorActivity.mostrarViewErrorLogin(this); } }
public void ExceptionGeneric() { DialogoErrorActivity.mostrarViewErrorLogin(this); }
private async void BtnAutenticarClaveVoz_ClickAsync(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtClaveVoz.Text)) { lblMsjClaveVoz.Text = "Código no coincide, ingréselo nuevamente"; pintarLineaEditText(lineTxtClaveVoz, lineTxtClaveVozSegundo, lineTxtClaveVozTercero, lineTxtClaveVozCuarto, lineTxtClaveVozQuinto, lineTxtClaveVozSexto, Resource.Color.red); } else { dialogoLoadingBcoSecurityActivity.mostrarViewLoadingSecurity(); try { String nombreArchivo = "app-bco_security_enrolamiento.sqlite"; String rutaCarpeta = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); String ruta = System.IO.Path.Combine(rutaCarpeta, nombreArchivo); tokenFCM = DatabaseHelper.sqliteTokenFCM(ruta); foreach (var token in tokenFCM) { if (token.Id == 1) { idDispositivoTokenFCM = token.Password; break; } } string idDispositivoConsultaEnrolado = UtilAndroid.getIMEI(this) + relleno + idDispositivoTokenFCM; string codigoAutenticar = txtClaveVoz.Text + txtClaveVozSegundo.Text + txtClaveVozTercero.Text + txtClaveVozCuarto.Text + txtClaveVozQuinto.Text + txtClaveVozSexto.Text; JsonValue jsonResponseAccessToken = await WebServiceSecurity.ServiciosSecurity.CallRESTaccessToken(); JsonValue jt = jsonResponseAccessToken["access_token"]; JsonValue jsonResponseAutenticarClaveVoz = await WebServiceSecurity.ServiciosSecurity.CallRESTAutenticarClaveVoz(jt, SecurityEndpoints.A_GRUPOIDG, SecurityEndpoints.A_STR_IDMECANISMO, LoginActivity.returnRut(), LoginActivity.returnRut(), codigoAutenticar, SecurityEndpoints.A_CODIGOTRANSACCION, SecurityEndpoints.A_STR_SESSIONID1, SecurityEndpoints.A_STR_SESSIONID2, SecurityEndpoints.A_IDLOG, SecurityEndpoints.A_STR_IP, parametriaLogUtil.getIdDispositivoParaLog(UtilAndroid.getIMEI(this)), ParametriaLogUtil.GetIpLocal()); JsonValue jcv = jsonResponseAutenticarClaveVoz["statusCode"]; string status = jcv.ToString(); if (status.Equals("0")) { pintarLineaEditText(lineTxtClaveVoz, lineTxtClaveVozSegundo, lineTxtClaveVozTercero, lineTxtClaveVozCuarto, lineTxtClaveVozQuinto, lineTxtClaveVozSexto, Resource.Color.green); lblMsjClaveVoz.Text = string.Empty; JsonValue jsonResponseAccessTokenn = await WebServiceSecurity.ServiciosSecurity.CallRESTaccessToken(); JsonValue jtt = jsonResponseAccessTokenn["access_token"]; JsonValue jsonResponseEnrolarDispositivo = await WebServiceSecurity.ServiciosSecurity.CallRESTEnrolarDispositivo(jtt, idDispositivoConsultaEnrolado, LoginActivity.returnRut(), SecurityEndpoints.ED_SISTEMA, SecurityEndpoints.ED_CANAL, SecurityEndpoints.ED_ESTADO, SecurityEndpoints.ED_SISTEMA_ANDROID, getDispositivo(), getNameModel(), parametriaLogUtil.getIdDispositivoParaLog(UtilAndroid.getIMEI(this)), ParametriaLogUtil.GetIpLocal()); string jed = jsonResponseEnrolarDispositivo["statusCode"]; if (jed.Equals("Success")) { Intent i = new Intent(this, typeof(FingerPrintAuthActivity)); StartActivity(i); } else { DialogoLoadingBcoSecurityActivity.ocultarLoadingSecurity(); pintarLineaEditText(lineTxtClaveVoz, lineTxtClaveVozSegundo, lineTxtClaveVozTercero, lineTxtClaveVozCuarto, lineTxtClaveVozQuinto, lineTxtClaveVozSexto, Resource.Color.red); lblMsjClaveVoz.Text = "Operación sin exito"; } } else { DialogoLoadingBcoSecurityActivity.ocultarLoadingSecurity(); pintarLineaEditText(lineTxtClaveVoz, lineTxtClaveVozSegundo, lineTxtClaveVozTercero, lineTxtClaveVozCuarto, lineTxtClaveVozQuinto, lineTxtClaveVozSexto, Resource.Color.red); lblMsjClaveVoz.Text = "Código no coincide, ingréselo nuevamente"; } }catch (Exception x) { Log.Error("", x.Message); DialogoErrorActivity.mostrarViewErrorLogin(this); } } }