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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
            }
        }