예제 #1
0
        public Springboard(ContextoDatos contexto)
        {
            Contexto = contexto;

            InitializeComponent();

            //Botón login
            btnLogin.Clicked += async(s, e) =>
            {
                await Navigation.PopModalAsync();
            };

            //Botón artículos
            btnArticulos.Clicked += (s, e) => {
                Navigation.PushModalAsync(new ArticulosPage(Contexto));
            };

            //Botón recibir desde el servidor
            btnRecibir.Clicked += async(s, e) =>
            {
                if (!CrossConnectivity.Current.IsConnected)
                {
                    await DisplayAlert("Conexión", "No hay una conexión de internet. Pruebe de nuevo.", "Aceptar");

                    return;
                }

                if (await DisplayAlert("Sincronizar", "¿Desea recibir datos desde el servidor?", "Aceptar", "Cancelar"))
                {
                    //Eliminar inventarios existentes
                    Contexto.EjecutarComando("DELETE FROM Inventarios");
                    //Leer inventarios de la WebAPI y insertarlos en la tabla de SQLite
                    var servicio = new Servicios.ServicioRest();
                    servicio.getInventarios(Contexto);

                    //Eliminar articulos
                    Contexto.EjecutarComando("DELETE FROM Articulos");
                    //Leer articulos de la WebAPI y insertarlos en la tabla de SQLite
                    servicio.getArticulos(Contexto);

                    await DisplayAlert("Datos recibidos", "Se han recibido correctamente los datos.", "Aceptar");
                }
            };

            //Botón enviar hacia el servidor
            btnEnviar.Clicked += async(s, e) =>
            {
                if (!CrossConnectivity.Current.IsConnected)
                {
                    await DisplayAlert("Conexión", "No hay una conexión de internet. Pruebe de nuevo.", "Aceptar");

                    return;
                }

                if (await DisplayAlert("Sincronizar", "¿Desea enviar los datos hacia el servidor?", "Aceptar", "Cancelar"))
                {
                    var servicio = new Servicios.ServicioRest();
                    servicio.setConteos(Contexto);
                    await DisplayAlert("Datos enviados", "Se han enviados correctamente los datos.", "Aceptar");
                }
            };
        }
예제 #2
0
        public MainPage(ContextoDatos contexto)
        {
            Contexto = contexto;

            InitializeComponent();

            IsLoading = false;

            btnRecibir.Clicked += async(s, e) =>
            {
                //Corroborar la conexión de internet
                if (!CrossConnectivity.Current.IsConnected)
                {
                    await DisplayAlert("Conexión", "No hay una conexión de internet. Pruebe de nuevo.", "Aceptar");

                    return;
                }

                IsLoading = true;

                //Eliminar usuarios existentes
                Contexto.EjecutarComando("DELETE FROM Usuarios");
                //Leer usuarios e inventarios de la WebAPI y insertarlos en la tabla de SQLite
                var servicio = new Servicios.ServicioRest();
                servicio.getUsuarios(Contexto);

                IsLoading = false;

                await DisplayAlert("Usuarios recibidos", "Se han recibido correctamtente los usuarios.", "Aceptar");
            };

            btnAceptar.Clicked += async(s, e) =>
            {
                //Revisa la conexión
                if (!CrossConnectivity.Current.IsConnected)
                {
                    await DisplayAlert("Conexión", "No hay una conexión de internet. Pruebe de nuevo.", "Aceptar");

                    return;
                }

                //Validar campos
                if (string.IsNullOrEmpty(txtUsuario.Text))
                {
                    await DisplayAlert("Error", "El campo usuario está vacío", "Aceptar");

                    txtUsuario.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(txtClave.Text))
                {
                    await DisplayAlert("Error", "El campo clave está vacío", "Aceptar");

                    txtClave.Focus();
                    return;
                }

                idusuario = contexto.validarUsuario(txtUsuario.Text, txtClave.Text);
                if (idusuario != 0)
                {
                    //Variable global con el id del usuario que ingresó
                    VariablesGlobales.idusuario = idusuario;
                    await Navigation.PushModalAsync(new Springboard(Contexto));
                }
                else
                {
                    await DisplayAlert("Usuario no válido", "El usuario y/o la contraseña no son válidos", "Aceptar");
                }
            };
        }