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 ObterObjetosFilhos(Sessao sessao) { sessao.CCs = CCPorSessaoService.GetAllCCBySessaoId(sessao.Id); sessao.Instrucao = InstrucaoService.GetById(sessao.IdInstrucao); }