public MemoryStream Gerar(RelatorioMapaFiltroeResultado filtro) { ArquivoDocCaminho = @"~/Content/_pdfAspose/Relatorio_Mapa_PTV.doc"; RelatorioMapaFiltroeResultado dataSource = new RelatorioMapaFiltroeResultado(); dataSource = _da.RelatorioPTV(filtro); dataSource.DataInicial = filtro.DataInicial; dataSource.DataFinal = filtro.DataFinal; dataSource.tipoRelatorio = filtro.tipoRelatorio; dataSource.LocalRelatorio = filtro.LocalRelatorio; dataSource.DataRelatorio = filtro.DataRelatorio; dataSource.NomeFuncionario = filtro.NomeFuncionario; SetorEndereco endereco = new CabecalhoRodapeDa().ObterEndSetor(filtro.IdSetor); dataSource.LocalRelatorio = endereco.MunicipioTexto; ObterArquivoTemplate(); ConfigurarCabecarioRodape(0); return(GerarPdf(dataSource)); }
public MemoryStream GerarLaudoFiscalizacaoNovo(int id, bool gerarTarja = true, BancoDeDados banco = null) { ArquivoDocCaminho = @"~/Content/_pdfAspose/Laudo_de_Fiscalizacao_Novo.docx"; FiscalizacaoRelatorioNovo dataSource = _da.ObterNovo(id, banco); dataSource.Sessao = new Sessoes() { Empreendimento = AsposeData.Empty, Multa = AsposeData.Empty, InterdicaoEmbargo = AsposeData.Empty, Apreensao = AsposeData.Empty, OutrasPenalidades = AsposeData.Empty }; ConfiguracaoDefault.TextoTagAssinante = "«Assinante.Nome»"; ConfiguracaoDefault.TextoTagAssinantes1 = "«TableStart:Assinantes1»"; ConfiguracaoDefault.TextoTagAssinantes2 = "«TableStart:Assinantes2»"; if (dataSource.ConsideracoesFinais != null && dataSource.ConsideracoesFinais.Assinantes != null && dataSource.ConsideracoesFinais.Assinantes.Count > 0) { var autor = dataSource.ConsideracoesFinais.Assinantes.First(x => x.Id == dataSource.UsuarioCadastro.Id); if (autor != null) { dataSource.ConsideracoesFinais.Assinantes.Remove(autor); dataSource.ConsideracoesFinais.Assinantes.Insert(0, autor); } ConfiguracaoDefault.Assinantes = dataSource.ConsideracoesFinais.Assinantes.Cast <IAssinante>().ToList(); } ConfigurarCabecarioRodape(dataSource.LocalInfracao.SetorId); if (dataSource.ConsideracoesFinais.Anexos != null && dataSource.ConsideracoesFinais.Anexos.Count > 0) { foreach (ConsideracoesFinaisAnexoRelatorio anexo in dataSource.ConsideracoesFinais.Anexos) { anexo.Arquivo.Conteudo = AsposeImage.RedimensionarImagem(File.ReadAllBytes(anexo.Arquivo.Caminho), 11, eAsposeImageDimensao.Ambos); } } ObterArquivoTemplate(); object objeto = dataSource; #region Remover this.ConfiguracaoDefault.AddLoadAcao((doc, a) => { List <Table> itenRemover = new List <Table>(); FiscalizacaoRelatorioNovo fiscalizacao = (FiscalizacaoRelatorioNovo)dataSource; CabecalhoRodapeDa _daCabecalho = new CabecalhoRodapeDa(); SetorEndereco endereco = _daCabecalho.ObterEndSetor(fiscalizacao.LocalInfracao.SetorId); fiscalizacao.OrgaoMunicipio = endereco.MunicipioTexto; fiscalizacao.OrgaoUF = endereco.EstadoTexto; //fiscalizacao.OrgaoMunicipio = _configSys.Obter<String>(ConfiguracaoSistema.KeyOrgaoMunicipio); //fiscalizacao.OrgaoUF = _configSys.Obter<String>(ConfiguracaoSistema.KeyOrgaoUf); if (fiscalizacao.Infracao.Campos.Count == 0) { doc.Find <Row>("«TableStart:Infracao.Campos»").Remove(); } if (fiscalizacao.Infracao.Perguntas.Count == 0) { doc.Find <Row>("«TableStart:Infracao.Perguntas»").Remove(); } if (fiscalizacao.ConsideracoesFinais.Anexos.Count == 0) { itenRemover.Add(doc.Last <Table>("«TableStart:ConsideracoesFinais.Anexos»")); doc.RemovePageBreak(); } //Remove as seções que não foram preenchidas if (fiscalizacao.Multa == null) { doc.Find <Row>("«Secao.Multa»").Remove(); } else { } if (fiscalizacao.ObjetoInfracao == null) { doc.Find <Row>("«Secao.InterdicaoEmbargo»").Remove(); } if (fiscalizacao.MaterialApreendido == null) { doc.Find <Row>("«Secao.Apreensao»").Remove(); } else { if (fiscalizacao.MaterialApreendido.ProdutosDestinacoes == null || fiscalizacao.MaterialApreendido.ProdutosDestinacoes.Count == 0) { doc.Find <Row>("«TableStart:MaterialApreendido.ProdutosDestinacoes»").Remove(); } } if (fiscalizacao.OutrasPenalidades == null) { doc.Find <Row>("«Secao.OutrasPenalidades»").Remove(); } if (fiscalizacao.LocalInfracao.EmpreendimentoId == 0) { doc.Find <Row>("«Secao.Empreendimento»").Remove(); } AsposeExtensoes.RemoveTables(itenRemover); }); #endregion Remover ConfiguracaoDefault.ExibirSimplesConferencia = gerarTarja; return(GerarPdf(dataSource)); }
public static MemoryStream Gerar(RelatorioMapaFiltroeResultado filtro) { RelatorioMapaDa _da = new RelatorioMapaDa(); using (var pck = new ExcelPackage()) { RelatorioMapaFiltroeResultado dataSource = new RelatorioMapaFiltroeResultado(); dataSource = _da.RelatorioPTV(filtro); dataSource.DataInicial = filtro.DataInicial; dataSource.DataFinal = filtro.DataFinal; dataSource.tipoRelatorio = filtro.tipoRelatorio; dataSource.LocalRelatorio = filtro.LocalRelatorio; dataSource.DataRelatorio = filtro.DataRelatorio; dataSource.NomeFuncionario = filtro.NomeFuncionario; SetorEndereco endereco = new CabecalhoRodapeDa().ObterEndSetor(filtro.IdSetor); dataSource.LocalRelatorio = endereco.MunicipioTexto; //Criando a Planilha var ws = pck.Workbook.Worksheets.Add("Relatório Mapa PTV"); //Criando Cabeçalho da Tabela ws.Cells[1, 1].Value = "Data"; ws.Cells[1, 2].Value = "Nº PTV"; ws.Cells[1, 3].Value = "Produto(s)"; ws.Cells[1, 4].Value = "Quantidade"; ws.Cells[1, 5].Value = "Unidade"; ws.Cells[1, 6].Value = "Destinatário"; ws.Cells[1, 7].Value = "Município Destinatário"; ws.Cells[1, 8].Value = "UF Destinatário"; using (var header = ws.Cells[1, 1, 1, 8]) { header.Style.Font.Bold = true; header.Style.Fill.PatternType = ExcelFillStyle.Solid; //Set Pattern for the background to Solid header.Style.Fill.BackgroundColor.SetColor(Color.FromArgb(79, 129, 189)); //Set color to dark blue header.Style.Font.Color.SetColor(Color.White); } var planilhaResultados = new List <Object[]>(); foreach (var item in dataSource.ItensRelatorioMapaPTV) { var Linhas = new List <Object>(); Linhas.Add(item.DataEmissao); Linhas.Add(item.NumeroPTV); Linhas.Add(item.CulturaCultivar); Linhas.Add(item.Quantidade); Linhas.Add(item.UnidadeMedida); Linhas.Add(item.DestinatarioNome); Linhas.Add(item.DestinatarioMunicipio); Linhas.Add(item.DestinatarioEstado); planilhaResultados.Add(Linhas.ToArray()); } ws.Cells[2, 1].LoadFromArrays(planilhaResultados); var stream = new MemoryStream(pck.GetAsByteArray()); return(stream); } }