Пример #1
0
        private void StartInspection()
        {
            //Actualizo los datos de los sensores
            Sensores.Actives();

            controllerLog.verbose("Localizando CSV de Mediciones");

            // Obtengo archivos CSV en carpeta de Mediciones para cada Sensor Activo
            foreach (Sensores sensor in Sensores.list)
            {
                controllerLog.info("");
                controllerLog.info("Revisando mediciones de sensor " + sensor.nombre);
                string anioMes = DateTime.Today.ToString("yyyy-MM");
                string fecha   = DateTime.Today.ToString("yyyy-MM-dd");
                IOrderedEnumerable <FileInfo> csv = FilesHandler.GetFiles(sensor.nombre + "_" + fecha + ".csv", controllerConfig.inspectionCsvPath + "\\" + sensor.nombre + "\\" + anioMes);
                int totalCsv = csv.Count();

                worker.SetProgressTotal(totalCsv);

                if (totalCsv > 0)
                {
                    int file_count = 0;

                    foreach (FileInfo file in csv)
                    {
                        file_count++;

                        //RedisRuntime(file_count.ToString(), totalCsv.ToString());

                        controllerLog.info("---------------------------------------------");
                        controllerLog.info(" Procesando " + file_count + " / " + totalCsv);
                        controllerLog.info("---------------------------------------------");

                        HandleInspection(file, sensor);

                        worker.SetProgressWorking(file_count);
                    }


                    controllerLog.info("No hay más datos a revisar");
                    controllerLog.info("++++++++++++++++++++++++++");
                }
                else
                {
                    //RedisRuntime();

                    controllerLog.info("No se encontraron Mediciones de el día de la fecha para el sensor " + sensor.nombre);
                }
            }
        }
Пример #2
0
        public static bool dbDownload()
        {
            Log.system.verbose("Iniciando descarga de datos MySql");
            try
            {
                Sensores.Actives();

                Log.system.verbose("Sensores Activos: " + Sensores.Total());

                dbDownloadComplete = true;
            }
            catch (Exception ex)
            {
                dbDownloadComplete = false;
                Log.system.error(ex.Message);
            }
            return(dbDownloadComplete);
        }