private async void listView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            auditado = (UbiNoc)e.SelectedItem;
            if (auditado.ControlUnitario == null || auditado.ControlUnitario == "")
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    lCant.Text = auditado.Cantidad.ToString();
                });
            }
            else
            {
                var a = await App.Database.GetNumsSerie(auditado);

                Device.BeginInvokeOnMainThread(() =>
                {
                    lCant.Text = a.ToString() + "/" + auditado.Cantidad.ToString();
                });
            }

            Device.BeginInvokeOnMainThread(() =>
            {
                eObs.IsEnabled = true;
                eObs.Text      = auditado.Obs;
            });
        }
        private async void listaserial_Clicked(object sender, EventArgs e)
        {
            auditado = (UbiNoc)((Button)sender).BindingContext;

            await Navigation.PushAsync(new AudSerials()
            {
                BindingContext = auditado
            });
        }
Exemplo n.º 3
0
        protected override async void OnAppearing()

        {
            ubinoci = (UbiNoc)BindingContext;
            Lista_serial.ItemsSource = await App.Database.GetSerials(ubinoci);

            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);
                serial_leido(arg);
            });
        }
 private void eCant_Focused(object sender, FocusEventArgs e)
 {
     auditado = (UbiNoc)((Entry)sender).BindingContext;
     listView.SelectedItem = auditado;
     eObs.Text             = auditado.Obs;
 }
        private async void Entry_Completed(object sender, EventArgs e)
        {
            var texto = ((Entry)sender).Text;

            auditado = (UbiNoc)((Entry)sender).BindingContext;
            Double CuentaNumerosSerie;

            if (auditado.ControlUnitario != null)
            {
                var a = await App.Database.GetNumsSerie(auditado);

                CuentaNumerosSerie = Convert.ToDouble(a);
            }
            else
            {
                CuentaNumerosSerie = 0;
            }



            if ((auditado.ControlUnitario == null && auditado.Cantidad != Convert.ToDouble(texto)) || (auditado.ControlUnitario == "L" && auditado.Cantidad != Convert.ToDouble(texto)) || (auditado.ControlUnitario == "" && auditado.Cantidad != Convert.ToDouble(texto)))

            {
                if (await DisplayAlert("", "Cantidad No concuerda, Confirmamos??", "Si", "No"))
                {
                    auditado.Error = true;
                    auditado.Check = true;

                    auditado.CantReal = Convert.ToDouble(texto);
                    await App.Database.SaveItemAsync(auditado);

                    listView.ItemsSource = null;
                    listView.ItemsSource = await App.Database.GetUbiNoc(auditado.Ubicacion);
                }
                else
                {
                    return;
                }
            }
            else
            {
                if (auditado.ControlUnitario == null || auditado.ControlUnitario == "L" || auditado.ControlUnitario == "")
                {
                    auditado.Error    = false;
                    auditado.Check    = true;
                    auditado.CantReal = Convert.ToDouble(texto);
                    await App.Database.SaveItemAsync(auditado);

                    listView.ItemsSource = null;
                    listView.ItemsSource = await App.Database.GetUbiNoc(auditado.Ubicacion);
                }
                else
                {
                    if (auditado.ControlUnitario != null && auditado.ControlUnitario != "L" && auditado.ControlUnitario != "" && CuentaNumerosSerie != Convert.ToDouble(texto))
                    {
                        if (await DisplayAlert("", "Cantidad No concuerda, Confirmamos??", "Si", "No"))
                        {
                            auditado.Error = true;
                            auditado.Check = true;

                            auditado.CantReal = Convert.ToDouble(texto);
                            await App.Database.SaveItemAsync(auditado);

                            listView.ItemsSource = null;
                            listView.ItemsSource = await App.Database.GetUbiNoc(auditado.Ubicacion);

                            await Navigation.PushAsync(new AudSerials()
                            {
                                BindingContext = auditado
                            });
                        }
                        else
                        {
                            return;
                        }
                    }
                    else
                    {
                        if (await DisplayAlert("", "Cantidad concuerda, Revisamos Seriados??", "Si", "No"))
                        {
                            auditado.Error    = false;
                            auditado.Check    = true;
                            auditado.CantReal = Convert.ToDouble(texto);
                            await App.Database.SaveItemAsync(auditado);

                            listView.ItemsSource = null;
                            listView.ItemsSource = await App.Database.GetUbiNoc(auditado.Ubicacion);

                            await Navigation.PushAsync(new AudSerials()
                            {
                                BindingContext = auditado
                            });
                        }
                        else
                        {
                            auditado.Error    = false;
                            auditado.Check    = true;
                            auditado.CantReal = Convert.ToDouble(texto);
                            await App.Database.SaveItemAsync(auditado);

                            listView.ItemsSource = null;
                            listView.ItemsSource = await App.Database.GetUbiNoc(auditado.Ubicacion);
                        }
                    }
                }
            }


            //listView.SelectedItem = null;
        }
Exemplo n.º 6
0
        private async void bFin_clicked(object sender, EventArgs e)
        {
            var action = await DisplayAlert("Finalizar Nuevo NOC", "Quieres grabar el NOC??", "YES", "NO");

            if (!action)
            {
                return;
            }
            else
            {
                UbiNoc nocito;
                var    fich = await App.Database.GetFich(ubicacion.Ubicacion);

                UbiNoc nocito2 = await App.Database.GetFichAsync(fich);

                nocito = new UbiNoc()
                {
                    Noc             = eNOC.Text,
                    Cantidad        = 0,
                    CantReal        = Convert.ToDouble(eCant.Text),
                    Ubicacion       = ubicacion.Ubicacion,
                    Descripcion     = eDesc.Text,
                    Error           = true,
                    Check           = true,
                    Obs             = "Nuevo NOC encontrado",
                    Fichero         = fich,
                    ControlUnitario = pTipoSeriado.SelectedItem?.ToString() ?? "",
                    EstUbicacion    = ubicacion.EstUbicacion,
                    Uco             = nocito2.Uco,
                    DsUco           = nocito2.DsUco,
                    FhAuditoria     = nocito2.FhAuditoria,
                    DataMining      = ubicacion.DataMining
                };

                //Guardar Seriados

                if (lista.Count() > 0)
                {
                    foreach (string item in lista)
                    {
                        tNumerosSerie seriado = new tNumerosSerie()
                        {
                            Ubicacion = ubicacion.Ubicacion,
                            Noc       = nocito.Noc,
                            NumSerie  = item,
                            Check     = true,
                            Error     = true,
                            Fichero   = fich
                        };

                        await App.Database.SaveItemAsync2(seriado);
                    }
                }


                int numnocs = await App.Database.Get_Num_NocsUbi(ubicacion.Ubicacion);

                if (numnocs == 0)
                {
                    await App.Database.Del_Ubi(ubicacion.Ubicacion);
                }

                await App.Database.SaveItemAsync(nocito);

                MessagingCenter.Unsubscribe <App, string>(this, "Barcode");
                await Navigation.PopAsync();
            }
        }
        async void ReadAdd(string filenam)
        {
            string errorMessage = null;
            string ubica        = "";

            try
            {
                fileListView.IsRefreshing = true;
                string     texte   = fileHelper.ReadText(filenam);
                string[]   lines   = texte.Split(new string[] { "\n", "\r\n" }, StringSplitOptions.None);
                string[][] values  = lines.Select(line => line.Split(new string[] { ";" }, StringSplitOptions.None)).ToArray();
                string     noc_ant = "";
                string     ubi_ant = "";
                for (int i = 0; i <= lines.Length - 1; i++)
                {
                    if (values[i][0].ToString() != "")
                    {
                        bool   dminin;
                        double canta;

                        DateTime Fhprob;
                        string   uco    = values[i][0].ToString();
                        string   dsuco  = values[i][1].ToString();
                        DateTime Fhaudi = DateTime.ParseExact(values[i][2].ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);
                        ubica = values[i][3].ToString();
                        string estadoubi = values[i][4].ToString();

                        string noca     = values[i][5].ToString();
                        string desca    = values[i][6].ToString();
                        string estadoop = values[i][8].ToString();
                        string contunit = values[i][9].ToString();
                        string numls    = values[i][10].ToString();
                        string obs      = values[i][13].ToString();
                        if (values[i][12].ToString() == "S")
                        {
                            dminin = true;
                        }
                        else
                        {
                            dminin = false;
                        }

                        if (values[i][11].ToString() != "")
                        {
                            Fhprob = DateTime.ParseExact(values[i][11].ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);
                        }
                        else
                        {
                            Fhprob = DateTime.ParseExact("01/01/0001", "dd/MM/yyyy", CultureInfo.InvariantCulture);;
                        }

                        if (noca == "")
                        {
                            canta = 0;
                        }
                        else
                        {
                            canta = Convert.ToDouble(values[i][7]);
                        }

                        if (ubica != ubi_ant || noca != noc_ant)
                        {
                            var ubinoci = new UbiNoc
                            {
                                Uco             = uco,
                                DsUco           = dsuco,
                                FhAuditoria     = Fhaudi,
                                Ubicacion       = ubica,
                                EstUbicacion    = estadoubi,
                                Noc             = noca,
                                Descripcion     = desca,
                                Cantidad        = canta,
                                EstadoOp        = estadoop,
                                ControlUnitario = contunit,
                                DataMining      = dminin,
                                Error           = false,
                                Fichero         = filenam,
                                Obs             = obs
                            };
                            await App.Database.SaveItemAsync(ubinoci);

                            if (contunit != null && contunit != "")
                            {
                                var numseri = new tNumerosSerie
                                {
                                    Ubicacion  = ubica,
                                    Noc        = noca,
                                    NumSerie   = numls,
                                    FhVidaProb = Fhprob,
                                    Fichero    = filenam
                                };
                                await App.Database.SaveItemAsync2(numseri);
                            }
                        }
                        else
                        {
                            if (contunit != null && contunit != "")
                            {
                                var numseri = new tNumerosSerie
                                {
                                    Ubicacion  = ubica,
                                    Noc        = noca,
                                    NumSerie   = numls,
                                    FhVidaProb = Fhprob,
                                    Fichero    = filenam
                                };
                                await App.Database.SaveItemAsync2(numseri);

                                if (contunit != "L")
                                {
                                    await App.Database.IncCantSer(ubica, noca);
                                }
                            }
                        }
                        noc_ant = noca;
                        ubi_ant = ubica;
                    }
                }
                await DisplayAlert("Fichero procesado", "Se han leido " + (lines.Length).ToString() + " registros", "OK");

                fileListView.IsRefreshing = false;


                var audi = new ClAuditoria2
                {
                    Fichero = filenam,
                    //completa = false,
                    //comprobados = 0,
                    //num_reg_totales = await App.Database.GetNumRegs(filenam),
                    //num_ubicaciones = await App.Database.GetNumUbics(filenam),
                    //Almacen = ubica.Substring(0, 2)
                };


                await Navigation.PushAsync(
                    new Selecc_Op
                {
                    BindingContext = audi
                }
                    );
            }
            catch (Exception exc)
            {
                errorMessage = exc.Message;
            }

            if (errorMessage != null)
            {
                await DisplayAlert("Error Lectura", errorMessage, "OK");
            }
        }