예제 #1
0
        private void btSensor_Click(object sender, EventArgs e)
        {
            string[]        parametros = GetListaParametros();
            List <string[]> listaMin   = new List <string[]>();
            List <string[]> listaMax   = new List <string[]>();
            List <string[]> listaAvg   = new List <string[]>();

            if (rbSensor1.Checked)
            {
                ExcelHandler.CreateNewExcelFile(AppDomain.CurrentDomain.BaseDirectory.ToString() + "App_data\\SensorGrafico.xlsx");

                foreach (string parametro in parametros)
                {
                    listaMin.Add(serv.getParameterMinHourInDay(parametro, dateToStr(dtSensor1.Text)));
                    listaMax.Add(serv.getParameterMaxHourInDay(parametro, dateToStr(dtSensor1.Text)));
                    listaAvg.Add(serv.getParameterAvgHourInDay(parametro, dateToStr(dtSensor1.Text)));
                }
                ExcelHandler.WriteToExcelFile(AppDomain.CurrentDomain.BaseDirectory.ToString() + "App_data\\SensorGrafico.xlsx", listaMin, listaMax, listaAvg, parametros);
            }
            else
            if (rbSensor2.Checked)
            {
                //fazer uma verificação se o valor da caixa está entre 1 e 52

                if ((lbWeek.Value > 0) && (lbWeek.Value < 53))
                {
                    ExcelHandler.CreateNewExcelFile(AppDomain.CurrentDomain.BaseDirectory.ToString() + "App_data\\SensorGrafico.xlsx");

                    foreach (string parametro in parametros)
                    {
                        int auxSemana = Decimal.ToInt32(lbWeek.Value);
                        listaMin.Add(serv.getParameterMinWeekly(parametro, auxSemana));
                        listaMax.Add(serv.getParameterMaxWeekly(parametro, auxSemana));
                        listaAvg.Add(serv.getParameterAvgWeekly(parametro, auxSemana));
                    }
                    ExcelHandler.WriteToExcelFileWeek(AppDomain.CurrentDomain.BaseDirectory.ToString() + "App_data\\SensorGrafico.xlsx", listaMin, listaMax, listaAvg, parametros);
                }
                else
                {
                    MessageBox.Show("Week number out of range [1-52]");
                }
            }
            else
            if (rbSensor3.Checked)
            {
                ExcelHandler.CreateNewExcelFile(AppDomain.CurrentDomain.BaseDirectory.ToString() + "App_data\\SensorGrafico.xlsx");
                foreach (string parametro in parametros)
                {
                    listaMin.Add(serv.getParameterMinRangeDay(parametro, dateToStr(dtSensor1.Text), dateToStr(dtSensor2.Text)));
                    listaMax.Add(serv.getParameterMaxRangeDay(parametro, dateToStr(dtSensor1.Text), dateToStr(dtSensor2.Text)));
                    listaAvg.Add(serv.getParameterAvgRangeDay(parametro, dateToStr(dtSensor1.Text), dateToStr(dtSensor2.Text)));
                }
                ExcelHandler.WriteToExcelFileRangeDays(AppDomain.CurrentDomain.BaseDirectory.ToString() + "App_data\\SensorGrafico.xlsx", listaMin, listaMax, listaAvg, parametros);
            }
        }