Пример #1
0
        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;
        }
Пример #3
0
        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;
 }
Пример #5
0
        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
            };
        }
Пример #6
0
 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");
            }
        }