private void button5_Click(object sender, EventArgs e) { // Iniciando lista de controladores List<IndArController> controllers = new List<IndArController>(); // Datas dos casos bases List<DateTime> datasInicioCasosBase = new List<DateTime>() { new DateTime(2013, 05, 31), new DateTime(2013, 07, 30), new DateTime(2013, 08, 29), new DateTime(2013, 12, 12) }; // Fazendo a Iteração para a criação de cada um dos controladores por data foreach (DateTime corrente in datasInicioCasosBase) { // Criando os controladores para cada uma das datas // de caso base. Iniciando às 0hs até 05:00, de 1 em // 1 minutos de processamento. IndArController controller = new IndArController( corrente, corrente.AddHours(5), new TimeSpan(0, 1, 0) ); controller.Process(); // Adicionando o controlador à lista de controladores controllers.Add(controller); } // Esta função escreve os dados dos controladores // da lista para uma estrutura de planilhas eletrônicas writeCSVIndicadores(controllers); // Esta função escreve os dados das medidas de cada controlador // em uma planilha separada writeCSVMedidasPorControlador(controllers); this.Close(); }
private void button4_Click(object sender, EventArgs e) { // Iniciando lista de controladores List<IndArController> controllers = new List<IndArController>(); // Iniciando datas de início e fim da aquisição DateTime Inicio = new DateTime(2013, 1, 01); DateTime Fim = Inicio.AddDays(600); // Determinando o intervalo entre as datas dos controladores TimeSpan intervalo = new TimeSpan(15, 0, 0, 0); // Fazendo a Iteração para a criação de cada um dos controladores por data for (DateTime corrente = Inicio; corrente < Fim; corrente = corrente.Add(intervalo)) { // Determinando o controlador na data corrente, // com 5 minutos de processamento IndArController controller = new IndArController(corrente, corrente.AddMinutes(5)); controller.Process(); // Adicionando o controlador à lista de controladores controllers.Add(controller); } // Esta função escreve os dados dos controladores // da lista para uma estrutura de planilhas eletrônicas writeCSVIndicadores(controllers); this.Close(); }