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