Пример #1
0
        /**
         * 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");
            }
        }
Пример #2
0
        /// <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");
            }
        }
Пример #3
0
        /// <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");
                }
            });
        }