private object Dados(RelatorioType.TipoRelatorio tipo) { var dadosRelatorio = new GerarDadosRelatorioBLL(); switch (tipo) { case RelatorioType.TipoRelatorio.DocentePorCurso: return(dadosRelatorio.ListaDocenteXdocenteMasterReport()); case RelatorioType.TipoRelatorio.ListaGerencialNotasDirecao: return(dadosRelatorio.ListaGerencialNotasParaDirecao()); case RelatorioType.TipoRelatorio.GerencialNotasCursoDirecao: return(dadosRelatorio.ListaGerencialNotasPorCursoDirecao()); case RelatorioType.TipoRelatorio.GerencialNotaParaCoordenadores: return(dadosRelatorio.ListaGerencialNotasPorCursoByCoordenador()); case RelatorioType.TipoRelatorio.GerencialComentários: return(dadosRelatorio.ListaGerencialComentarioByDirecao()); default: return(null); } }
private string ExportarDocentePorCurso(ReportViewer report) { string path = @"c:\RelatorioDiscenteXDocentes"; var dataSource = new GerarDadosRelatorioBLL().ListaDocenteXdocenteMasterReport(); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } foreach (var item in dataSource) { IList <object> obj = new List <object>(); obj.Add(new { IdCurso = item.IdCurso, IdProfessor = item.IdProfessor, IdDisciplina = item.IdDisciplina, NomeProfessor = item.NomeProfessor, DescricaoDisciplina = item.DescricaoDisciplina }); var curso = item.DescricaoCurso.Replace(':', ' '). Replace('|', ' '). Replace('?', ' '). Replace('<', ' '). Replace('>', ' '). Replace('*', ' '). Replace(':', ' '). Replace('“', ' '). Replace('/', '-'); var disciplina = item.DescricaoDisciplina.Replace(':', ' '). Replace('|', ' '). Replace('?', ' '). Replace('<', ' '). Replace('>', ' '). Replace('*', ' '). Replace(':', ' '). Replace('“', ' '). Replace('/', '-'); var pathAux = path + @"\" + item.NomeProfessor + "-" + curso + "-" + disciplina + ".pdf"; var source = new ReportDataSource(RelatorioType.TipoRelatorio.DocentePorCurso.ToString(), obj); report.LocalReport.DataSources.Add(source); var bytes = report.LocalReport.Render("pdf"); File.WriteAllBytes(pathAux, bytes); report.LocalReport.DataSources.Clear(); } return(path); }