Example #1
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));
        }
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                Licenca licenca = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);
                licenca.Motosserra = new MotosserraPDF(_da.Obter(especificidade.Titulo.Id).Motosserra);

                String pathImg = HttpContext.Current.Request.MapPath("~/Content/_imgLogo/logomarca.png");
                licenca.LogoOrgao = File.ReadAllBytes(pathImg);
                licenca.LogoOrgao = AsposeImage.RedimensionarImagem(licenca.LogoOrgao, 2.0f);

                GerenciadorConfiguracao <ConfiguracaoSistema>     _configSys  = new GerenciadorConfiguracao <ConfiguracaoSistema>(new ConfiguracaoSistema());
                GerenciadorConfiguracao <ConfiguracaoFuncionario> _configFunc = new GerenciadorConfiguracao <ConfiguracaoFuncionario>(new ConfiguracaoFuncionario());

                licenca.GovernoNome    = _configSys.Obter <String>(ConfiguracaoSistema.KeyGovernoNome);
                licenca.SecretariaNome = _configSys.Obter <String>(ConfiguracaoSistema.KeySecretariaNome);
                licenca.OrgaoNome      = _configSys.Obter <String>(ConfiguracaoSistema.KeyOrgaoNome);
                licenca.SetorNome      = _configFunc.Obter <List <Setor> >(ConfiguracaoFuncionario.KeySetores).Single(x => x.Id == especificidade.Titulo.SetorId).Nome;

                DataEmissaoPorExtenso(licenca.Titulo);

                return(licenca);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
        //cria um Stream de saida que mantenha o fluxo aberto.
        public MemoryStream Gerar2(Int32 id, Int32 tipo, Boolean obterHistorico)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/Despacho.doc";
            TramitacaoRelatorioPDF dataSource;

            if (obterHistorico)
            {
                dataSource = _da.ObterHistorico(id);
            }
            else
            {
                dataSource = _da.Obter(id);
            }

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

            MemoryStream ms = GerarPdf(dataSource);

            ms.Seek(0, SeekOrigin.Begin);

            return(ms);
        }
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                Laudo laudo = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);
                DataEmissaoPorExtenso(laudo.Titulo);

                #region Anexos

                if (laudo.Anexos != null && laudo.Anexos.Count > 0)
                {
                    foreach (AnexoPDF anexo in laudo.Anexos)
                    {
                        anexo.Arquivo.Conteudo = AsposeImage.RedimensionarImagem(
                            File.ReadAllBytes(anexo.Arquivo.Caminho),
                            11, eAsposeImageDimensao.Ambos);
                    }
                }

                #endregion

                laudo.Dominialidade = new DominialidadePDF(new DominialidadeBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault()));

                laudo.SilviculturaATV = new SilviculturaATVPDF(new SilviculturaATVBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault()));

                return(laudo);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
        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));
        }
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                Laudo laudo = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);
                DataEmissaoPorExtenso(laudo.Titulo);

                // redimensiona imagens
                if (laudo.Anexos != null && laudo.Anexos.Count > 0)
                {
                    foreach (AnexoPDF anexo in laudo.Anexos)
                    {
                        anexo.Arquivo.Conteudo = AsposeImage.RedimensionarImagem(
                            File.ReadAllBytes(anexo.Arquivo.Caminho),
                            11, eAsposeImageDimensao.Ambos);
                    }
                }

                return(laudo);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Example #7
0
        public MemoryStream GerarAutoTermoFiscalizacao(int id, bool gerarTarja = true, BancoDeDados banco = null)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/Auto_Termo_Fiscalizacao.docx";
            AutoInfracaoRelatorio dataSource = _da.ObterAutoTermoFiscalizacao(id, banco);

            dataSource.IsAI  = dataSource.IsAI ?? AsposeData.Empty;
            dataSource.IsTAD = dataSource.IsTAD ?? AsposeData.Empty;
            dataSource.IsTEI = dataSource.IsTEI ?? AsposeData.Empty;

            ObterArquivoTemplate();

            dataSource.GovernoNome    = _configSys.Obter <String>(ConfiguracaoSistema.KeyGovernoNome);
            dataSource.SecretariaNome = _configSys.Obter <String>(ConfiguracaoSistema.KeySecretariaNome);
            dataSource.OrgaoNome      = _configSys.Obter <String>(ConfiguracaoSistema.KeyOrgaoNome);
            Setor setor = _configFunc.Obter <List <Setor> >(ConfiguracaoFuncionario.KeySetores).Single(x => x.Id == dataSource.SetorId);

            dataSource.SetorNome             = setor.Nome;
            dataSource.CodigoUnidadeConvenio = setor.UnidadeConvenio;

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

            dataSource.LogoBrasao = File.ReadAllBytes(pathImg);

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

            ConfigurarCabecarioRodape(dataSource.SetorId);

            ConfiguracaoDefault.ExibirSimplesConferencia = gerarTarja;

            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);
        }
Example #9
0
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                Autorizacao autorizacao = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);
                DataEmissaoPorExtenso(autorizacao.Titulo);

                #region Anexos

                autorizacao.AnexosPdfs = autorizacao.Anexos
                                         .Select(x => x.Arquivo)
                                         .Where(x => (!String.IsNullOrEmpty(x.Nome) && new FileInfo(x.Nome).Extension.ToLower().IndexOf("pdf") > -1)).ToList();

                autorizacao.Anexos.RemoveAll(anexo =>
                                             String.IsNullOrEmpty(anexo.Arquivo.Extensao) ||
                                             !((new[] { ".jpg", ".gif", ".png", ".bmp" }).Any(x => anexo.Arquivo.Extensao.ToLower() == x)));

                if (autorizacao.Anexos != null && autorizacao.Anexos.Count > 0)
                {
                    foreach (AnexoPDF anexo in autorizacao.Anexos)
                    {
                        anexo.Arquivo.Conteudo = AsposeImage.RedimensionarImagem(
                            File.ReadAllBytes(anexo.Arquivo.Caminho),
                            11, eAsposeImageDimensao.Ambos);
                    }
                }

                #endregion

                autorizacao.Dominialidade = new DominialidadePDF(new DominialidadeBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault()));
                var exploracoes = new ExploracaoFlorestalBus().ObterExploracoes(especificidade.Titulo.Id, (int)eTituloModeloCodigo.AutorizacaoExploracaoFlorestal);
                autorizacao.ExploracaoFlorestal = exploracoes.Select(x => new ExploracaoFlorestalAutorizacaoPDF(x)).ToList();
                decimal areaAutorizada = exploracoes.SelectMany(x => x.Exploracoes).Sum(x => x.AreaCroqui);
                autorizacao.VegetacaoNativaRemanescente = (autorizacao.Dominialidade.VegetacaoNativaTotalDecimal - areaAutorizada).ToStringTrunc(2);
                var produtos = exploracoes.SelectMany(x => x.Exploracoes).SelectMany(x => x.Produtos).Select(x => new ExploracaoFlorestalExploracaoProdutoPDF(x)).ToList();
                autorizacao.Produtos = produtos.GroupBy(x => new { x.Nome, x.Especie, x.UnidadeMedida }, x => x.Quantidade, (key, g) => new ExploracaoFlorestalAutorizacaoProdutoPDF()
                {
                    Nome          = key.Nome,
                    Especie       = key.Especie,
                    UnidadeMedida = string.IsNullOrWhiteSpace(key.UnidadeMedida) ? "" : String.Concat("(", key.UnidadeMedida, ")"),
                    Quantidade    = g.Sum(x => x)
                }).ToList();

                return(autorizacao);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Example #10
0
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                Oficio oficio = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);


                if (!string.IsNullOrEmpty(oficio.Titulo.Numero))
                {
                    string[] sequencial = oficio.Titulo.Numero.Split('/');

                    oficio.Titulo.Numero = sequencial[0].Length == 1 ? "0" + sequencial[0] + "/" + sequencial[1] : sequencial[0] + "/" + sequencial[1];
                }

                DataEmissaoPorExtenso(oficio.Titulo);


                #region Anexos

                oficio.AnexosPdfs = oficio.Anexos
                                    .Select(x => x.Arquivo)
                                    .Where(x => (!String.IsNullOrEmpty(x.Extensao) && x.Extensao.ToLower().IndexOf("pdf") > -1)).ToList();

                oficio.Anexos.RemoveAll(anexo =>
                                        String.IsNullOrEmpty(anexo.Arquivo.Extensao) ||
                                        !((new[] { ".jpg", ".gif", ".png", ".bmp" }).Any(x => anexo.Arquivo.Extensao.ToLower() == x)));

                if (oficio.Anexos != null && oficio.Anexos.Count > 0)
                {
                    foreach (AnexoPDF anexo in oficio.Anexos)
                    {
                        anexo.Arquivo.Conteudo = AsposeImage.RedimensionarImagem(
                            File.ReadAllBytes(anexo.Arquivo.Caminho),
                            11, eAsposeImageDimensao.Ambos);
                    }
                }

                #endregion

                return(oficio);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
        public CabecalhoRodapeDefault(bool isBrasao = false, bool isLogo = false, bool isCredenciado = false)
        {
            string pathImg = System.Web.HttpContext.Current.Request.MapPath("~/Content/_imgLogo/logobrasao.jpg");

            if (isBrasao)
            {
                LogoBrasao = File.ReadAllBytes(pathImg);
                LogoBrasao = AsposeImage.RedimensionarImagem(LogoBrasao, 1.8f);
            }

            pathImg = System.Web.HttpContext.Current.Request.MapPath("~/Content/_imgLogo/logomarca.png");

            if (isLogo || (!isLogo && !isBrasao))
            {
                LogoOrgao = File.ReadAllBytes(pathImg);
                LogoOrgao = AsposeImage.RedimensionarImagem(LogoOrgao, 1.8f);
            }

            if (isCredenciado)
            {
                pathImg    = HttpContext.Current.Request.MapPath("~/Content/_imgLogo/logomarca_simlam_credenciado_pb.png");
                LogoSimlam = File.ReadAllBytes(pathImg);
                LogoSimlam = AsposeImage.RedimensionarImagem(LogoSimlam, 3.6f);
            }
            else
            {
                pathImg    = HttpContext.Current.Request.MapPath("~/Content/_imgLogo/logomarca_simlam_pb.png");
                LogoSimlam = File.ReadAllBytes(pathImg);
                LogoSimlam = AsposeImage.RedimensionarImagem(LogoSimlam, 1.8f);
            }

            pathImg    = System.Web.HttpContext.Current.Request.MapPath("~/Content/_imgLogo/logoestado.png");
            LogoEstado = File.ReadAllBytes(pathImg);

            pathImg  = System.Web.HttpContext.Current.Request.MapPath("~/Content/_imgLogo/logo_novo.jpg");
            LogoNovo = File.ReadAllBytes(pathImg);
            LogoNovo = AsposeImage.RedimensionarImagem(LogoNovo, 1.8f);

            CabecalhoRodapeBus bus = new CabecalhoRodapeBus();

            bus.ObterNomes(this);

            SetorNome = AsposeData.Empty;
        }
        public ConfiguracaoDocumentoPDF(string logoMarca, string logoMarcaSimlam, string caminhoDocumentoRetrato, string caminhoDocumentoPaisagem)
        {
            CaminhoDocumentoRetrato  = caminhoDocumentoRetrato;
            CaminhoDocumentoPaisagem = caminhoDocumentoPaisagem;

            LogoMarca       = logoMarca;
            LogoMarcaSimlam = logoMarcaSimlam;

            string pathImg = HttpContext.Current.Request.MapPath(logoMarca);

            LogoOrgao = File.ReadAllBytes(pathImg);

            LogoOrgao = AsposeImage.RedimensionarImagem(LogoOrgao, 1.8f);

            pathImg    = HttpContext.Current.Request.MapPath(logoMarcaSimlam);
            LogoSimlam = File.ReadAllBytes(pathImg);

            LogoSimlam = AsposeImage.RedimensionarImagem(LogoSimlam, 1.8f);
        }
Example #13
0
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                Autorizacao autorizacao = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);
                DataEmissaoPorExtenso(autorizacao.Titulo);

                #region Anexos

                autorizacao.AnexosPdfs = autorizacao.Anexos
                                         .Select(x => x.Arquivo)
                                         .Where(x => (!String.IsNullOrEmpty(x.Extensao) && x.Extensao.ToLower().IndexOf("pdf") > -1)).ToList();

                autorizacao.Anexos.RemoveAll(anexo =>
                                             String.IsNullOrEmpty(anexo.Arquivo.Extensao) ||
                                             !((new[] { ".jpg", ".gif", ".png", ".bmp" }).Any(x => anexo.Arquivo.Extensao.ToLower() == x)));

                if (autorizacao.Anexos != null && autorizacao.Anexos.Count > 0)
                {
                    foreach (AnexoPDF anexo in autorizacao.Anexos)
                    {
                        anexo.Arquivo.Conteudo = AsposeImage.RedimensionarImagem(
                            File.ReadAllBytes(anexo.Arquivo.Caminho),
                            11, eAsposeImageDimensao.Ambos);
                    }
                }

                #endregion

                autorizacao.Dominialidade       = new DominialidadePDF(new DominialidadeBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault()));
                autorizacao.ExploracaoFlorestal = new ExploracaoFlorestalPDF(new ExploracaoFlorestalBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault()));

                return(autorizacao);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Example #14
0
        public MemoryStream GerarLaudoFiscalizacaoHistorico(int historicoId, bool gerarTarja = true, BancoDeDados banco = null)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/Laudo_de_Fiscalizacao.docx";

            FiscalizacaoRelatorio dataSource = _da.ObterHistorico(historicoId, banco);

            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.SingleOrDefault(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)
                {
                    try
                    {
                        anexo.Arquivo.Conteudo = AsposeImage.RedimensionarImagem(File.ReadAllBytes(anexo.Arquivo.Caminho), 11, eAsposeImageDimensao.Ambos);
                    }
                    catch
                    {
                        Debug.Write(anexo.Arquivo.Caminho);
                    }
                }
                //dataSource.ConsideracoesFinais.Anexos.Clear();
            }

            ObterArquivoTemplate();

            object objeto = dataSource;

            #region Remover

            this.ConfiguracaoDefault.AddLoadAcao((doc, a) =>
            {
                List <Table> itenRemover           = new List <Table>();
                FiscalizacaoRelatorio fiscalizacao = (FiscalizacaoRelatorio)dataSource;

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

                #region Anexo Croqui da fiscalizacao

                /*List<ArquivoProjeto> arquivosProj = new ProjetoGeograficoBus().ObterArquivos(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(0), true).Where(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.Croqui).ToList();
                 *
                 * autorizacao.AnexosPdfs = arquivosProj.Cast<Arquivo>().ToList();
                 *
                 * //Obtendo Arquivos
                 * ArquivoBus _busArquivo = new ArquivoBus();
                 *
                 * for (int i = 0; i < autorizacao.AnexosPdfs.Count; i++)
                 * {
                 *      autorizacao.AnexosPdfs[i] = _busArquivo.ObterDados(autorizacao.AnexosPdfs[i].Id.GetValueOrDefault(0));
                 * }*/

                #endregion

                AsposeExtensoes.RemoveTables(itenRemover);
            });

            #endregion Remover

            ConfiguracaoDefault.ExibirSimplesConferencia = gerarTarja;

            return(GerarPdf(dataSource));
        }
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                Laudo laudo = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);
                DataEmissaoPorExtenso(laudo.Titulo);

                #region Anexos

                laudo.AnexosPdfs = laudo.Anexos
                                   .Select(x => x.Arquivo)
                                   .Where(x => (!String.IsNullOrEmpty(x.Nome) && new FileInfo(x.Nome).Extension.ToLower().IndexOf("pdf") > -1)).ToList();

                laudo.Anexos.RemoveAll(anexo =>
                                       String.IsNullOrEmpty(anexo.Arquivo.Extensao) ||
                                       !((new[] { ".jpg", ".gif", ".png", ".bmp" }).Any(x => anexo.Arquivo.Extensao.ToLower() == x)));

                if (laudo.Anexos != null && laudo.Anexos.Count > 0)
                {
                    foreach (AnexoPDF anexo in laudo.Anexos)
                    {
                        anexo.Arquivo.Conteudo = AsposeImage.RedimensionarImagem(
                            File.ReadAllBytes(anexo.Arquivo.Caminho),
                            11, eAsposeImageDimensao.Ambos);
                    }
                }

                #endregion

                laudo.Dominialidade = new DominialidadePDF(new DominialidadeBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault()));

                if (laudo.CaracterizacaoTipo == (int)eCaracterizacao.ExploracaoFlorestal)
                {
                    var exploracoes = new ExploracaoFlorestalBus().ObterExploracoes(especificidade.Titulo.Id, (int)eTituloModeloCodigo.LaudoVistoriaFlorestal);
                    laudo.ExploracaoFlorestalList = exploracoes.Select(x => new ExploracaoFlorestalPDF(x)).ToList();
                    var parecerFavoravel    = new ArrayList();
                    var parecerDesfavoravel = new ArrayList();
                    foreach (var exploracao in exploracoes)
                    {
                        if (exploracao.Exploracoes.Where(x => x.ParecerFavoravel == true)?.ToList().Count > 0)
                        {
                            parecerFavoravel.Add(String.Concat(exploracao.CodigoExploracaoTexto, " (", String.Join(", ", exploracao.Exploracoes.Where(x => x.ParecerFavoravel == true).Select(x => x.Identificacao)?.ToList()), ")"));
                        }
                        if (exploracao.Exploracoes.Where(x => x.ParecerFavoravel == false)?.ToList().Count > 0)
                        {
                            parecerDesfavoravel.Add(String.Concat(exploracao.CodigoExploracaoTexto, " (", String.Join(", ", exploracao.Exploracoes.Where(x => x.ParecerFavoravel == false).Select(x => x.Identificacao)?.ToList()), ")"));
                        }
                    }
                    laudo.ParecerFavoravel    = parecerFavoravel.Count > 0 ? String.Join(", ", parecerFavoravel?.ToArray()) : "";
                    laudo.ParecerDesfavoravel = parecerDesfavoravel.Count > 0 ? String.Join(", ", parecerDesfavoravel?.ToArray()) : "";
                }
                else
                {
                    laudo.ExploracaoFlorestal = new ExploracaoFlorestalPDF(new ExploracaoFlorestalBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault()));
                }
                laudo.QueimaControlada = new QueimaControladaPDF(new QueimaControladaBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault()));

                laudo.Silvicultura = new SilviculturaPDF(new SilviculturaBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault()));

                return(laudo);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                Cadastro cadastro = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);
                CadastroAmbientalRuralBus carBus = new CadastroAmbientalRuralBus();

                cadastro.CAR           = new CadastroAmbientalRuralPDF(carBus.ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(), true));
                cadastro.Dominialidade = new DominialidadePDF(new DominialidadeBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault()));

                if (cadastro.Dominialidade.IsEmpreendimentoCedente && cadastro.Dominialidade.IsEmpreendimentoReceptor)
                {
                    cadastro.CAR.TipoCompensacao = "CEDENTE E RECEPTOR";
                }
                else if (cadastro.Dominialidade.IsEmpreendimentoCedente)
                {
                    cadastro.CAR.TipoCompensacao = "CEDENTE";
                }
                else if (cadastro.Dominialidade.IsEmpreendimentoReceptor)
                {
                    cadastro.CAR.TipoCompensacao = "RECEPTOR";
                }

                #region Solicitacao CAR

                //Interno
                cadastro.SICAR = _da.ObterSICARInterno(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(0), banco) ?? new SicarPDF();

                if (String.IsNullOrWhiteSpace(cadastro.SICAR.Numero))
                {
                    cadastro.SICAR = _da.ObterSICARCredenciado(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(0), banco) ?? new SicarPDF();
                }

                #endregion

                #region Arl Compensadas

                cadastro.Dominialidade.Dominios.ForEach(d =>
                {
                    List <ReservaLegalPDF> rlCompensadas = d.ReservasLegais.Where(r => r.CompensacaoTipo != eCompensacaoTipo.Nulo).ToList();

                    foreach (var reservaLegal in rlCompensadas)
                    {
                        string identificacao             = string.Empty;
                        string areaCroqui                = string.Empty;
                        string coordenadaE               = string.Empty;
                        string coordenadaN               = string.Empty;
                        eCompensacaoTipo compensacaoTipo = eCompensacaoTipo.Nulo;

                        if (reservaLegal.CompensacaoTipo.Equals(eCompensacaoTipo.Cedente))
                        {
                            compensacaoTipo = eCompensacaoTipo.Cedente;
                            identificacao   = reservaLegal.Identificacao;
                            areaCroqui      = reservaLegal.ARLCroqui;
                            coordenadaE     = reservaLegal.Coordenada.EastingUtm.ToString();
                            coordenadaN     = reservaLegal.Coordenada.NorthingUtm.ToString();
                        }
                        else if (reservaLegal.CompensacaoTipo.Equals(eCompensacaoTipo.Receptora))
                        {
                            compensacaoTipo = eCompensacaoTipo.Receptora;

                            if (reservaLegal.IdentificacaoARLCedente > 0)
                            {
                                var reservaLegalReceptora = new DominialidadeDa().ObterARLPorId(reservaLegal.IdentificacaoARLCedente);

                                identificacao = reservaLegalReceptora.Identificacao;
                                areaCroqui    = reservaLegalReceptora.ARLCroqui.ToStringTrunc();
                                coordenadaE   = reservaLegalReceptora.Coordenada.EastingUtm.ToString();
                                coordenadaN   = reservaLegalReceptora.Coordenada.NorthingUtm.ToString();
                            }
                            else
                            {
                                areaCroqui  = reservaLegal.ARLCroqui;
                                coordenadaE = reservaLegal.Coordenada.EastingUtm.ToString();
                                coordenadaN = reservaLegal.Coordenada.NorthingUtm.ToString();
                            }
                        }

                        if (string.IsNullOrWhiteSpace(areaCroqui))
                        {
                            continue;
                        }

                        cadastro.CAR.TotalRLCompensadaDecimal += Convert.ToDecimal(areaCroqui);

                        cadastro.RLCompensada.Add(new AreaReservaLegalPDF()
                        {
                            CompensacaoTipo = (int)compensacaoTipo,
                            Tipo            = reservaLegal.SituacaoVegetalId,
                            Codigo          = reservaLegal.EmpreendimentoCompensacao.Codigo,
                            AreaCroqui      = areaCroqui,
                            CoordenadaE     = coordenadaE,
                            CoordenadaN     = coordenadaN,
                            Identificacao   = identificacao
                        });
                    }
                });

                #endregion

                #region Croqui
                List <ArquivoProjeto> arquivosProj = carBus.ObterArquivosProjeto(cadastro.CAR.ProjetoGeoId, true).Where(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.Croqui).ToList();
                cadastro.AnexosPdfs = arquivosProj.Cast <Arquivo>().ToList();

                //Obtendo Arquivos
                ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Interno);
                for (int i = 0; i < cadastro.AnexosPdfs.Count; i++)
                {
                    cadastro.AnexosPdfs[i] = _busArquivo.ObterDados(cadastro.AnexosPdfs[i].Id.GetValueOrDefault(0));
                }
                #endregion

                String pathImg = HttpContext.Current.Request.MapPath("~/Content/_imgLogo/logomarca_simlam_idaf.jpg");
                cadastro.LogoOrgao = File.ReadAllBytes(pathImg);
                cadastro.LogoOrgao = AsposeImage.RedimensionarImagem(cadastro.LogoOrgao, 2.2f);

                GerenciadorConfiguracao <ConfiguracaoSistema>     _configSys  = new GerenciadorConfiguracao <ConfiguracaoSistema>(new ConfiguracaoSistema());
                GerenciadorConfiguracao <ConfiguracaoFuncionario> _configFunc = new GerenciadorConfiguracao <ConfiguracaoFuncionario>(new ConfiguracaoFuncionario());

                cadastro.GovernoNome    = _configSys.Obter <String>(ConfiguracaoSistema.KeyGovernoNome);
                cadastro.SecretariaNome = _configSys.Obter <String>(ConfiguracaoSistema.KeySecretariaNome);
                cadastro.OrgaoNome      = _configSys.Obter <String>(ConfiguracaoSistema.KeyOrgaoNome);
                cadastro.SetorNome      = _configFunc.Obter <List <Setor> >(ConfiguracaoFuncionario.KeySetores).Single(x => x.Id == especificidade.Titulo.SetorId).Nome;

                return(cadastro);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Example #17
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);
        }
Example #18
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));
        }
Example #19
0
        public MemoryStream GerarLaudoAcompanhamentoFiscalizacao(int id, bool gerarTarja = true, BancoDeDados banco = null)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/Laudo_de_Fiscalizacao_Acompanhamento.docx";

            AcompanhamentoRelatorio acompanhamento = _daAcompanhamento.Obter(id, banco: banco);
            int historicoId = _da.ObterHistoricoIdConcluido(acompanhamento.FiscalizacaoId, banco);
            FiscalizacaoRelatorio dataSource = _da.ObterHistorico(historicoId, banco);

            dataSource.Acompanhamento = acompanhamento;

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

            if (dataSource.Acompanhamento != null &&
                dataSource.Acompanhamento.Assinantes != null &&
                dataSource.Acompanhamento.Assinantes.Count > 0)
            {
                var autor = dataSource.Acompanhamento.Assinantes.First(x => x.Id == dataSource.Acompanhamento.AgenteId);
                if (autor != null)
                {
                    dataSource.Acompanhamento.Assinantes.Remove(autor);
                    dataSource.Acompanhamento.Assinantes.Insert(0, autor);
                }

                ConfiguracaoDefault.Assinantes = dataSource.Acompanhamento.Assinantes.Cast <IAssinante>().ToList();
            }

            ConfigurarCabecarioRodape(dataSource.Acompanhamento.SetorId);

            if (dataSource.Acompanhamento.Anexos != null && dataSource.Acompanhamento.Anexos.Count > 0)
            {
                foreach (ConsideracoesFinaisAnexoRelatorio anexo in dataSource.Acompanhamento.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>();
                FiscalizacaoRelatorio fiscalizacao = (FiscalizacaoRelatorio)dataSource;

                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.Acompanhamento.Anexos.Count == 0)
                {
                    itenRemover.Add(doc.Last <Table>("«TableStart:Acompanhamento.Anexos»"));
                    doc.RemovePageBreak();
                }

                AsposeExtensoes.RemoveTables(itenRemover);
            });

            #endregion Remover

            ConfiguracaoDefault.ExibirSimplesConferencia = gerarTarja;

            return(GerarPdf(dataSource));
        }
Example #20
0
        public MemoryStream GerarInstrumentoUnicoFiscalizacao(int id, bool gerarTarja = true, BancoDeDados banco = null)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/Instrumento_Unico_Fiscalizacao.docx";
            InstrumentoUnicoFiscalizacaoRelatorio dataSource = _da.ObterInstrumentoUnicoFiscalizacao(id, banco);

            dataSource.IsDDSIA = dataSource.IsDDSIA ?? AsposeData.Empty;
            dataSource.IsDDSIV = dataSource.IsDDSIV ?? AsposeData.Empty;
            dataSource.IsDRNRE = dataSource.IsDRNRE ?? AsposeData.Empty;

            dataSource.InfrLeve       = dataSource.InfrLeve ?? AsposeData.Empty;
            dataSource.InfrMedia      = dataSource.InfrMedia ?? AsposeData.Empty;
            dataSource.InfrGrave      = dataSource.InfrGrave ?? AsposeData.Empty;
            dataSource.InfrGravissima = dataSource.InfrGravissima ?? AsposeData.Empty;

            dataSource.TemAdvertencia = dataSource.TemAdvertencia ?? AsposeData.Empty;
            dataSource.TemMulta       = dataSource.TemMulta ?? AsposeData.Empty;
            dataSource.TemApreensao   = dataSource.TemApreensao ?? AsposeData.Empty;
            dataSource.TemInterdicao  = dataSource.TemInterdicao ?? AsposeData.Empty;
            dataSource.TemOutra01     = dataSource.TemOutra01 ?? AsposeData.Empty;
            dataSource.TemOutra02     = dataSource.TemOutra02 ?? AsposeData.Empty;
            dataSource.TemOutra03     = dataSource.TemOutra03 ?? AsposeData.Empty;
            dataSource.TemOutra04     = dataSource.TemOutra04 ?? AsposeData.Empty;

            dataSource.IsInterditado    = dataSource.IsInterditado ?? AsposeData.Empty;
            dataSource.IsEmbargado      = dataSource.IsEmbargado ?? AsposeData.Empty;
            dataSource.IsDesinterditado = dataSource.IsDesinterditado ?? AsposeData.Empty;
            dataSource.IsDesembargado   = dataSource.IsDesembargado ?? AsposeData.Empty;

            ObterArquivoTemplate();

            dataSource.GovernoNome    = _configSys.Obter <String>(ConfiguracaoSistema.KeyGovernoNome);
            dataSource.SecretariaNome = _configSys.Obter <String>(ConfiguracaoSistema.KeySecretariaNome);
            dataSource.OrgaoNome      = _configSys.Obter <String>(ConfiguracaoSistema.KeyOrgaoNome);
            Setor setor = _configFunc.Obter <List <Setor> >(ConfiguracaoFuncionario.KeySetores).Single(x => x.Id == dataSource.SetorId);

            //dataSource.SetorNome = setor.Nome;
            dataSource.DocumentoNome         = "INSTRUMENTO ÚNICO DE FISCALIZAÇÃO";
            dataSource.CodigoUnidadeConvenio = setor.UnidadeConvenio;

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

            dataSource.LogoBrasao = File.ReadAllBytes(pathImg);

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

            string pathImgMarca = HttpContext.Current.Request.MapPath("~/Content/_imgLogo/logomarca.png");

            dataSource.Logomarca = File.ReadAllBytes(pathImgMarca);

            dataSource.Logomarca = AsposeImage.RedimensionarImagem(dataSource.Logomarca, 2);

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

            dataSource.LogoNovo = File.ReadAllBytes(pathImgLogo);

            dataSource.LogoNovo = AsposeImage.RedimensionarImagem(dataSource.LogoNovo, 1.8f);

            ConfigurarCabecarioRodape(dataSource.SetorId);

            ConfiguracaoDefault.ExibirSimplesConferencia = gerarTarja;

            return(GerarPdf(dataSource));
        }