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