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); }
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); }
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); }
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); }
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); }
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); }
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); }
public MemoryStream GerarLaudoFiscalizacaoNovo(int id, bool gerarTarja = true, BancoDeDados banco = null) { ArquivoDocCaminho = @"~/Content/_pdfAspose/Laudo_de_Fiscalizacao_Novo.docx"; FiscalizacaoRelatorioNovo dataSource = _da.ObterNovo(id, banco); dataSource.Sessao = new Sessoes() { Empreendimento = AsposeData.Empty, Multa = AsposeData.Empty, InterdicaoEmbargo = AsposeData.Empty, Apreensao = AsposeData.Empty, OutrasPenalidades = AsposeData.Empty }; ConfiguracaoDefault.TextoTagAssinante = "«Assinante.Nome»"; ConfiguracaoDefault.TextoTagAssinantes1 = "«TableStart:Assinantes1»"; ConfiguracaoDefault.TextoTagAssinantes2 = "«TableStart:Assinantes2»"; if (dataSource.ConsideracoesFinais != null && dataSource.ConsideracoesFinais.Assinantes != null && dataSource.ConsideracoesFinais.Assinantes.Count > 0) { var autor = dataSource.ConsideracoesFinais.Assinantes.First(x => x.Id == dataSource.UsuarioCadastro.Id); if (autor != null) { dataSource.ConsideracoesFinais.Assinantes.Remove(autor); dataSource.ConsideracoesFinais.Assinantes.Insert(0, autor); } ConfiguracaoDefault.Assinantes = dataSource.ConsideracoesFinais.Assinantes.Cast <IAssinante>().ToList(); } ConfigurarCabecarioRodape(dataSource.LocalInfracao.SetorId); if (dataSource.ConsideracoesFinais.Anexos != null && dataSource.ConsideracoesFinais.Anexos.Count > 0) { foreach (ConsideracoesFinaisAnexoRelatorio anexo in dataSource.ConsideracoesFinais.Anexos) { anexo.Arquivo.Conteudo = AsposeImage.RedimensionarImagem(File.ReadAllBytes(anexo.Arquivo.Caminho), 11, eAsposeImageDimensao.Ambos); } } ObterArquivoTemplate(); object objeto = dataSource; #region Remover this.ConfiguracaoDefault.AddLoadAcao((doc, a) => { List <Table> itenRemover = new List <Table>(); FiscalizacaoRelatorioNovo fiscalizacao = (FiscalizacaoRelatorioNovo)dataSource; CabecalhoRodapeDa _daCabecalho = new CabecalhoRodapeDa(); SetorEndereco endereco = _daCabecalho.ObterEndSetor(fiscalizacao.LocalInfracao.SetorId); fiscalizacao.OrgaoMunicipio = endereco.MunicipioTexto; fiscalizacao.OrgaoUF = endereco.EstadoTexto; //fiscalizacao.OrgaoMunicipio = _configSys.Obter<String>(ConfiguracaoSistema.KeyOrgaoMunicipio); //fiscalizacao.OrgaoUF = _configSys.Obter<String>(ConfiguracaoSistema.KeyOrgaoUf); if (fiscalizacao.Infracao.Campos.Count == 0) { doc.Find <Row>("«TableStart:Infracao.Campos»").Remove(); } if (fiscalizacao.Infracao.Perguntas.Count == 0) { doc.Find <Row>("«TableStart:Infracao.Perguntas»").Remove(); } if (fiscalizacao.ConsideracoesFinais.Anexos.Count == 0) { itenRemover.Add(doc.Last <Table>("«TableStart:ConsideracoesFinais.Anexos»")); doc.RemovePageBreak(); } //Remove as seções que não foram preenchidas if (fiscalizacao.Multa == null) { doc.Find <Row>("«Secao.Multa»").Remove(); } else { } if (fiscalizacao.ObjetoInfracao == null) { doc.Find <Row>("«Secao.InterdicaoEmbargo»").Remove(); } if (fiscalizacao.MaterialApreendido == null) { doc.Find <Row>("«Secao.Apreensao»").Remove(); } else { if (fiscalizacao.MaterialApreendido.ProdutosDestinacoes == null || fiscalizacao.MaterialApreendido.ProdutosDestinacoes.Count == 0) { doc.Find <Row>("«TableStart:MaterialApreendido.ProdutosDestinacoes»").Remove(); } } if (fiscalizacao.OutrasPenalidades == null) { doc.Find <Row>("«Secao.OutrasPenalidades»").Remove(); } if (fiscalizacao.LocalInfracao.EmpreendimentoId == 0) { doc.Find <Row>("«Secao.Empreendimento»").Remove(); } AsposeExtensoes.RemoveTables(itenRemover); }); #endregion Remover ConfiguracaoDefault.ExibirSimplesConferencia = gerarTarja; return(GerarPdf(dataSource)); }
public 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)); }
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)); }