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); } }
public void GeraRelatorio(object sender, System.EventArgs e) { string msg = ""; var item = this.comboBox1.SelectedValue; RelatorioType.TipoRelatorio tipo = (RelatorioType.TipoRelatorio)item; msg = new ExportarRelatorio().Relatorio(tipo); MessageBox.Show(msg); }
private string ExportaRelatorio(RelatorioType.TipoRelatorio tipo) { try { ReportViewer reportViewer = new ReportViewer(); reportViewer.ProcessingMode = ProcessingMode.Local; reportViewer.LocalReport.ReportEmbeddedResource = NomeReportEmbeddedResource(tipo); if (tipo == RelatorioType.TipoRelatorio.DocentePorCurso) { dataSourceSubReport = new GerarDadosRelatorioBLL().ListaDicenteXdocenteSubReport(); reportViewer.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(SubRelatorioDocentePorCurso); return("Relatório criados no diretorio: " + ExportarDocentePorCurso(reportViewer)); } else { string path = @"c:\RelatorioDocentes"; string path2 = path; if (Directory.Exists(path)) { path += @"\" + tipo.ToString() + ".pdf"; } else { Directory.CreateDirectory(path); path += @"\" + tipo.ToString() + ".pdf"; } var dataSource = montar.DataSource(tipo); reportViewer.LocalReport.DataSources.Add(dataSource); var bytes = reportViewer.LocalReport.Render("pdf"); System.IO.File.WriteAllBytes(path, bytes); return("Relatório criados no diretorio: " + path2); } } catch (Exception e) { return(e.Message); } }
private string NomeReportEmbeddedResource(RelatorioType.TipoRelatorio tipo) { switch (tipo) { case RelatorioType.TipoRelatorio.DocentePorCurso: return("PrototipoRelatorio.Relatorios.DocenteXdicentePorCurso.rdlc"); case RelatorioType.TipoRelatorio.ListaGerencialNotasDirecao: return("PrototipoRelatorio.Relatorios.GerencialNotasByDirecao.rdlc"); case RelatorioType.TipoRelatorio.GerencialNotasCursoDirecao: return("PrototipoRelatorio.Relatorios.GerencialNotasPorCursoDirecao.rdlc"); case RelatorioType.TipoRelatorio.GerencialNotaParaCoordenadores: return(""); case RelatorioType.TipoRelatorio.GerencialComentários: return(""); default: return(""); } }
public string Relatorio(RelatorioType.TipoRelatorio tipo) { switch (tipo) { case RelatorioType.TipoRelatorio.DocentePorCurso: return(ExportaRelatorio(tipo)); case RelatorioType.TipoRelatorio.ListaGerencialNotasDirecao: return(ExportaRelatorio(tipo)); case RelatorioType.TipoRelatorio.GerencialNotasCursoDirecao: return(ExportaRelatorio(tipo)); case RelatorioType.TipoRelatorio.GerencialNotaParaCoordenadores: return("Relatorio ainda não foi desenvolvido"); case RelatorioType.TipoRelatorio.GerencialComentários: return("Relatorio ainda não foi desenvolvido"); default: return(""); } }
public ReportDataSource DataSource(RelatorioType.TipoRelatorio tipo) { return(new ReportDataSource(tipo.ToString(), Dados(tipo))); }