Exemplo n.º 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);
            }
        }
Exemplo n.º 2
0
        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);
        }