Пример #1
0
        public static void GeraRelatorio(RelatorioSessao relatorioSessao)
        {
            CreateDirectoryIfNotExists();
            StringBuilder relatorio = new StringBuilder();

            relatorio.Append(GetCabecalhoExperimento(relatorioSessao));
            relatorio.Append(GetInformacoesExperimentador(relatorioSessao.Experimentador));
            relatorio.Append(GetInformacoesParticipante(relatorioSessao.Participante));
            List <long> sessoesIds = relatorioSessao.IdSessoesSelecionadas;
            List <ContingenciaColateral> contingeciasColaterais = new List <ContingenciaColateral>();

            foreach (long sessaoId in sessoesIds)
            {
                contingeciasColaterais.AddRange(CCPorSessaoService.GetAllCCBySessaoId(sessaoId));
            }
            HashSet <ContingenciaColateral> contingenciasColateraisDoExperimento = new HashSet <ContingenciaColateral>(contingeciasColaterais);
            List <ContingenciaInstrucional> contingeciasInstrucionais            = new List <ContingenciaInstrucional>();

            foreach (ContingenciaColateral contingenciaColateral in contingenciasColateraisDoExperimento)
            {
                if (contingenciaColateral.CI != null)
                {
                    contingeciasInstrucionais.Add(contingenciaColateral.CI);
                }
            }
            if (contingeciasInstrucionais.Count > 0)
            {
                HashSet <ContingenciaInstrucional> contingeciasInstrucionaisDoExperimento = new HashSet <ContingenciaInstrucional>(contingeciasInstrucionais);
                relatorio.Append(GetInformacoesCIs(contingeciasInstrucionaisDoExperimento));
            }
            relatorio.Append(GetInformacoesCCs(contingenciasColateraisDoExperimento));
            relatorio.Append(GetInformacoeSessoes(SessaoService.GetAllByIds(sessoesIds)));
            relatorio.Append(GetInformacoesEventos(relatorioSessao));
            File.WriteAllText(GetPath(relatorioSessao.GetNomeArquivo()) + ".txt", relatorio.ToString());
        }
Пример #2
0
        public static void GeraRelatorio(RelatorioSessao relatorioSessao)
        {
            CreateDirectoryIfNotExists();

            relatorioSessao.FinalizarExperimento();

            StringBuilder relatorio = new StringBuilder();

            relatorio.Append(GetCabecalhoExperimento(relatorioSessao));
            relatorio.Append(GetInformacoesExperimentador(relatorioSessao.Experimentador));
            relatorio.Append(GetInformacoesParticipante(relatorioSessao.Participante));

            List <long>   sessoesIds = relatorioSessao.IdSessoesSelecionadas;
            List <Sessao> sessoes    = SessaoService.GetAllByIds(sessoesIds);

            foreach (var sessao in sessoes)
            {
                List <ContingenciaColateral> contingeciasColaterais = sessao.CCs;

                List <ContingenciaInstrucional> contingeciasInstrucionais = new List <ContingenciaInstrucional>();

                foreach (ContingenciaColateral contingenciaColateral in contingeciasColaterais)
                {
                    if (contingenciaColateral.CI != null)
                    {
                        contingeciasInstrucionais.Add(contingenciaColateral.CI);
                    }
                }

                relatorio.Append(GetInformacoeSessoes(sessao));

                if (contingeciasInstrucionais.Count > 0)
                {
                    relatorio.Append(GetInformacoesCIs(contingeciasInstrucionais));
                }

                relatorio.Append(GetInformacoesCCs(contingeciasColaterais));
                relatorio.Append(GetInformacoesEventos(sessao.Id, relatorioSessao));
                relatorio.AppendLine("///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n");
            }

            File.WriteAllText(GetPath(relatorioSessao.GetNomeArquivo()) + ".txt", relatorio.ToString());
        }