Пример #1
0
        private async void Add_Clicked(object sender, EventArgs e)
        {
            //Añadir nuevo Num Serie
            Boolean existe = false;

            foreach (tNumerosSerie item in Lista_serial.ItemsSource)
            {
                if (eNewSerial.Text == item.NumSerie)
                {
                    existe = true;
                }
            }

            if (existe == false)
            {
                tNumerosSerie Nuevo = new tNumerosSerie()
                {
                    Ubicacion = ubinoci.Ubicacion,
                    Noc       = ubinoci.Noc,
                    NumSerie  = eNewSerial.Text,
                    Check     = true,
                    Error     = true,
                    Fichero   = ubinoci.Fichero
                };
                await App.Database.SaveItemAsync2(Nuevo);


                Lista_serial.ItemsSource = null;
                Lista_serial.ItemsSource = await App.Database.GetSerials(ubinoci);

                // grpNs.PropertyChanged
            }
        }
Пример #2
0
        private async void Serial_Click(object sender, SelectedItemChangedEventArgs e)
        {
            seriado = (tNumerosSerie)e.SelectedItem;
            if (seriado.Check == false)
            {
                var action = await DisplayAlert("Aviso", "Marcar el NSeriado " + seriado.NumSerie + " como encontrado.", "Si", "No");

                if (action)
                {
                    seriado.Check = true;
                    await App.Database.SaveItemAsync2(seriado);

                    Lista_serial.ItemsSource = null;
                    Lista_serial.ItemsSource = await App.Database.GetSerials(ubinoci);
                }
            }
            else
            {
                if (seriado.Error == true)
                {
                    var action = await DisplayAlert("Aviso", "Marcar el NSeriado " + seriado.NumSerie + " como Si encontrado?", "Si", "No");

                    if (action)
                    {
                        seriado.Check = true;
                        seriado.Error = false;
                        await App.Database.SaveItemAsync2(seriado);

                        Lista_serial.ItemsSource = null;
                        Lista_serial.ItemsSource = await App.Database.GetSerials(ubinoci);
                    }
                }
                else
                {
                    var action = await DisplayAlert("Aviso", "DesMarcar el NSeriado " + seriado.NumSerie + " como encontrado.", "Si", "No");

                    if (action)
                    {
                        seriado.Check = false;
                        await App.Database.SaveItemAsync2(seriado);

                        Lista_serial.ItemsSource = null;
                        Lista_serial.ItemsSource = await App.Database.GetSerials(ubinoci);
                    }
                }
            }
        }
Пример #3
0
        private async void serial_leido(string arg)
        {
            //var alertSound = CrossSimpleAudioPlayer.CreateSimpleAudioPlayer();
            //var OkSound = CrossSimpleAudioPlayer.CreateSimpleAudioPlayer();
            //alertSound.Load("ERROR.wav");
            // OkSound.Load("OK.wav");
            if (eNewSerial.IsFocused)
            {
                Device.BeginInvokeOnMainThread(async() =>
                {
                    eNewSerial.Text = arg.Replace("\r", "").Substring(2);
                });
            }
            else
            {
                Boolean encontrado = false;
                foreach (tNumerosSerie item in Lista_serial.ItemsSource)
                {
                    System.Diagnostics.Debug.WriteLine("Revisando lista en Serials_leido " + item.NumSerie);
                    if ((arg.Replace("\r", "") == "21" + item.NumSerie) || (arg.Replace("\r", "") == "10" + item.NumSerie))
                    {
                        //OkSound.Play();
                        seriado       = item;
                        item.Check    = true;
                        seriado.Check = true;
                        encontrado    = true;
                        await App.Database.SaveItemAsync2(seriado);

                        Device.BeginInvokeOnMainThread(async() =>
                        {
                            Lista_serial.ItemsSource = null;
                            Lista_serial.ItemsSource = await App.Database.GetSerials(ubinoci);
                        });
                    }
                }
                // if (encontrado==false)
                // alertSound.Play();
            }
        }
Пример #4
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");
            }
        }