コード例 #1
0
        async Task <bool> CargarOperadores()
        {
            try
            {
                var respuesta = await ClienteUsuarios.ObtenerOperadoresAsync();

                if (respuesta.TieneError)
                {
                    AlertMessage.Show(this, $"Ha ocurrido un error: {respuesta.Mensaje}", ToastLength.Long);
                    return(false);
                }

                _operadores = respuesta.Datos;

                if (_operadores == null || _operadores.Count == 0)
                {
                    AlertMessage.Show(this, $"Ha ocurrido un error: No hay operadores en la base de datos", ToastLength.Long);
                    return(false);
                }

                var items = new List <string>
                {
                    "Todos los operadores"
                };

                items.AddRange(_operadores.Select(o => o.Nombre));

                var adaptador = new ArrayAdapter <string>(
                    this, Android.Resource.Layout.SimpleSpinnerItem, items.ToArray());

                _spnOperadores.Adapter = adaptador;

                _spnOperadores.ItemSelected += (sender, e) =>
                {
                    ActualizarListaViajes(e.Position);
                };

                return(true);
            }
            catch (Exception ex)
            {
                AlertMessage.Show(this, $"Ha ocurrido un error: {ex.Message}", ToastLength.Long);
                return(false);
            }
        }
コード例 #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            objUtilidades = new Utilidades(this);

            objUtilidades.ocultarTeclado(TxtCorreo, ParametrosGlobales.TipoAccion.Control.ToString());
            objUtilidades.ocultarTeclado(TxtContrasena, ParametrosGlobales.TipoAccion.Control.ToString());

            BtnIniciarSesion.TouchUpInside += async delegate
            {
                try
                {
                    var correo     = TxtCorreo.Text;
                    var contrasena = TxtContrasena.Text;

                    var peticion = new PeticionObtenerUsuarioCredencial(correo, contrasena);

                    var respuesta = await ClienteUsuarios.ObtenerUsuarioCredencialAsync(peticion);

                    if (respuesta.TieneError)
                    {
                        MostrarMensaje("Error", respuesta.Mensaje);
                        return;
                    }

                    var usuario = respuesta.Datos;

                    //    GuardarCorreoSesion(usuario.Correo);

                    NavegarMainViewController();
                }
                catch (Exception ex)
                {
                    var mensaje = "Ha ocurrido un error en la aplicación.\n\nMensaje del error:\n";

                    MostrarMensaje("Error", mensaje + ex.Message);
                }
            };
        }
コード例 #3
0
        async void ObtenerOperadores()
        {
            var respuesta = await ClienteUsuarios.ObtenerOperadoresAsync();

            if (!respuesta.TieneError)
            {
                _operadores = respuesta.Datos;

                SetupPicker();

                /*
                 * pickerView = new UIPickerView();
                 * var modeloPickerOperadores = new PckOperadoresModel(txtOperador, _operadores);
                 * //PckOperadores.Model = modeloPickerOperadores;
                 * pickerView.Model = modeloPickerOperadores;
                 */
            }
            else
            {
                MostrarMensaje("Error", respuesta.Mensaje);
            }
        }