public ArticusPage(String codigoArticulo, String descripcionArticulo) { InitializeComponent(); _codigoArticulo = codigoArticulo; _descripcionArticulo = descripcionArticulo; this.dataAccess = new ArticusDataAccess(); }
void OnTapped(object sender, EventArgs e) { // Pulsando sobre el logotipo aparece la fecha de actualización de la BD // FECHAMOD se actualiza a cada modificación / generacion de fichero desde aniwin.net // Una vez que el fichero se ha sincronizado, ésta será la fecha que se mostrará como fecha de // última modificación de la bd ArticusDataAccess dataAccessFmod; GlobalVariables._Camino = App.Current.Properties["CaminoAFichero"] as string; GlobalVariables._Fichero = App.Current.Properties["Fichero"] as string; GlobalVariables._FileName = Path.Combine(GlobalVariables._Camino, GlobalVariables._Fichero); try { dataAccessFmod = new ArticusDataAccess(); } catch (Exception) { return; } dataAccessFmod.Conecta(); SeleccionArticus = dataAccessFmod.GetFilteredArticus("FECHAMOD", ""); var z = SeleccionArticus.Count(); if (z > 0) { Articu art = SeleccionArticus.FirstOrDefault(); FechaDB.Text = art.Art_des; } }
async void btnBuscar_Clicked(object sender, EventArgs e) { //await Navigation.PushAsync(new Views.ArticusPage(entryCodigo.Text, entryDescripcion.Text)); if (busy == false) { await VerificaPermisos(); if (GlobalVariables._Permisos == false) { return; } GlobalVariables._Camino = App.Current.Properties["CaminoAFichero"] as string; GlobalVariables._Fichero = App.Current.Properties["Fichero"] as string; GlobalVariables._FileName = Path.Combine(GlobalVariables._Camino, GlobalVariables._Fichero); if (!Directory.Exists(GlobalVariables._Camino)) { try { Directory.CreateDirectory(GlobalVariables._Camino); } catch (Exception) { await DisplayAlert("Aviso", "No puedo crear " + GlobalVariables._Camino, "OK"); return; } } // 29-11-18 Antes la conexión se hacía sólo una única vez al lanzar la app // Ahora se hace cada vez que busca artículo para forzar a leer la bd que puede haber cambiado try { dataAccess = new ArticusDataAccess(); } catch (Exception ex) { await DisplayAlert("Error", "Creando tabla Articus " + ex.Message, "OK"); return; } busy = true; } if (busy) { await Buscar(); } }
// Busca el código // Busca por codigo o descripción async private Task Buscar() { if (dataAccess == null) { dataAccess = new ArticusDataAccess(); } dataAccess.Conecta(); SeleccionArticus = dataAccess.GetFilteredArticus(entryCodigo.Text, entryDescripcion.Text); if (SeleccionArticus != null) { var z = SeleccionArticus.Count(); if (z == 1) { var vi = new Views.ArticusPageDetalle(SeleccionArticus) { BindingContext = SeleccionArticus }; await Navigation.PushAsync(vi); return; } if (z > 0) { var vi = new Views.ArticusPage(entryCodigo.Text, entryDescripcion.Text) { BindingContext = SeleccionArticus }; await Navigation.PushAsync(vi); return; } if (z == 0) { await DisplayAlert("Aviso", "No existe", "OK"); } } return; }