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; }
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()); }