Esempio n. 1
0
        private async void BuscarCliente()
        {
            if (CombTipoDocu.SelectedIndex < 0)
            {
                await   DisplayAlert("system", "Seleccione El Tipo de Documento", "ok");

                return;
            }

            if (TextDni.Text == "" || TextDni.Text == null)
            {
                await   DisplayAlert("system", "Ingrese una parametro a buscar", "ok");

                return;
            }

            // _entityFrameworkService = new EntityFrameworkService();

            //  var clie= _entityFrameworkService.ClienteDocu(CombTipoDocu.SelectedItem.ToString(), TextDni.Text);
            var clie = data.ClienteDocu(CombTipoDocu.SelectedItem.ToString(), TextDni.Text);

            if (clie != null)
            {
                TextDni.Text       = clie.documento;
                TextNombre.Text    = clie.nombres;
                TextDireccion.Text = clie.direccion;
                TextEmail.Text     = clie.email;
            }
            else
            {
                var clientes = data.ClienteTexto(TextDni.Text);

                List <string> myList = new List <string>();



                for (int i = 0; i < clientes.Count; i++)
                {
                    myList.Add(clientes[i].nombres);
                }
                string[] myArray = myList.ToArray();

                if (clientes.Count != 0)
                {
                    var action = await DisplayActionSheet("Selecciona Cliente", "ok", null, myArray);

                    if (action != null)
                    {
                        var id = myList.IndexOf(action);
                        TextDni.Text       = clientes[id].documento;
                        TextNombre.Text    = clientes[id].nombres;
                        TextDireccion.Text = clientes[id].direccion;
                        TextEmail.Text     = clientes[id].email;
                    }
                }
                else
                {
                    await DisplayAlert("System", "no se encontro ningun Cliente", "ok");
                }
            }
        }