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