protected override async void OnAppearing() { base.OnAppearing(); bueno = new clUbicacion(); List <clUbicacion> milista2 = new List <clUbicacion>(); foreach (clUbicacion item in listView.ItemsSource) { milista2.Add(item); } clListaUbics arch = new clListaUbics(); milista = await arch.Actualiza_lista_ubics(milista2); listView.ItemsSource = milista; MessagingCenter.Subscribe <App, string>(this, "Barcode", (sender, arg) => { // Add the barcode to a list (first position) System.Diagnostics.Debug.WriteLine("Leido en la pagina " + arg); if (arg.Replace("\r", "").Length == 11) { ubic_leido(arg); } }); }
async void Almacen_Clicked(object sender, EventArgs e) { clListaUbics arch = new clListaUbics(); List <clUbicacion> lista = new List <clUbicacion>(); var auditoria = (ClAuditoria2)BindingContext; lista = await arch.Rellena_lista_ubics(auditoria); await Navigation.PushAsync(new ListaUbicsFiltr(lista)); }
async void Filtrar_Clicked(object sender, EventArgs e) { string fZona = pZona.SelectedItem?.ToString() ?? ""; string fPass = pPasillo.SelectedItem?.ToString() ?? ""; string fDm = pDm.SelectedItem?.ToString() ?? ""; bool aDm; clListaUbics arch = new clListaUbics(); List <clUbicacion> lista = new List <clUbicacion>(); List <clUbicacion> lista2 = new List <clUbicacion>(); var auditoria = (ClAuditoria2)BindingContext; lista = await arch.Rellena_lista_ubics(auditoria); if (fDm == "") { if (fPass == "") { //fdm nulo y f pasillo nulo if (fZona == "") { //1.TODO NULO ALMACEN COMPLETYO lista2 = lista; } else {// 2.Solo fZona lista2 = lista.Where(x => x.Zona == fZona).ToList(); } } else {//3.fdm nulo y f pasillo no nulo---> fzona es NO NULO lista2 = lista.Where(x => (x.Pasillo == fPass) && (x.Zona == fZona)).ToList(); } } else { if (fDm == "Si") { aDm = true; } else { aDm = false; } if (fPass == "") { //fdm nocnulo y f pasillo nulo if (fZona == "") { //4.Solo DM NO Nulo lista2 = lista.Where(x => (x.DataMining == aDm)).ToList(); } else {//5 .Solo Fpas nulo lista2 = lista.Where(x => (x.DataMining == aDm) && (x.Zona == fZona)).ToList(); } } else {//6.fdm no nulo f pasillo no nulo---> fzona es NO NULO lista2 = lista.Where(x => (x.DataMining == aDm) && (x.Pasillo == fPass) && (x.Zona == fZona)).ToList(); } } //for (int i = 0; i <= lista2.Count - 1; i++) //{ await Navigation.PushAsync(new ListaUbicsFiltr(lista2)); //} }