private void Export_Clicked(object sender, EventArgs e) { DATA.ExportDb expo = new DATA.ExportDb(); ClAuditoria2 auditoria = (ClAuditoria2)BindingContext; expo.Exporta(auditoria.Fichero, "ALMACEN_" + auditoria.Almacen, "UbicNoc.db3"); Navigation.PopAsync(); Navigation.PopAsync(); }
protected override async void OnAppearing() { base.OnAppearing(); List <ClAuditoria2> milista = new List <ClAuditoria2>(); List <clFicheros> ficheros = await App.Database.GetFicheros(); foreach (clFicheros item in ficheros) { ClAuditoria2 auditoria = new ClAuditoria2(); auditoria.Fichero = item.Fichero; milista.Add(auditoria); } Lista_aud.ItemsSource = milista; }
async void Filtro_Clicked(object sender, EventArgs e) { ClAuditoria2 auditoria = (ClAuditoria2)BindingContext; await Navigation.PushAsync(new FiltroUbics(auditoria)); }
public FiltroUbics(ClAuditoria2 auditoria) { InitializeComponent(); this.BindingContext = auditoria; }
private void Almacen_clicked(object sender, SelectedItemChangedEventArgs e) { int value1; auditoria = (ClAuditoria2)e.SelectedItem; System.Diagnostics.Debug.WriteLine("NumREg totales: " + auditoria.num_reg_totales); System.Diagnostics.Debug.WriteLine("Comprobasdos: " + auditoria.comprobados); //List<Microcharts.Entry> entradas = new List<Microcharts.Entry>() //{ // new Microcharts.Entry((auditoria.num_reg_error * 100 / auditoria.num_reg_totales)) // { // Label = "Registros", // ValueLabel = (auditoria.num_reg_error * 100 / auditoria.num_reg_totales).ToString() + "%", // Color = SKColor.Parse("#FF0033"), // }, // new Microcharts.Entry((auditoria.num_ubics_error*100/auditoria.num_ubicaciones)) // { // Label = "Ubicaciones", // ValueLabel = (auditoria.num_ubics_error*100 / auditoria.num_ubicaciones).ToString()+"%", // Color = SKColor.Parse("#FF8000"), // }, // new Microcharts.Entry((auditoria.num_seriados_error*100/auditoria.num_seriados)) // { // Label = "Seriados", // ValueLabel = (auditoria.num_seriados_error*100 / auditoria.num_seriados).ToString()+"%", // Color = SKColor.Parse("#FFE600"), // }, // new Microcharts.Entry((auditoria.comprobados*100/auditoria.num_reg_totales)) // { // Label = "Revisados", // ValueLabel = (auditoria.comprobados*100 / auditoria.num_reg_totales).ToString()+"%", // Color = SKColor.Parse("#1AB34D"), // }, //}; List <Microcharts.Entry> entradas = new List <Microcharts.Entry>(); if (auditoria.num_reg_totales > 0) { entradas.Add(new Microcharts.Entry((auditoria.num_reg_error * 100 / auditoria.num_reg_totales)) { Label = "Registros", ValueLabel = (auditoria.num_reg_error * 100 / auditoria.num_reg_totales).ToString() + "%", Color = SKColor.Parse("#FF0033"), }); entradas.Add(new Microcharts.Entry((auditoria.comprobados * 100 / auditoria.num_reg_totales)) { Label = "Revisados", ValueLabel = (auditoria.comprobados * 100 / auditoria.num_reg_totales).ToString() + "%", Color = SKColor.Parse("#1AB34D"), }); } ; entradas.Add(new Microcharts.Entry((auditoria.num_ubics_error * 100 / auditoria.num_ubicaciones)) { Label = "Ubicaciones", ValueLabel = (auditoria.num_ubics_error * 100 / auditoria.num_ubicaciones).ToString() + "%", Color = SKColor.Parse("#FF8000"), }); if (auditoria.num_seriados > 0) { entradas.Add(new Microcharts.Entry((auditoria.num_seriados_error * 100 / auditoria.num_seriados)) { Label = "Seriados", ValueLabel = (auditoria.num_seriados_error * 100 / auditoria.num_seriados).ToString() + "%", Color = SKColor.Parse("#FFE600"), }); } MyBarChart.Chart = new BarChart { Entries = entradas }; }
public ListaUbics(ClAuditoria2 auditoria) { this.BindingContext = auditoria; InitializeComponent(); }
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"); } }