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(); } }
private async void generarPaginasCarrusel() { List <OnOffData> lstResult = new List <OnOffData>(); // DialogoLoadingBcoSecurityActivity.mostrarViewLoadingSecurity(Activity); try{ JsonValue jsonResponseAccessToken = await WebServiceSecurity.ServiciosSecurity.CallRESTaccessToken(); if (!string.IsNullOrEmpty(jsonResponseAccessToken.ToString())) { JsonValue token = jsonResponseAccessToken["access_token"]; JsonValue jsonResponseConsultaProductoNotificaciones = await WebServiceSecurity.ServiciosSecurity.CallRESTConsultaProductoNotificaciones(token, SecurityEndpoints.flagInicio, SecurityEndpoints.tamanoBloque, SecurityEndpoints.paginaConsultar, SecurityEndpoints.numeroRegistros, SecurityEndpoints.totalPaginas, SecurityEndpoints.ultimoRegistro, UtilAndroid.getRut(), parametriaLogUtil.getIdDispositivoParaLog(UtilAndroid.getIMEI(this.Activity)), ParametriaLogUtil.GetIpLocal()); if (!string.IsNullOrEmpty(jsonResponseConsultaProductoNotificaciones.ToString())) { string jcpnStatus = jsonResponseConsultaProductoNotificaciones["statusCode"]; if (jcpnStatus.Equals(ConstantesOnOff.TEXTO_ESTADO_SUCCESS)) { JsonValue productosBcoSecurity = jsonResponseConsultaProductoNotificaciones["ProductosNotificaciones"]; int tarjetaProducto = 0; JArray arregloProductos = JArray.Parse(productosBcoSecurity.ToString()); List <JToken> listadoProductosBco = arregloProductos.Children().ToList(); ProductoCard pc = new ProductoCard(); foreach (var items in listadoProductosBco) { string numeroProducto = Convert.ToString(JObject.Parse(items.ToString())["numeroProducto"]).Trim(); string codigoTipoProducto = Convert.ToString(JObject.Parse(items.ToString())["codigoTipoProducto"]).Trim(); string tipoProducto = Convert.ToString(JObject.Parse(items.ToString())["tipoProducto"]).Trim(); string glosaProducto = Convert.ToString(JObject.Parse(items.ToString())["glosaProducto"]).Trim(); string estadoNotificacionProducto = Convert.ToString(JObject.Parse(items.ToString())["estadoNotificacionProducto"]); string montoPesos = Convert.ToString(JObject.Parse(items.ToString())["montoPesos"]); string montoDolar = Convert.ToString(JObject.Parse(items.ToString())["montoDolar"]); string nombreTarjeta = Convert.ToString(JObject.Parse(items.ToString())["nombreTarjeta"]).Trim(); JsonValue estadoTarjetaCredito = null; JsonValue estadoTarjetaDebito = null; bool validadorAgregar = false; if (tipoProducto.Equals("TARJETA DEBITO")) { tarjetaProducto = Resource.Drawable.td; string pan = numeroProducto; int contadorFinal = pan.Length - 3; pan = pan.Substring(3, contadorFinal); // para redbank no se envia los ceros del comienzo. estadoTarjetaDebito = WebServiceSecurity.ServiciosSecurity.CallRESTCheckCardStatus(token, SecurityEndpoints.cceFi, SecurityEndpoints.cceAbaBranch, pan, SecurityEndpoints.cceAccountType, UtilAndroid.getRut(), parametriaLogUtil.getIdDispositivoParaLog(UtilAndroid.getIMEI(this.Activity)), ParametriaLogUtil.GetIpLocal()); string codigoEstadoDebito = estadoTarjetaDebito["statusCode"]; if (codigoEstadoDebito != null && codigoEstadoDebito.Equals(TEXTO_ESTADO_SUCCESS)) { validadorAgregar = true; } } else if (tipoProducto.Equals("TARJETA CREDITO")) { if (glosaProducto.Equals("MASTER BLACK")) { tarjetaProducto = Resource.Drawable.tcb;//imagen } else if (glosaProducto.Equals("MASTER GOLD")) { tarjetaProducto = Resource.Drawable.tc;//imagen } estadoTarjetaCredito = WebServiceSecurity.ServiciosSecurity.CallRESTGetCardData(token, UtilAndroid.getRut(), numeroProducto, parametriaLogUtil.getIdDispositivoParaLog(UtilAndroid.getIMEI(this.Activity)), ParametriaLogUtil.GetIpLocal()); string codigoEstadoCredito = estadoTarjetaCredito["statusCode"]; if (codigoEstadoCredito != null && codigoEstadoCredito.Equals(TEXTO_ESTADO_SUCCESS)) { validadorAgregar = true; } } if (validadorAgregar == true) { lstResult.Add(new OnOffData() { Pan = numeroProducto, ImageId = tarjetaProducto, TipoProducto = tipoProducto, CodigoTipoProducto = codigoTipoProducto, GlosaProducto = glosaProducto, EstadoNotificacionProducto = estadoNotificacionProducto, MontoPesos = montoPesos, MontoDolar = montoDolar, NombreTarjeta = nombreTarjeta, estadoTarjetaCredito = estadoTarjetaCredito, estadoTarjetaDebito = estadoTarjetaDebito }); } } DialogoLoadingBcoSecurityActivity.ocultarLoadingSecurity(); } else { DialogoLoadingBcoSecurityActivity.ocultarLoadingSecurity(); //DialogoErrorActivity.mostrarViewErrorHome(this.Activity); } } else { //DialogoErrorActivity.mostrarViewErrorLoginEnrolado(this.Activity); } } else { //DialogoErrorActivity.mostrarViewErrorLoginEnrolado(this.Activity); } } catch (System.Exception ex) { DialogoLoadingBcoSecurityActivity.ocultarLoadingSecurity(); //DialogoErrorActivity.mostrarViewErrorHome(this.Activity); Console.WriteLine(ex.Message); } adapterCarrusel = new OnOffAdapter(this.Activity, lstResult, componenteCarrusel); componenteCarrusel.Adapter = adapterCarrusel; DialogoLoadingBcoSecurityActivity.ocultarLoadingSecurity(); }
private async void guardarEstadoTarjetaDebito(int position, bool estadoTarjeta, string estadoTarjetaRequest, string token, string pan) { dialogoLoadingBcoSecurityActivity.mostrarViewLoadingSecurity(); View view = listadoItemsView[position]; TextView statusCard = view.FindViewById <TextView>(Resource.Id.lblStatusCard); TextView lblInfo = view.FindViewById <TextView>(Resource.Id.lblInfo); int contadorFinal = pan.Length - 3; pan = pan.Substring(3, contadorFinal); // para redbank no se envia los ceros del comienzo. try { JsonValue jsonResponseOnOffCardStatus = await WebServiceSecurity.ServiciosSecurity.CallRESTOnOffCardStatus (token, SecurityEndpoints.oceFi, SecurityEndpoints.oceAbaBranch, pan, SecurityEndpoints.oceAccountType, estadoTarjetaRequest, UtilAndroid.getRut(), parametriaLogUtil.getIdDispositivoParaLog(UtilAndroid.getIMEI(activity)), ParametriaLogUtil.GetIpLocal()); if (!string.IsNullOrEmpty(jsonResponseOnOffCardStatus.ToString())) { string codigoRespuesta = jsonResponseOnOffCardStatus["statusCode"]; if (codigoRespuesta.Equals(ConstantesOnOff.TEXTO_ESTADO_SUCCESS) && estadoTarjeta) { statusCard.Text = ConstantesOnOff.TEXTO_ESTADO_ON; statusCard.SetTextColor(statusCard.Context.Resources.GetColor(Resource.Color.green)); lblInfo.Text = ConstantesOnOff.GLOSA_DEBITO_ON; DialogoLoadingBcoSecurityActivity.ocultarLoadingSecurity(); } else if (codigoRespuesta.Equals(ConstantesOnOff.TEXTO_ESTADO_SUCCESS) && !estadoTarjeta) { statusCard.Text = ConstantesOnOff.TEXTO_ESTADO_OFF; statusCard.SetTextColor(statusCard.Context.Resources.GetColor(Resource.Color.red)); lblInfo.Text = ConstantesOnOff.GLOSA_DEBITO_OFF; DialogoLoadingBcoSecurityActivity.ocultarLoadingSecurity(); } else { DialogoErrorActivity.mostrarViewErrorHome(activity); } } else { DialogoErrorActivity.mostrarViewErrorHome(activity); } } catch (System.Exception x) { Console.WriteLine(x); DialogoErrorActivity.mostrarViewError(activity); } }
// GUARDAR ESTADO CANALES private async void guardarDatosCanales(string token, string pan, string cpcEstadoPos, string cpcEstadoAtm, string cpcEstadoEcom, string cpcEstadoMoto, int positionActual) { try { JsonValue jsonResponseOnOffCardStatus = await WebServiceSecurity.ServiciosSecurity.CallRESTChangePaymentChannels (token, pan, cpcEstadoPos, cpcEstadoAtm, cpcEstadoEcom, cpcEstadoMoto, UtilAndroid.getRut(), parametriaLogUtil.getIdDispositivoParaLog(UtilAndroid.getIMEI(activity)), ParametriaLogUtil.GetIpLocal()); if (!string.IsNullOrEmpty(jsonResponseOnOffCardStatus.ToString())) { string codigoRespuesta = jsonResponseOnOffCardStatus["statusCode"]; if (codigoRespuesta.Equals(ConstantesOnOff.TEXTO_ESTADO_SUCCESS)) { OnOffData elementoActual = datosTarjeta[positionActual]; elementoActual.estadoTarjetaCredito["estadoPos"] = cpcEstadoPos; elementoActual.estadoTarjetaCredito["estadoEcom"] = cpcEstadoEcom; elementoActual.estadoTarjetaCredito["estadoAtm"] = cpcEstadoAtm; elementoActual.estadoTarjetaCredito["estadoMoto"] = cpcEstadoMoto; } else { DialogoErrorActivity.mostrarViewErrorHome(activity); } } else { DialogoErrorActivity.mostrarViewErrorHome(activity); } } catch (System.Exception x) { Console.WriteLine(x); DialogoErrorActivity.mostrarViewError(activity); } }
// GUARDAR ESTADOS TARJETA private async void guardarEstadoTarjetaCredito(int position, bool estadoTarjeta, string estadoTarjetaRequest, string token, string pan) { dialogoLoadingBcoSecurityActivity.mostrarViewLoadingSecurity(); View view = listadoItemsView[position]; TextView statusCard = view.FindViewById <TextView>(Resource.Id.lblStatusCard); TextView lblInfo = view.FindViewById <TextView>(Resource.Id.lblInfo); try { JsonValue jsonResponseOnOffCardStatus = await WebServiceSecurity.ServiciosSecurity.CallRESTSetEnable(token, pan, estadoTarjetaRequest, UtilAndroid.getRut(), parametriaLogUtil.getIdDispositivoParaLog(UtilAndroid.getIMEI(activity)), ParametriaLogUtil.GetIpLocal()); if (!string.IsNullOrEmpty(jsonResponseOnOffCardStatus.ToString())) { string codigoRespuesta = jsonResponseOnOffCardStatus["statusCode"]; if (codigoRespuesta.Equals(ConstantesOnOff.TEXTO_ESTADO_SUCCESS) && estadoTarjeta) { statusCard.Text = ConstantesOnOff.TEXTO_ESTADO_ON; statusCard.SetTextColor(statusCard.Context.Resources.GetColor(Resource.Color.green)); lblInfo.Text = ConstantesOnOff.GLOSA_CREDITO_ON; OnOffData elementoActual = datosTarjeta[position]; elementoActual.estadoTarjetaCredito["estado"] = ConstantesOnOff.ESTADO_ACTIVADO_1; cambiarEstadoPanelCanales(position, statusCard.Text); DialogoLoadingBcoSecurityActivity.ocultarLoadingSecurity(); } else if (codigoRespuesta.Equals(ConstantesOnOff.TEXTO_ESTADO_SUCCESS) && !estadoTarjeta) { statusCard.Text = ConstantesOnOff.TEXTO_ESTADO_OFF; statusCard.SetTextColor(statusCard.Context.Resources.GetColor(Resource.Color.red)); lblInfo.Text = ConstantesOnOff.GLOSA_CREDITO_OFF; OnOffData elementoActual = datosTarjeta[position]; elementoActual.estadoTarjetaCredito["estado"] = ConstantesOnOff.ESTADO_DESACTIVADO_0; cambiarEstadoPanelCanales(position, statusCard.Text); DialogoLoadingBcoSecurityActivity.ocultarLoadingSecurity(); } else { DialogoErrorActivity.mostrarViewErrorHome(activity); } } else { DialogoErrorActivity.mostrarViewErrorHome(activity); } } catch (System.Net.WebException ex) { Console.WriteLine(ex); DialogoErrorActivity.mostrarViewErrorHome(activity); } catch (ArgumentException ax) { Console.WriteLine(ax); DialogoErrorActivity.mostrarViewErrorHome(activity); } }
public async Task <List <Bean.Notificacion> > Llamarservicio(Activity activity, string run) { JsonValue jsonResponseAccessToken = ServiciosSecurity.CallRESTToken(); JsonValue jt = jsonResponseAccessToken[indexAccessToken]; runSinDV = this.rutSinDV(run); JsonValue respuesta = await ServiciosSecurity.CallRESTConsultaHistorialNotificaciones(jt, runSinDV, run, parametriaLogUtil.getIdDispositivoParaLog(UtilAndroid.getIMEI(activity)), ParametriaLogUtil.GetIpLocal()); if (Convert.ToString(JObject.Parse(respuesta.ToString())[codigoError]).Equals("1")) { //mostrar mensaje en la vista de notificaciones return(null); } JsonValue notificacionMatriz = respuesta[indexRespuestaNotificaciones]; JArray arreglo = JArray.Parse(notificacionMatriz.ToString()); List <JToken> otherResults = arreglo.Children().ToList(); int contadorNotificaciones = 0; foreach (var item in otherResults) { fechaHora = Convert.ToString(JObject.Parse(item.ToString())[IndexFechaHora]); fecha = Funcional.FormatearFecha(fechaHora); hora = Funcional.FormatearHora(fechaHora); cadena = Convert.ToString(JObject.Parse(item.ToString())[cuerpoNotificacion]); setCortarCadenas(cadena, ref mitad1, ref mitad2); notificaciones.Add(new Notificacion { idNotificacion = Convert.ToString(JObject.Parse(item.ToString())[idHistorialNotificacion]), id = contadorNotificaciones, hora = hora, fecha = fecha, mensajeNotificacion = Convert.ToString(JObject.Parse(item.ToString())[cuerpoNotificacion]), mensajeNotificacionCorto = mitad1 + " ....", }); contadorNotificaciones++; } return(notificaciones); }
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); } }
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); } } }
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); } }