public MemoryStream Gerar(int id)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/Pendencias_SICAR.doc";

            CARSolicitacaoRelatorio dataSource = new CARSolicitacaoRelatorio();

            var situacao = _da.ObterSituacao(id);

            if (situacao == (int)eCARSolicitacaoSituacaoRelatorio.EmCadastro ||
                situacao == (int)eCARSolicitacaoSituacaoRelatorio.Pendente)
            {
                dataSource = _da.Obter(id);
            }
            else
            {
                dataSource = _da.ObterHistorico(id);
            }

            ObterArquivoTemplate();

            ConfigurarCabecarioRodape(0, true);

            #region Configurar Tabelas

            ConfiguracaoDefault.ExibirSimplesConferencia = false;
            ConfiguracaoDefault.AddLoadAcao((doc, dataSrc) =>
            {
            });

            #endregion

            MemoryStream stream = GerarPdf(dataSource);

            return(stream);
        }
Esempio n. 2
0
        public MemoryStream GerarHistorico(Int32 protocolo, Int32 tipo)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/Historico_Tramitacao.doc";
            TramitacaoHistoricoRelatorioPDF dataSource;

            dataSource = _HistoricoDa.ObterTramitacaoHistorico(protocolo);

            ObterArquivoTemplate();

            dataSource.GovernoNome    = _configSys.Obter <String>(ConfiguracaoSistema.KeyGovernoNome);
            dataSource.SecretariaNome = _configSys.Obter <String>(ConfiguracaoSistema.KeySecretariaNome);
            dataSource.OrgaoNome      = _configSys.Obter <String>(ConfiguracaoSistema.KeyOrgaoNome);

            string pathImg = HttpContext.Current.Request.MapPath("~/Content/_imgLogo/logobrasao.jpg");

            dataSource.LogoBrasao = File.ReadAllBytes(pathImg);

            dataSource.LogoBrasao = AsposeImage.RedimensionarImagem(dataSource.LogoBrasao, 1);

            #region Remover

            ConfiguracaoDefault.AddExecutedAcao((doc, dataSrc) =>
            {
                List <Table> tabelasRemover = new List <Table>();
                tabelasRemover.AddRange(doc.Any <Table>("«remover»", isDeep: true));

                AsposeExtensoes.RemoveTables(tabelasRemover);
            });

            #endregion Remover

            return(GerarPdf(dataSource));
        }
Esempio n. 3
0
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Termo termo          = dataSource as Termo;
                conf.CabecalhoRodape = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

                if (termo.Dominialidade.Matricula.Count <= 0)
                {
                    doc.Last <Row>("«TableStart:Dominialidade.Matricula»").Remove();
                }

                if (termo.Dominialidade.Posse.Count <= 0)
                {
                    doc.Last <Row>("«TableStart:Dominialidade.Posse»").Remove();
                }

                if (termo.RLFormacao.Count == 0)
                {
                    doc.Last <Row>("«RLTotalFormacao»").Remove();
                }

                if (termo.RLPreservada.Count == 0)
                {
                    doc.Last <Row>("«RLTotalPreservada»").Remove();
                }
            });

            return(conf);
        }
Esempio n. 4
0
        public MemoryStream Gerar(int id)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/Termo_Habilitacao_Func.docx";

            HabilitacaoEmissaoPTVRelatorio dataSource = new HabilitacaoEmissaoPTVRelatorio();

            dataSource = _da.Obter(id);

            ObterArquivoTemplate();

            ConfigurarCabecarioRodape(0);

            #region Configurar

            ConfiguracaoDefault.AddLoadAcao((doc, dataSourceCnf) =>
            {
                List <Row> itensRemover = new List <Row>();

                if (dataSource.Foto != null && dataSource.Foto.Buffer != null && !String.IsNullOrWhiteSpace(dataSource.Foto.Caminho))
                {
                    dataSource.Foto.Conteudo = AsposeImage.RedimensionarImagem(File.ReadAllBytes(dataSource.Foto.Caminho), 3.5f, eAsposeImageDimensao.Ambos);
                }
                else
                {
                    var cam = HttpContext.Current.Server.MapPath(@"~/Content/_img/foto3x4.jpg");

                    dataSource.Foto.Conteudo = AsposeImage.RedimensionarImagem(File.ReadAllBytes(cam), 3.5f, eAsposeImageDimensao.Ambos);
                }
                itensRemover.ForEach(x => x.Remove());
            });

            #endregion

            return(GerarPdf(dataSource));
        }
Esempio n. 5
0
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Autorizacao autorizacao  = dataSource as Autorizacao;
                List <Table> itenRemover = new List <Table>();
                conf.CabecalhoRodape     = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

                if (autorizacao.ExploracaoFlorestal.Count <= 0)
                {
                    itenRemover.Add(doc.LastTable("«TableStart:ExploracaoFlorestal»"));
                }

                if (autorizacao.Anexos.Count <= 0)
                {
                    doc.FindTable("«TableStart:Anexos»").RemovePageBreakAnterior();
                    itenRemover.Add(doc.FindTable("«TableStart:Anexos»"));
                }

                AsposeExtensoes.RemoveTables(itenRemover);
            });

            return(conf);
        }
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.PrimeiraPaginaDiferente = true;
            return(conf);
        }
Esempio n. 7
0
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.CabecalhoRodape = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);
            return(conf);
        }
        public MemoryStream Gerar(int projetoDigitalId)
        {
            UnidadeProducaoRelatorio dataSource = _da.Obter(projetoDigitalId);

            ArquivoDocCaminho = @"~/Content/_pdfAspose/Ficha_Inscricao_UP.docx";

            ObterArquivoTemplate();

            #region Configurar Assinantes

            ConfiguracaoDefault.TextoTagAssinante   = "«Assinante.Nome»";
            ConfiguracaoDefault.TextoTagAssinantes1 = "«TableStart:Assinantes1»";
            ConfiguracaoDefault.TextoTagAssinantes2 = "«TableStart:Assinantes2»";

            #endregion

            ConfiguracaoDefault.ExibirSimplesConferencia = (dataSource.Situacao == eProjetoDigitalSituacao.EmElaboracao);
            ConfigurarCabecarioRodape(0, true);

            #region Configurar Tabelas

            ConfiguracaoDefault.AddLoadAcao((doc, dataSrc) =>
            {
            });

            #endregion

            #region Assinantes

            AssinanteDefault assinante = null;

            foreach (PessoaRelatorio item in dataSource.Produtores)
            {
                assinante           = new AssinanteDefault();
                assinante.Nome      = item.NomeRazaoSocial;
                assinante.TipoTexto = "Produtor";
                ConfiguracaoDefault.Assinantes.Add(assinante);
            }

            foreach (ResponsavelRelatorio item in dataSource.Empreendimento.Responsaveis)
            {
                assinante           = new AssinanteDefault();
                assinante.Nome      = item.NomeRazao;
                assinante.TipoTexto = "Representante Legal";
                ConfiguracaoDefault.Assinantes.Add(assinante);
            }

            foreach (ResponsavelTecnicoRelatorio item in dataSource.Responsaveis)
            {
                assinante           = new AssinanteDefault();
                assinante.Nome      = item.NomeRazao;
                assinante.TipoTexto = "Responsável Técnico";
                ConfiguracaoDefault.Assinantes.Add(assinante);
            }

            #endregion

            return(GerarPdf(dataSource));
        }
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.CabecalhoRodape = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

            conf.CabecalhoRodape.LogoOrgao  = AsposeImage.RedimensionarImagem(conf.CabecalhoRodape.LogoOrgao, 2.6f);
            conf.CabecalhoRodape.LogoEstado = AsposeImage.RedimensionarImagem(conf.CabecalhoRodape.LogoEstado, 2.3f);

            return(conf);
        }
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Outros outros        = dataSource as Outros;
                conf.CabecalhoRodape = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);
            });

            return(conf);
        }
Esempio n. 11
0
        public MemoryStream GerarPDFAnalise(int analiseId)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/Analise_itens_Processo_Documento.doc";
            AnaliseItemRelatorio analise = _da.Obter(analiseId);

            if (analise.Itens != null)
            {
                analise.ItensTecnicos        = analise.Itens.Where(x => x.Tipo == 1).ToList();
                analise.ItensAdministrativos = analise.Itens.Where(x => x.Tipo == 2).ToList();
                analise.ItensProjetoDigital  = analise.Itens.Where(x => x.Tipo == 3).ToList();
            }


            ObterArquivoTemplate();

            #region Configurar Cabecalho Rodapé

            ConfigurarCabecarioRodape(analise.SetorId);

            #endregion

            #region Configurar Tabelas

            ConfiguracaoDefault.AddLoadAcao((doc, dataSrc) =>
            {
                List <Table> tabelas = new List <Table>();

                if (analise.ItensTecnicos == null || analise.ItensTecnicos.Count <= 0)
                {
                    tabelas.Add(doc.LastTable("ITENS TÉCNICOS"));
                    tabelas.Add(doc.LastTable("«TableStart:ItensTecnicos»"));
                }

                if (analise.ItensAdministrativos == null || analise.ItensAdministrativos.Count <= 0)
                {
                    tabelas.Add(doc.LastTable("ITENS ADMINISTRATIVOS"));
                    tabelas.Add(doc.LastTable("«TableStart:ItensAdministrativos»"));
                }

                if (analise.ItensProjetoDigital == null || analise.ItensProjetoDigital.Count <= 0)
                {
                    tabelas.Add(doc.LastTable("ITENS DO PROJETO DIGITAL"));
                    tabelas.Add(doc.LastTable("«TableStart:ItensProjetoDigital»"));
                }

                AsposeExtensoes.RemoveTables(tabelas);
            });

            #endregion


            return(GerarPdf(analise));
        }
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Outros outros            = dataSource as Outros;
                List <Table> itenRemover = new List <Table>();
                conf.CabecalhoRodape     = CabecalhoRodapeFactory.Criar(0, isBrasao: true, isLogo: true);

                (conf.CabecalhoRodape as CabecalhoRodapeDefault).CabecalhoTituloNumero = outros.Titulo.Numero;

                if (!outros.IsInalienabilidade)
                {
                    itenRemover.Add(doc.LastTable("Artigo 28, parágrafos 1º e 2º da Lei nº 9.769"));
                }

                foreach (var item in outros.Destinatarios)
                {
                    if (!string.IsNullOrEmpty(item.ConjugeNomePai) && !string.IsNullOrEmpty(item.ConjugeNomeMae))
                    {
                        item.ConjugeNomePaiMae = item.ConjugeNomePai + " e " + item.ConjugeNomeMae;
                    }
                    else if (!string.IsNullOrEmpty(item.ConjugeNomePai))
                    {
                        item.ConjugeNomePaiMae = item.ConjugeNomePai;
                    }
                    else if (!string.IsNullOrEmpty(item.ConjugeNomeMae))
                    {
                        item.ConjugeNomePaiMae = item.ConjugeNomeMae;
                    }

                    if (!string.IsNullOrEmpty(item.NomePai) && !string.IsNullOrEmpty(item.NomeMae))
                    {
                        item.NomePaiMae = item.NomePai + " e " + item.NomeMae;
                    }
                    else if (!string.IsNullOrEmpty(item.NomePai))
                    {
                        item.NomePaiMae = item.NomePai;
                    }
                    else if (!string.IsNullOrEmpty(item.NomeMae))
                    {
                        item.NomePaiMae = item.NomeMae;
                    }
                }

                AsposeExtensoes.RemoveTables(itenRemover);
            });

            return(conf);
        }
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Laudo laudo = dataSource as Laudo;
                List <Table> itenRemover = new List <Table>();
                conf.CabecalhoRodape     = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

                if (laudo.Anexos.Count <= 0)
                {
                    doc.FindTable("«TableStart:Anexos»").RemovePageBreakAnterior();
                    itenRemover.Add(doc.FindTable("«TableStart:Anexos»"));
                }

                if (laudo.AnaliseItens.Count <= 0)
                {
                    itenRemover.Add(doc.LastTable("RESULTADO DA ANÁLISE"));
                }
                else
                {
                    itenRemover.Add(doc.LastTable("Não realizada"));
                }


                if (String.IsNullOrWhiteSpace(laudo.Responsavel.NomeRazaoSocial))
                {
                    itenRemover.Add(doc.LastTable("«Responsavel.NomeRazaoSocial»"));
                }
                else
                {
                    itenRemover.Add(doc.LastTable("Não possui responsável técnico"));
                }

                if (String.IsNullOrEmpty(laudo.Restricao))
                {
                    itenRemover.Add(doc.LastTable("«Restricao»"));
                }

                if (String.IsNullOrWhiteSpace(laudo.Observacao))
                {
                    itenRemover.Add(doc.LastTable("«Observacao»"));
                }

                AsposeExtensoes.RemoveTables(itenRemover);
            });

            return(conf);
        }
Esempio n. 14
0
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                List <Table> itenRemover = new List <Table>();
                conf.CabecalhoRodape     = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

                AsposeExtensoes.RemoveTables(itenRemover);
            });

            return(conf);
        }
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Licenca Licenca          = dataSource as Licenca;
                List <Table> itenRemover = new List <Table>();
                conf.CabecalhoRodape     = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

                if (!Licenca.Caracterizacao.ExibirCampo)
                {
                    itenRemover.Add(doc.Last <Table>("«CARACTERIZACAO.CAMPO.NOME»"));
                }

                if (!Licenca.Caracterizacao.ExibirCampos1 || !Licenca.Caracterizacao.ExibirCampos2)
                {
                    doc.Last <Row>("«TableStart:Caracterizacao.Campos1»").Remove();
                }

                if (especificidade.Atividades.Exists(x => x.Id == AtividadeIdSilvicultura || x.Id == AtividadeIdPulverizacao))
                {
                    itenRemover.Add(doc.FindTable("COORDENADA DA ATIVIDADE"));

                    if (doc.FindTable("«TableStart:Caracterizacao.Campos1»") != null)
                    {
                        itenRemover.Add(doc.FindTable("«TableStart:Caracterizacao.Campos1»"));
                    }

                    if (doc.FindTable("«CARACTERIZACAO.CAMPO.NOME»") != null)
                    {
                        itenRemover.Add(doc.FindTable("«CARACTERIZACAO.CAMPO.NOME»"));
                    }
                }
                else
                {
                    itenRemover.Add(doc.FindTable("«Caracterizacao.Cultura.AreaTotalHa»"));
                }

                AsposeExtensoes.RemoveTables(itenRemover);
            });

            return(conf);
        }
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.CondicionanteRemovePageBreakAnterior = false;

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Cadastro cadastro         = dataSource as Cadastro;
                List <Table> itensRemover = new List <Table>();

                if (cadastro.RLCompensadaCedente.Count < 1)
                {
                    itensRemover.Add(doc.LastTable("«TableStart:RLCompensadaCedente»"));
                }

                if (cadastro.RLCompensadaReceptor.Count < 1)
                {
                    itensRemover.Add(doc.LastTable("«TableStart:RLCompensadaReceptor»"));
                }

                if (!cadastro.CAR.DispensaARL)
                {
                    itensRemover.Add(doc.LastTable("«CARReservaLegal»"));
                }
                else
                {
                    doc.Find <Paragraph>("«CARReservaLegal»").RemoveAllChildren();
                }

                if (!cadastro.CAR.ReservaLegalEmOutroCAR)
                {
                    itensRemover.Add(doc.LastTable("«CAR.RLNoCAR»"));
                }
                if (!cadastro.CAR.ReservaLegalDeOutroCAR)
                {
                    itensRemover.Add(doc.LastTable("«CAR.RLDoCAR»"));
                }

                AsposeExtensoes.RemoveTables(itensRemover);
            });

            return(conf);
        }
Esempio n. 17
0
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Laudo laudo          = dataSource as Laudo;
                conf.CabecalhoRodape = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

                if (laudo.Anexos == null || laudo.Anexos.Count == 0)
                {
                    AsposeExtensoes.RemoveTables(new List <Table>()
                    {
                        doc.FindTable("Anexo I – Arquivos do Laudo")
                    });
                    doc.RemovePageBreak();
                }
            });

            return(conf);
        }
Esempio n. 18
0
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Oficio oficio            = dataSource as Oficio;
                List <Table> itenRemover = new List <Table>();

                if (oficio.SituacoesGrupo == null || oficio.SituacoesGrupo.Count == 0)
                {
                    itenRemover.Add(doc.FindTable("«TableStart:SituacoesGrupo»«Nome»«TableEnd:SituacoesGrupo»"));
                }

                AsposeExtensoes.RemoveTables(itenRemover);
            });

            conf.CabecalhoRodape = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

            return(conf);
        }
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Laudo laudo = dataSource as Laudo;
                List <Table> itenRemover = new List <Table>();
                conf.CabecalhoRodape     = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

                if (!especificidade.Titulo.ExisteAnexos)
                {
                    itenRemover.Add(doc.LastTable("«TableStart:Anexos»"));
                    doc.RemovePageBreak();
                }

                AsposeExtensoes.RemoveTables(itenRemover);
            });

            return(conf);
        }
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Certidao certidao        = dataSource as Certidao;
                List <Table> itenRemover = new List <Table>();
                conf.CabecalhoRodape     = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

                if (certidao.Empreendimento.Id <= 0)
                {
                    itenRemover.Add(doc.LastTable("«Empreendimento.EndZona»"));
                    doc.RemovePageBreak();
                }

                AsposeExtensoes.RemoveTables(itenRemover);
            });

            return(conf);
        }
Esempio n. 21
0
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                List <Table> itenRemover = new List <Table>();
                conf.CabecalhoRodape     = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

                Certidao certidao = dataSource as Certidao;

                if (certidao.CertidaoDebito.TipoCertidao == eCertidaoTipo.Negativa)
                {
                    itenRemover.Add(doc.LastTable("Certidão POSITIVA de Débito"));
                    itenRemover.Add(doc.LastTable("CERTIDÃO POSITIVA PROCESSO(S) Nº «CertidaoDebito.ProtocoloNumero»"));
                    itenRemover.Add(doc.LastTable("CERTIDÃO POSITIVA COM EFEITO DE NEGATIVA. PROCESSO(S) Nº «CertidaoDebito.ProtocoloNumero»."));
                }
                else
                {
                    itenRemover.Add(doc.LastTable("Certidão NEGATIVA de Débito"));

                    if (certidao.CertidaoDebito.TipoCertidao == eCertidaoTipo.Positiva)
                    {
                        itenRemover.Add(doc.LastTable("CERTIDÃO POSITIVA COM EFEITO DE NEGATIVA. PROCESSO(S) Nº «CertidaoDebito.ProtocoloNumero»."));
                    }

                    if (certidao.CertidaoDebito.TipoCertidao == eCertidaoTipo.PositivaComEfeitoNegativa)
                    {
                        itenRemover.Add(doc.LastTable("CERTIDÃO POSITIVA PROCESSO(S) Nº «CertidaoDebito.ProtocoloNumero»"));
                    }
                }


                AsposeExtensoes.RemoveTables(itenRemover);
            });

            return(conf);
        }
Esempio n. 22
0
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.CabecalhoRodape = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Oficio oficio            = dataSource as Oficio;
                List <Table> itenRemover = new List <Table>();
                conf.CabecalhoRodape     = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

                //if (oficio.Anexos.Count <= 0)
                //{
                //    doc.FindTable("«TableStart:Anexos»").RemovePageBreakAnterior();
                //    itenRemover.Add(doc.FindTable("«TableStart:Anexos»"));
                //}

                AsposeExtensoes.RemoveTables(itenRemover);
            });

            return(conf);
        }
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Termo termo = dataSource as Termo;
                List <Table> itenRemover = new List <Table>();

                List <ResponsavelPDF> responsaveis = new List <ResponsavelPDF>();
                termo.UnidadeConsolidacao.ResponsaveisTecnicos.ForEach(resp =>
                {
                    if (!responsaveis.Exists(x => x.CPFCNPJ == resp.CPFCNPJ))
                    {
                        responsaveis.Add(new ResponsavelPDF()
                        {
                            CPFCNPJ = resp.CPFCNPJ
                        });
                    }
                });

                if (responsaveis.Count < 2)
                {
                    itenRemover.Add(doc.LastTable("dos profissionais"));
                }
                else
                {
                    itenRemover.Add(doc.LastTable("do profissional"));
                }

                AsposeExtensoes.RemoveTables(itenRemover);
            });

            conf.CabecalhoRodape = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

            return(conf);
        }
Esempio n. 24
0
        public MemoryStream Gerar(int id, int credenciadoID)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/CFOC.doc";

            CFOCRelatorio dataSource = new CFOCRelatorio();

            dataSource = _da.Obter(id, credenciadoID);

            if (dataSource.Situacao != (int)eDocumentoFitossanitarioSituacao.EmElaboracao)
            {
                dataSource = _da.ObterHistorico(id, dataSource.Tid, credenciadoID);
            }
            else
            {
                dataSource.DataAtivacao = "--/--/--";
            }

            foreach (IdentificacaoProdutoRelatorio prod in dataSource.Produtos)
            {
                if (prod.ExibeQtdKg)
                {
                    prod.Quantidade   *= 1000;
                    prod.UnidadeMedida = "KG";
                }
            }

            if (dataSource.TratamentosFitossanitarios.Count <= 0)
            {
                dataSource.TratamentosFitossanitarios.Add(new TratamentoFitossanitarioRelatorio());
            }

            if (dataSource.PartidaLacradaOrigem)
            {
                dataSource.PartidaLacradaOrigemSim = "X";
                dataSource.PartidaLacradaOrigemNao = AsposeData.Empty;
            }
            else
            {
                dataSource.PartidaLacradaOrigemSim = AsposeData.Empty;
                dataSource.PartidaLacradaOrigemNao = "X";
            }

            #region TODO

            if ((1 & dataSource.ProdutoEspecificacao) != 0)
            {
                dataSource.ProdutoEspecificacao1 = "X";
            }
            else
            {
                dataSource.ProdutoEspecificacao1 = AsposeData.Empty;
            }

            if ((2 & dataSource.ProdutoEspecificacao) != 0)
            {
                dataSource.ProdutoEspecificacao2 = "X";
            }
            else
            {
                dataSource.ProdutoEspecificacao2 = AsposeData.Empty;
            }

            if ((4 & dataSource.ProdutoEspecificacao) != 0)
            {
                dataSource.ProdutoEspecificacao3 = "X";
            }
            else
            {
                dataSource.ProdutoEspecificacao3 = AsposeData.Empty;
            }

            if ((8 & dataSource.ProdutoEspecificacao) != 0)
            {
                dataSource.ProdutoEspecificacao4 = "X";
            }
            else
            {
                dataSource.ProdutoEspecificacao4 = AsposeData.Empty;
            }

            #endregion TODO

            ObterArquivoTemplate();

            ConfiguracaoDefault.ExibirSimplesConferencia = (dataSource.Situacao == (int)eDocumentoFitossanitarioSituacao.EmElaboracao);
            ConfigurarCabecarioRodape(0, true);

            #region Configurar Tabelas

            ConfiguracaoDefault.AddLoadAcao((doc, dataSrc) =>
            {
            });

            #endregion

            MemoryStream stream = GerarPdf(dataSource);

            #region Adicionar Tarja

            try
            {
                DateTime dataAtual     = DateTime.Now;
                String   mensagemTarja = "Consultado em " + dataAtual.ToShortDateString() + " às " + dataAtual.ToString(@"HH\hmm\min");

                switch ((eDocumentoFitossanitarioSituacao)dataSource.Situacao)
                {
                case eDocumentoFitossanitarioSituacao.Invalido:
                    using (MemoryStream msTemp = new MemoryStream(stream.ToArray()))
                    {
                        stream.Close();
                        stream.Dispose();
                        stream = PdfMetodosAuxiliares.TarjaVermelha(msTemp, mensagemTarja, "Inválido");
                    }
                    break;

                default:
                    break;
                }
            }
            catch
            {
                if (stream != null)
                {
                    stream.Close();
                    stream.Dispose();
                }
                throw;
            }

            #endregion

            return(stream);
        }
Esempio n. 25
0
        public MemoryStream Gerar(int id)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/Requerimento_Digital.doc";

            RequerimentoRelatorio dataSource = _da.Obter(id);

            if (_da.ObterSituacao(id) == (int)eRequerimentoSituacao.EmAndamento)
            {
                dataSource = _da.Obter(id);
            }
            else
            {
                ConfiguracaoDefault.ExibirSimplesConferencia = false;
                dataSource = _da.ObterHistorico(id);
            }

            ObterArquivoTemplate();

            #region Configurar Assinantes

            ConfiguracaoDefault.TextoTagAssinante   = "«Assinante.Nome»";
            ConfiguracaoDefault.TextoTagAssinantes1 = "«TableStart:Assinantes1»";
            ConfiguracaoDefault.TextoTagAssinantes2 = "«TableStart:Assinantes2»";

            #endregion

            #region Configurar Cabecalho Rodapé

            ConfigurarCabecarioRodape(dataSource.SetorId, true);

            #endregion

            #region Configurar Tabelas

            ConfiguracaoDefault.AddLoadAcao((doc, dataSrc) =>
            {
                List <Table> tabelas = new List <Table>();

                List <RequerimentoAtividadeRelatorio> atividades = dataSource.Atividades.Where(x => !string.IsNullOrEmpty(x.Conclusao)).ToList();

                if (atividades == null || atividades.Count <= 0)
                {
                    tabelas.Add(doc.LastTable("«TableStart:Atividades»"));
                }

                AsposeExtensoes.RemoveTables(tabelas);
            });

            ConfiguracaoDefault.AddExecutedAcao((doc, dataSrc) =>
            {
                List <Table> tabelas = new List <Table>();

                doc.FindTable("OBJETIVO DO PEDIDO").RemoverParagrafos();

                doc.FindTable("IDENTIFICAÇÃO DO RESPONSÁVEL TÉCNICO").RemoverParagrafos();

                if (dataSource.Interessado.Id == 0)
                {
                    tabelas.Add(doc.FindTable("IDENTIFICAÇÃO DO INTERESSADO"));
                }

                if (dataSource.Responsaveis == null || dataSource.Responsaveis.Count == 0)
                {
                    tabelas.Add(doc.FindTable("IDENTIFICAÇÃO DO RESPONSÁVEL TÉCNICO"));
                }

                if (dataSource.Empreendimento.Id == 0)
                {
                    tabelas.Add(doc.FindTable("IDENTIFICAÇÃO DO EMPREENDIMENTO"));
                }

                AsposeExtensoes.RemoveTables(tabelas);
            });

            #endregion

            #region Assinantes

            AssinanteDefault assinante = null;

            if (dataSource.Interessado.Id > 0)
            {
                assinante           = new AssinanteDefault();
                assinante.Nome      = dataSource.Interessado.NomeRazaoSocial;
                assinante.TipoTexto = "Interessado";
                ConfiguracaoDefault.Assinantes.Add(assinante);
            }

            foreach (ResponsavelTecnicoRelatorio responsavel in dataSource.Responsaveis)
            {
                assinante           = new AssinanteDefault();
                assinante.Nome      = responsavel.NomeRazao;
                assinante.TipoTexto = "Responsável Técnico";
                ConfiguracaoDefault.Assinantes.Add(assinante);
            }

            #endregion

            return(GerarPdf(dataSource));
        }
        public MemoryStream Gerar(int id)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/Registro_Recebimento.docx";

            RelatorioRecebimentoDa _da = new RelatorioRecebimentoDa();

            ObterArquivoTemplate();

            ProtocoloRelatorio dataSource = _da.Obter(id);

            #region Configurar Cabecario Rodapé

            ConfigurarCabecarioRodape(dataSource.SetorId);

            #endregion

            dataSource.Titulo = "Registro de Recebimento";

            ConfiguracaoDefault.AddLoadAcao((doc, dataSourceCnf) =>
            {
                List <Row> itensRemover = new List <Row>();

                if (dataSource.ProtocoloProcDoc == (int)eTipoProtocolo.Processo)
                {
                    #region Processo

                    switch ((eProtocoloTipoRelatorio)dataSource.ProtocoloTipo)
                    {
                    case eProtocoloTipoRelatorio.Fiscalizacao:
                        dataSource.Titulo = "Registro de Fiscalização";

                        itensRemover.Add(doc.Last <Row>("Objetivo:"));
                        itensRemover.Add(doc.Last <Row>("Nome:"));
                        itensRemover.Add(doc.Last <Row>("Interessado:"));
                        itensRemover.Add(doc.Last <Row>("Empreendimento:"));
                        itensRemover.Add(doc.Last <Row>("Checagem de Itens:"));
                        itensRemover.Add(doc.Last <Row>("Checagem de Pendência:"));
                        itensRemover.Add(doc.Last <Row>("Nº de registro de"));
                        break;

                    default:
                        itensRemover.Add(doc.Last <Row>("Nome:"));
                        itensRemover.Add(doc.Last <Row>("Nº Fiscalização"));
                        itensRemover.Add(doc.Last <Row>("Checagem de Pendência:"));
                        itensRemover.Add(doc.Last <Row>("Nº de registro de"));
                        itensRemover.Add(doc.Last <Row>("Autuado:"));
                        break;
                    }

                    #endregion
                }
                else
                {
                    #region Documento

                    switch ((eProtocoloTipoRelatorio)dataSource.ProtocoloTipo)
                    {
                    case eProtocoloTipoRelatorio.Complementacao:
                        itensRemover.Add(doc.Last <Row>("Objetivo:"));
                        itensRemover.Add(doc.Last <Row>("Autuado:"));
                        itensRemover.Add(doc.Last <Row>("Empreendimento:"));
                        itensRemover.Add(doc.Last <Row>("Checagem de Itens:"));
                        itensRemover.Add(doc.Last <Row>("Nº Fiscalização"));
                        break;

                    case eProtocoloTipoRelatorio.Oficio:
                    case eProtocoloTipoRelatorio.CartaConsulta:
                        itensRemover.Add(doc.Last <Row>("Objetivo:"));
                        itensRemover.Add(doc.Last <Row>("Autuado:"));
                        itensRemover.Add(doc.Last <Row>("Empreendimento:"));
                        itensRemover.Add(doc.Last <Row>("Checagem de Itens:"));
                        itensRemover.Add(doc.Last <Row>("Nº Fiscalização"));
                        itensRemover.Add(doc.Last <Row>("Checagem de Pendência:"));
                        itensRemover.Add(doc.Last <Row>("Nº de registro de"));
                        break;

                    case eProtocoloTipoRelatorio.OficioUsucapiao:
                    case eProtocoloTipoRelatorio.Requerimento:
                        itensRemover.Add(doc.Last <Row>("Nome:"));
                        itensRemover.Add(doc.Last <Row>("Autuado:"));
                        itensRemover.Add(doc.Last <Row>("Nº Fiscalização"));
                        itensRemover.Add(doc.Last <Row>("Checagem de Pendência:"));
                        itensRemover.Add(doc.Last <Row>("Nº de registro de"));
                        break;

                    case eProtocoloTipoRelatorio.Condicionante:
                    case eProtocoloTipoRelatorio.DefesaAdministrativa:
                        itensRemover.Add(doc.Last <Row>("Objetivo:"));
                        itensRemover.Add(doc.Last <Row>("Autuado:"));
                        itensRemover.Add(doc.Last <Row>("Empreendimento:"));
                        itensRemover.Add(doc.Last <Row>("Checagem de Itens:"));
                        itensRemover.Add(doc.Last <Row>("Nº Fiscalização"));
                        itensRemover.Add(doc.Last <Row>("Checagem de Pendência:"));
                        break;

                    case eProtocoloTipoRelatorio.Declaracao:
                        itensRemover.Add(doc.Last <Row>("Nome:"));
                        itensRemover.Add(doc.Last <Row>("Autuado:"));
                        itensRemover.Add(doc.Last <Row>("Nº Fiscalização"));
                        itensRemover.Add(doc.Last <Row>("Checagem de Pendência:"));
                        itensRemover.Add(doc.Last <Row>("Nº de registro de"));
                        break;

                    case eProtocoloTipoRelatorio.FiscalizacaoSem_AI_TEI_TAD:
                        dataSource.Titulo = "Registro de Fiscalização";

                        itensRemover.Add(doc.Last <Row>("Objetivo:"));
                        itensRemover.Add(doc.Last <Row>("Nome:"));
                        itensRemover.Add(doc.Last <Row>("Interessado:"));
                        itensRemover.Add(doc.Last <Row>("Empreendimento:"));
                        itensRemover.Add(doc.Last <Row>("Checagem de Itens:"));
                        itensRemover.Add(doc.Last <Row>("Checagem de Pendência:"));
                        itensRemover.Add(doc.Last <Row>("Nº de registro de"));
                        break;

                    default:
                        break;
                    }

                    #endregion
                }

                itensRemover.ForEach(x => x.Remove());
            });

            return(GerarPdf(dataSource));
        }
Esempio n. 27
0
        public MemoryStream Gerar(int id, int situacao, string situacaoTexto)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/SolicitacaoInscricaoCAR.docx";

            CARSolicitacaoRelatorio dataSource = new CARSolicitacaoRelatorio();

            if (_da.ObterSituacao(id) == (int)eCARSolicitacaoSituacaoRelatorio.EmCadastro)
            {
                dataSource = _da.Obter(id);
            }
            else
            {
                dataSource = _da.ObterHistorico(id);
            }

            dataSource.Dominialidade = new DominialidadeDa().Obter(dataSource.DominialidadeId, tid: dataSource.DominialidadeTid);

            ObterArquivoTemplate();

            ConfigurarCabecarioRodape(0);

            #region Configurar Tabelas

            ConfiguracaoDefault.ExibirSimplesConferencia = (situacao == (int)eCARSolicitacaoSituacaoRelatorio.EmCadastro);
            ConfiguracaoDefault.AddLoadAcao((doc, dataSrc) =>
            {
                if (string.IsNullOrEmpty(dataSource.Declarante.TipoTexto))
                {
                    dataSource.Declarante.TipoTexto = AsposeData.Empty;
                    dataSource.DoisPontos           = AsposeData.Empty;
                }

                if (!dataSource.DeclarantePossuiOutros)
                {
                    dataSource.DeclaranteOutros = AsposeData.Empty;
                }
            });

            #endregion

            MemoryStream stream = GerarPdf(dataSource);

            try
            {
                DateTime dataAtual     = DateTime.Now;
                String   mensagemTarja = "Consultado em " + dataAtual.ToShortDateString() + " às " + dataAtual.ToString(@"HH\hmm\min");

                using (MemoryStream msTemp = new MemoryStream(stream.ToArray()))
                {
                    stream.Close();
                    stream.Dispose();

                    switch ((eCARSolicitacaoSituacaoRelatorio)situacao)
                    {
                    case eCARSolicitacaoSituacaoRelatorio.Valido:
                        stream = PdfMetodosAuxiliares.TarjaVerde(msTemp, mensagemTarja, situacaoTexto);
                        break;

                    case eCARSolicitacaoSituacaoRelatorio.Suspenso:
                        stream = PdfMetodosAuxiliares.TarjaLaranjaEscuro(msTemp, mensagemTarja, situacaoTexto);
                        break;

                    case eCARSolicitacaoSituacaoRelatorio.SubstituidoTituloCAR:
                        stream = PdfMetodosAuxiliares.TarjaLaranja(msTemp, mensagemTarja, situacaoTexto);
                        break;

                    case eCARSolicitacaoSituacaoRelatorio.Invalido:
                        stream = PdfMetodosAuxiliares.TarjaVermelha(msTemp, mensagemTarja, situacaoTexto);
                        break;

                    default:
                        break;
                    }
                }

                return(stream);
            }
            catch
            {
                if (stream != null)
                {
                    stream.Close();
                    stream.Dispose();
                }
                throw;
            }
        }
Esempio n. 28
0
        public MemoryStream Gerar(int id, string tid)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/Roteiro.doc";

            RoteiroDa        _da        = new RoteiroDa();
            RoteiroRelatorio dataSource = (tid == string.Empty) ? _da.Obter(id) : _da.Obter(id, tid);

            dataSource.ObservacoesHtml = dataSource.Observacoes;

            dataSource.ItensTecnicos        = dataSource.Itens.Where(x => x.Tipo == 1).OrderBy(x => x.Ordem).ToList();
            dataSource.ItensAdministrativos = dataSource.Itens.Where(x => x.Tipo == 2).OrderBy(x => x.Ordem).ToList();

            int num = 1;

            dataSource.ItensTecnicos.ForEach(x => x.Numero = num++);
            num = 1;
            dataSource.ItensAdministrativos.ForEach(x => x.Numero = num++);


            ObterArquivoTemplate();

            #region Configurar Assinantes

            ConfiguracaoDefault.TextoTagAssinante   = "«Assinante.Nome»";
            ConfiguracaoDefault.TextoTagAssinantes1 = "«TableStart:Assinantes1»";
            ConfiguracaoDefault.TextoTagAssinantes2 = "«TableStart:Assinantes2»";

            #endregion

            #region Configurar Cabecalho Rodapé

            ConfigurarCabecarioRodape(dataSource.SetorId);

            #endregion

            #region Configurar Tabelas

            ConfiguracaoDefault.AddLoadAcao((doc, dataSrc) =>
            {
                List <Table> tabelas = new List <Table>();

                if (dataSource.ItensTecnicos == null || dataSource.ItensTecnicos.Count <= 0)
                {
                    tabelas.Add(doc.LastTable("«TableStart:ItensTecnicos»"));
                }

                if (dataSource.ItensAdministrativos == null || dataSource.ItensAdministrativos.Count <= 0)
                {
                    tabelas.Add(doc.LastTable("«TableStart:ItensAdministrativos»"));
                }

                if (dataSource.Anexos == null || dataSource.Anexos.Count <= 0)
                {
                    tabelas.Add(doc.FindTable("«TableEnd:Anexos»"));
                }

                if (string.IsNullOrEmpty(dataSource.ObservacoesHtml))
                {
                    tabelas.Add(doc.FindTable("«ObservacoesHtml»"));
                }

                AsposeExtensoes.RemoveTables(tabelas);
            });

            #endregion

            #region Assinantes

            /*AssinanteDefault assinante = null;
             *
             * if (dataSource.Interessado.Id > 0)
             * {
             *      assinante = new AssinanteDefault();
             *      assinante.Nome = dataSource.Interessado.NomeRazaoSocial;
             *      ConfiguracaoDefault.Assinantes.Add(assinante);
             * }
             *
             * foreach (ResponsavelTecnico responsavel in dataSource.Responsaveis)
             * {
             *      assinante = new AssinanteDefault();
             *      assinante.Nome = responsavel.NomeRazao;
             *      ConfiguracaoDefault.Assinantes.Add(assinante);
             * }*/

            #endregion

            return(MergePdf(GerarPdf(dataSource), dataSource.Anexos.Select(x => x.Arquivo).ToList()));
        }
Esempio n. 29
0
        public override IConfiguradorPdf ObterConfiguradorPdf(IEspecificidade especificidade)
        {
            ConfiguracaoDefault conf = new ConfiguracaoDefault();

            conf.AddLoadAcao((doc, dataSource) =>
            {
                Laudo laudo = dataSource as Laudo;
                List <Table> itenRemover = new List <Table>();
                conf.CabecalhoRodape     = CabecalhoRodapeFactory.Criar(especificidade.Titulo.SetorId);

                switch ((eCaracterizacao)laudo.CaracterizacaoTipo)
                {
                case eCaracterizacao.ExploracaoFlorestal:
                case eCaracterizacao.QueimaControlada:
                    itenRemover.Add(doc.FindTable("«Silvicultura.AreaTotalHa»"));
                    itenRemover.Add(doc.FindTable("«TableStart:QueimaControlada.TipoQueima»"));
                    break;

                case eCaracterizacao.Silvicultura:
                    //Removendo Exploracao
                    itenRemover.Add(doc.FindTable("FINALIDADE DA EXPLORAÇÃO"));

                    //Removendo Queima Controlada
                    itenRemover.Add(doc.LastTable("«TableStart:QueimaControlada.QueimasContr"));
                    break;
                }

                #region Exploração Florestal

                if (laudo.CaracterizacaoTipo == (int)eCaracterizacao.ExploracaoFlorestal)
                {
                    if (laudo.ExploracaoFlorestal.CorteRasoExploracoes.Count <= 0)
                    {
                        itenRemover.Add(doc.LastTable("«TableStart:ExploracaoFlorestal.CorteRaso"));
                    }

                    if (laudo.ExploracaoFlorestal.CorteSeletivoExploracoes.Count <= 0)
                    {
                        itenRemover.Add(doc.LastTable("«TableStart:ExploracaoFlorestal.CorteSele"));
                    }

                    itenRemover.Add(doc.LastTable("«TableStart:QueimaControlada.QueimasContr"));
                }

                #endregion

                #region Queima Controlada

                else if (laudo.CaracterizacaoTipo == (int)eCaracterizacao.QueimaControlada)
                {
                    if (laudo.QueimaControlada.QueimasControladas.Count <= 0)
                    {
                        itenRemover.Add(doc.LastTable("«TableStart:QueimaControlada.QueimasContr"));
                    }

                    itenRemover.Add(doc.LastTable("«TableStart:ExploracaoFlorestal.CorteRaso"));
                    itenRemover.Add(doc.LastTable("«TableStart:ExploracaoFlorestal.CorteSele"));
                    itenRemover.Add(doc.FindTable("FINALIDADE DA EXPLORAÇÃO"));
                }
                #endregion

                #region Silvicultura

                else if (laudo.CaracterizacaoTipo == (int)eCaracterizacao.Silvicultura)
                {
                    if (laudo.Silvicultura.Culturas.Count <= 0)
                    {
                        //itenRemover.Add(doc.LastTable("«TableStart:QueimaControlada.QueimasContr"));
                    }
                }

                #endregion

                if (string.IsNullOrEmpty(laudo.Restricao))
                {
                    itenRemover.Add(doc.LastTable("«Restricao»"));
                }

                if (laudo.Anexos.Count <= 0)
                {
                    doc.FindTable("«TableStart:Anexos»").RemovePageBreakAnterior();
                    itenRemover.Add(doc.FindTable("«TableStart:Anexos»"));
                }

                if (laudo.AnaliseItens.Count <= 0)
                {
                    itenRemover.Add(doc.LastTable("RESULTADO DA ANÁLISE"));
                }
                else
                {
                    itenRemover.Add(doc.LastTable("Não realizada"));
                }



                if (String.IsNullOrWhiteSpace(laudo.Responsavel.NomeRazaoSocial))
                {
                    itenRemover.Add(doc.LastTable("«Responsavel.NomeRazaoSocial»"));
                }
                else
                {
                    itenRemover.Add(doc.LastTable("Não possui responsável técnico"));
                }

                AsposeExtensoes.RemoveTables(itenRemover);
            });

            return(conf);
        }
Esempio n. 30
0
        public MemoryStream Gerar(int id, string tid, int situacao, string situacaoTexto)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/PTV.doc";

            EmissaoPTVRelatorio dataSource = new EmissaoPTVRelatorio();

            if (situacao != (int)ePTVSituacao.EmElaboracao)
            {
                dataSource = _da.ObterHistorico(id, tid);
            }
            else
            {
                dataSource = _da.Obter(id);
                dataSource.DataAtivacao = "--/--/--";
            }

            #region Imagem Vazia

            MemoryStream memory = new MemoryStream();

            Bitmap img = new Bitmap(1, 1);

            img.SetPixel(0, 0, System.Drawing.Color.White);

            img.Save(memory, System.Drawing.Imaging.ImageFormat.Gif);

            #endregion

            if (dataSource.AssinaturaDigital.Id.HasValue && dataSource.AssinaturaDigital.Id.Value > 0 && dataSource.IsEPTV)
            {
                dataSource.AssinaturaDigital.Conteudo = AsposeImage.RedimensionarImagemPNG(File.ReadAllBytes(dataSource.AssinaturaDigital.Caminho), 4);
            }
            else
            {
                dataSource.AssinaturaDigital.Conteudo = memory.ToArray();
            }

            if (dataSource.IsEPTV)
            {
                QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
                qrCodeEncoder.QRCodeScale = 2;

                System.Drawing.Image imageQRCode = qrCodeEncoder.Encode(String.Format("{0}/{1}/{2}", UrlPDFPublico, ("ptv/GerarPdfInterno"), id));

                MemoryStream msQRCode = new MemoryStream();

                imageQRCode.Save(msQRCode, System.Drawing.Imaging.ImageFormat.Gif);

                dataSource.QRCode.Conteudo = msQRCode.ToArray();
            }
            else
            {
                dataSource.QRCode.Conteudo = memory.ToArray();
            }

            #region Condicional

            if (dataSource.PartidaLacrada == (int)ePartidaLacradaOrigem.Sim)
            {
                dataSource.IsLacrada    = "X";
                dataSource.IsNaoLacrada = AsposeData.Empty;
            }
            else
            {
                dataSource.IsLacrada    = AsposeData.Empty;
                dataSource.IsNaoLacrada = "X";
            }
            if (dataSource.Rota_transito_definida == (int)eRotaTransitoDefinida.Sim)
            {
                dataSource.IsRota    = "X";
                dataSource.IsNaoRota = AsposeData.Empty;
            }
            else
            {
                dataSource.IsRota    = AsposeData.Empty;
                dataSource.IsNaoRota = "X";
            }
            if (dataSource.ApresentacaoNotaFiscal == (int)eApresentacaoNotaFiscal.Sim)
            {
                dataSource.IsNota    = "X";
                dataSource.IsNaoNota = AsposeData.Empty;
            }
            else
            {
                dataSource.IsNota    = AsposeData.Empty;
                dataSource.IsNaoNota = "X";
            }

            switch (dataSource.TipoTransporte)
            {
            case 1: dataSource.IsRod = "X"; dataSource.IsAer = AsposeData.Empty; dataSource.IsFer = AsposeData.Empty; dataSource.IsHid = AsposeData.Empty; dataSource.IsOut = AsposeData.Empty; break;

            case 2: dataSource.IsRod = AsposeData.Empty; dataSource.IsAer = "X"; dataSource.IsFer = AsposeData.Empty; dataSource.IsHid = AsposeData.Empty; dataSource.IsOut = AsposeData.Empty; break;

            case 3: dataSource.IsRod = AsposeData.Empty; dataSource.IsAer = AsposeData.Empty; dataSource.IsFer = "X"; dataSource.IsHid = AsposeData.Empty; dataSource.IsOut = AsposeData.Empty; break;

            case 4: dataSource.IsRod = AsposeData.Empty; dataSource.IsAer = AsposeData.Empty; dataSource.IsFer = AsposeData.Empty; dataSource.IsHid = "X"; dataSource.IsOut = AsposeData.Empty; break;

            case 5: dataSource.IsRod = AsposeData.Empty; dataSource.IsAer = AsposeData.Empty; dataSource.IsFer = AsposeData.Empty; dataSource.IsHid = AsposeData.Empty; dataSource.IsOut = "X"; break;
            }

            #endregion

            ObterArquivoTemplate();

            ConfigurarCabecarioRodape(0);

            #region Configurar

            ConfiguracaoDefault.ExibirSimplesConferencia = (situacao == (int)ePTVSituacao.EmElaboracao);

            ConfiguracaoDefault.AddLoadAcao((doc, dataSourceCnf) =>
            {
                List <Row> itensRemover = new List <Row>();

                itensRemover.ForEach(x => x.Remove());
            });

            #endregion

            MemoryStream stream = GerarPdf(dataSource);

            #region Adicionar Tarja

            try
            {
                DateTime dataAtual     = DateTime.Now;
                String   mensagemTarja = "Consultado em " + dataAtual.ToShortDateString() + " às " + dataAtual.ToString(@"HH\hmm\min");

                switch ((ePTVSituacao)situacao)
                {
                case ePTVSituacao.Cancelado:
                    using (MemoryStream msTemp = new MemoryStream(stream.ToArray()))
                    {
                        stream.Close();
                        stream.Dispose();
                        stream = PdfMetodosAuxiliares.TarjaLaranja(msTemp, mensagemTarja, situacaoTexto);
                    }
                    break;

                case ePTVSituacao.Invalido:
                    using (MemoryStream msTemp = new MemoryStream(stream.ToArray()))
                    {
                        stream.Close();
                        stream.Dispose();
                        stream = PdfMetodosAuxiliares.TarjaVermelha(msTemp, mensagemTarja, "Inválida");
                    }
                    break;

                default:
                    break;
                }
            }
            catch
            {
                if (stream != null)
                {
                    stream.Close();
                    stream.Dispose();
                }
                throw;
            }

            #endregion

            return(stream);
        }