예제 #1
0
        public IActionResult Imprimir([FromBody] FiltroConselhoCommands command)
        {
            //var conselhos = _conselhoHandler.Handle(command);
            var conselho = new List <ListarConselhoResults>();

            //switch (command.TipoFiltro)
            //{
            //    case "Série":
            conselho = _conselhoRepositorio.FiltrarPorSerie(command);
            //break;
            //case "Aluno":
            //    return conselho = _conselhoRepositorio.FiltrarPorAluno(command);

            //case "Data":
            //    return conselho = _conselhoRepositorio.FiltrarTodosPorData(command);

            //    default:
            //        return null;
            //}

            var obj = TemplateGenerator.ListarConselho(conselho);


            var pdf = new HtmlToPdfDocument()
            {
                GlobalSettings = ConfiguracaoPdf._GlobalSettings(Orientation.Landscape),
                Objects        = { ConfiguracaoPdf._ObjectSettings(obj, "assets", "bootstrap.min.css") }
            };

            //_converter.Convert(pdf); IF WE USE Out PROPERTY IN THE GlobalSettings CLASS, THIS IS ENOUGH FOR CONVERSION

            var file = _converter.Convert(pdf);

            //return Ok("Successfully created PDF document.");
            //return File(file, "application/pdf", "EmployeeReport.pdf"); USE THIS RETURN STATEMENT TO DOWNLOAD GENERATED PDF DOCUMENT
            return(File(file, "application/pdf"));

            //return conselhos;
        }
예제 #2
0
        public List <ListarConselhoResults> FiltrarPorSerie(FiltroConselhoCommands command)
        {
            var lista = new List <ListarConselhoResults>();
            //var filtroOcorrencia = new FiltroOcorrenciaResults();

            var retorno = ConsultaRelatorio();

            if (!string.IsNullOrEmpty(command.SerieId) && !string.IsNullOrEmpty(command.AnoId))
            {
                var _retorno = retorno.Where(c => c.SerieId == Guid.Parse(command.SerieId) && c.AnoId == Guid.Parse(command.AnoId)).OrderBy(c => c.NomeAluno).ToList();

                foreach (var item in _retorno)
                {
                    var r = RetornoConselho(item.ConselhoId);

                    var _lista = new ListarConselhoResults(item.DataConselho, item.DataCadastro, item.NomeSerie, item.NomeAno, item.NomeFuncionario, item.NomeBimestre, item.NomeCoordenador, item.NomeDiretor, r);

                    lista.Add(_lista);
                }
            }
            else if (!string.IsNullOrEmpty(command.BimestreId) && !string.IsNullOrEmpty(command.AnoId))
            {
                var _retorno = retorno.Where(c => c.BimestreId == Guid.Parse(command.BimestreId) && c.AnoId == Guid.Parse(command.AnoId)).OrderBy(c => c.NomeAluno).ToList();

                foreach (var item in _retorno)
                {
                    var r = RetornoConselho(item.ConselhoId);

                    var _lista = new ListarConselhoResults(item.DataConselho, item.DataCadastro, item.NomeSerie, item.NomeAno, item.NomeFuncionario, item.NomeBimestre, item.NomeCoordenador, item.NomeDiretor, r);

                    lista.Add(_lista);
                }
            }
            else if (!string.IsNullOrEmpty(command.AnoId))
            {
                var _retorno = retorno.Where(c => c.AnoId == Guid.Parse(command.AnoId)).OrderBy(c => c.NomeAluno).ToList();

                foreach (var item in _retorno)
                {
                    var r = RetornoConselho(item.ConselhoId);

                    var _lista = new ListarConselhoResults(item.DataConselho, item.DataCadastro, item.NomeSerie, item.NomeAno, item.NomeFuncionario, item.NomeBimestre, item.NomeCoordenador, item.NomeDiretor, r);

                    lista.Add(_lista);
                }
            }
            else if (!string.IsNullOrEmpty(command.ConselhoId))
            {
                var _retorno = retorno.Where(c => c.ConselhoId == Guid.Parse(command.ConselhoId)).OrderBy(c => c.NomeAluno).ToList();

                foreach (var item in _retorno)
                {
                    var r = RetornoConselho(item.ConselhoId);

                    var _lista = new ListarConselhoResults(item.DataConselho, item.DataCadastro, item.NomeSerie, item.NomeAno, item.NomeFuncionario, item.NomeBimestre, item.NomeCoordenador, item.NomeDiretor, r);

                    lista.Add(_lista);
                }
            }


            return(lista.Distinct().ToList());
        }