Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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("");
            }
        }
Пример #5
0
        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("");
            }
        }
Пример #6
0
 public ReportDataSource DataSource(RelatorioType.TipoRelatorio tipo)
 {
     return(new ReportDataSource(tipo.ToString(), Dados(tipo)));
 }