示例#1
0
        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();
        }
示例#2
0
        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();
        }