示例#1
0
        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);
                }
            });
        }
示例#2
0
        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));

            //}
        }