/** * void llenarPicker() * { * Device.BeginInvokeOnMainThread(async () => * { * if (CrossConnectivity.Current.IsConnected) * { * ClienteRest client = new ClienteRest(); * var httpclient = await client.GET<TipoAsentamiento>("http://192.168.0.18:8080/api/catalogo-dirs/tipo-asentamiento"); * tipoas = new List<string>(); * if (httpclient != null) * { * * foreach (var dato in httpclient.respuesta) * { * //tipoas.Add(dato); * if (!String.IsNullOrEmpty(dato)) * { * pkTipoAsentamiento.Items.Add(dato); * } * * } * * * * foreach (var nom in tipoas) * { * * * * * } * } * * * } * else { await DisplayAlert("Error de conexion", "No hay coneccion a internet", "ok"); } * * }); * }**/ /// <summary> /// evento cuando se presiona la tecla de retorno en el teclado virtual de la entrada enCod "codigo postal" /// para consumir al servicio que muestra el catálodo de direcciones correspondiente al código postal ingresado /// y llenar automáticamente los campos correspondientes /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">E.</param> async void algo_Completed(object sender, System.EventArgs e) { System.Diagnostics.Debug.WriteLine("asdasd"); var cp = ((Entry)sender).Text; if (CrossConnectivity.Current.IsConnected) { ClienteRest cliente = new ClienteRest(); var resp = await cliente.GET <CodigoPostal>(Constantes.URL_USUARIOS + "/catalogo-dirs/mostrarCatalogo/" + cp); if (resp != null) { pkAsentamiento.IsVisible = true; enColonia.IsVisible = false; List <string> asentmientos = new List <string>(); foreach (var item in resp.respuesta) { asentmientos.Add(item.asentamiento); } pkAsentamiento.ItemsSource = asentmientos; cargaCP = true; enCiudad.Text = resp.respuesta[0].ciudad; enColonia.Text = resp.respuesta[0].asentamiento; enMunicipio.Text = resp.respuesta[0].municipio; enEstado.Text = resp.respuesta[0].estado; enTipoAsentamiento.Text = resp.respuesta[0].tipoasentamiento; enPais.Text = resp.respuesta[0].pais; } } else { await DisplayAlert("Error de conexion", "No hay conexión a internet", "ok"); } }
/// <summary> /// evento completed que se incia una vez que el usuario presiona la tecla de retorno en el teclado virutual /// una vez que termina de escribir los digitos del código postal /// este evento llama al servicio que muestra un catálogo de direcciones a partir del código postal ingresado /// para poder llenar automáticamente algunos de los campos de direcciones (asentamiento, tipo, ciudad, municipio etc.) /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">E.</param> async void algo_Completed(object sender, System.EventArgs e) { var cp = ((Entry)sender).Text; if (CrossConnectivity.Current.IsConnected) { enAsentamiento.IsVisible = false; pkAsentamiento.IsVisible = true; cargaCP = true; ClienteRest cliente = new ClienteRest(); var resp = await cliente.GET <CodigoPostal>(Constantes.URL_USUARIOS + "/catalogo-dirs/mostrarCatalogo/" + cp); if (resp != null) { pkAsentamiento.Items.Clear(); asentmientos = new List <CargaCP>(); foreach (var item in resp.respuesta) { asentmientos.Add(new CargaCP { tipo = item.tipoasentamiento, asentamiento = item.asentamiento, catID = item.id }); } foreach (var asent in asentmientos) { pkAsentamiento.Items.Add(asent.asentamiento); } enCiudad.Text = resp.respuesta[0].ciudad; enAsentamiento.Text = resp.respuesta[0].asentamiento; enMunicipio.Text = resp.respuesta[0].municipio; enEstado.Text = resp.respuesta[0].estado; //enTipoAsentamiento.Text = resp.respuesta[0].tipoasentamiento; //enPais.Text = resp.respuesta[0].pais; } } else { await DisplayAlert("Error de conexion", "No hay conexión a internet", "ok"); } }
/// <summary> /// LLena el contenido del picker que contiene el tipo de asentamiento al consumir un servicio /// que carga los tipos de asentamientos, si el tipo de pantalla es 0 (modificar datos) /// muestra automáticamente el tipo de asentamiento que el usuario tenia ingresado /// </summary> void llenarPicker() { Device.BeginInvokeOnMainThread(async() => { if (CrossConnectivity.Current.IsConnected) { ClienteRest client = new ClienteRest(); var httpclient = await client.GET <TipoAsentamiento>(Constantes.URL_USUARIOS + "/catalogo-dirs/tipo-asentamiento"); tipoas = new List <string>(); if (httpclient != null) { foreach (var dato in httpclient.respuesta) { //tipoas.Add(dato); if (!String.IsNullOrEmpty(dato)) { pkTipoAsentamiento.Items.Add(dato); } } if (tipos == 0) { for (var i = 0; i < pkTipoAsentamiento.Items.Count; i++) { if (pkTipoAsentamiento.Items[i].Equals(tipoAsenta)) { pkTipoAsentamiento.SelectedIndex = i; } } } } } else { await DisplayAlert("Error de conexión", "No hay conexión a internet", "ok"); } }); }