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 } }
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); } } } }
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(); } }
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"); } }