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"); } }; }
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"); } }; }