public MemoryStream Gerar(int id) { ArquivoDocCaminho = @"~/Content/_pdfAspose/ComunicacaoInterna.docx"; ComunicacaoInternaDa _da = new ComunicacaoInternaDa(); ObterArquivoTemplate(); ProtocoloRelatorio dataSource = _da.Obter(id); #region Configurar Cabecario Rodapé ConfigurarCabecarioRodape(dataSource.SetorId); #endregion dataSource.Titulo = "Comunicação Interna"; return(GerarPdf(dataSource)); }
public MemoryStream Gerar(int id) { ArquivoDocCaminho = @"~/Content/_pdfAspose/Oficio_Administrativo.docx"; OficioAdministrativoDa _da = new OficioAdministrativoDa(); ObterArquivoTemplate(); ProtocoloRelatorio dataSource = _da.Obter(id); #region Configurar Cabecario Rodapé ConfigurarCabecarioRodape(dataSource.SetorId); #endregion dataSource.Titulo = "Ofício (Administrativo)"; return(GerarPdf(dataSource)); }
internal ProtocoloRelatorio Obter(int protocoloId) { ProtocoloRelatorio protocolo = new ProtocoloRelatorio(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { #region Protocolo Comando comando = bancoDeDados.CriarComando(@"select lpt.texto tipo_texto, t.numero||'/'||t.ano numero, t.setor_criacao from {0}tab_protocolo t, {0}lov_protocolo_tipo lpt where t.tipo = lpt.id and t.id = :protocolo" , EsquemaBanco); comando.AdicionarParametroEntrada("protocolo", protocoloId, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { protocolo.Numero = reader["numero"].ToString(); protocolo.TipoTexto = reader["tipo_texto"].ToString(); protocolo.SetorCriacaoId = Convert.ToInt32(reader["setor_criacao"]); } reader.Close(); } #endregion if (!String.IsNullOrWhiteSpace(protocolo.Numero)) { #region Protocolos Associados comando = bancoDeDados.CriarComando(@"select (select h.executor_nome from {0}hst_protocolo_associado h where h.associado_id = pp.associado and h.tid = pp.tid) executor_nome, (select h.data_execucao from {0}hst_protocolo_associado h where h.associado_id = pp.associado and h.tid = pp.tid) data_execucao, tp.numero || '/' || tp.ano numero, (select s.nome from {0}hst_protocolo h, {0}hst_setor s where h.tid in (select p.tid from {0}tab_protocolo_associado p where p.protocolo = :protocolo) and h.setor_id = s.id and h.setor_tid = s.tid and h.id_protocolo = :protocolo and rownum = 1) setor_texto, tp.protocolo protocolo_tipo, (select lp.texto from {0}lov_protocolo_tipo lp where lp.id = tp.tipo) tipo_texto from {0}tab_protocolo_associado pp, {0}tab_protocolo tp where pp.associado = tp.id and pp.protocolo = :protocolo order by data_execucao" , EsquemaBanco); comando.AdicionarParametroEntrada("protocolo", protocoloId, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { while (reader.Read()) { ProtocoloRelatorio proc = new ProtocoloRelatorio(); proc.ProtocoloTipo = Convert.ToInt32(reader["protocolo_tipo"]); proc.Numero = reader["numero"].ToString(); proc.TipoTexto = reader["tipo_texto"].ToString(); proc.Data = reader["data_execucao"].ToString(); proc.Setor = reader["setor_texto"].ToString(); proc.Executor = reader["executor_nome"].ToString(); protocolo.ProtocolosAssociados.Add(proc); } reader.Close(); } #endregion } } return(protocolo); }
public MemoryStream GerarPdfProtocoloAssociado(int protocoloId) { ProtocoloRelatorio protocolo = _da.Obter(protocoloId); Document doc = new Document(PageSize.A4, 45, 45, 85, 50); MemoryStream str = new MemoryStream(); PdfWriter wrt = PdfWriter.GetInstance(doc, str); wrt.SetEncryption(PdfWriter.STRENGTH128BITS, null, null, PdfWriter.AllowPrinting); wrt.PageEvent = CabecalhoRodapeFactory.Criar(protocolo.SetorCriacaoId); doc.Open(); PdfPTable tabelaDocumento = PdfMetodosAuxiliares.CriarTabela(); tabelaDocumento.DefaultCell.Padding = 0; PdfMetodosAuxiliares.AddTituloData(doc, "Documentos Juntados/Processos Apensados"); tabelaDocumento.DefaultCell.BorderWidth = 0; #region Processo/Documento tabelaDocumento.AddCell(PdfMetodosAuxiliares.AddTexto("Processo", PdfMetodosAuxiliares.arial10Negrito)); PdfMetodosAuxiliares.PularLinha(tabelaDocumento); PdfPTable tabelaInterior = PdfMetodosAuxiliares.CriarTabela(2, new float[] { 20, 80 }); tabelaInterior.AddCell(PdfMetodosAuxiliares.AddTexto("Tipo:", PdfMetodosAuxiliares.arial10)); tabelaInterior.AddCell(PdfMetodosAuxiliares.AddTexto(protocolo.TipoTexto, PdfMetodosAuxiliares.arial10)); tabelaInterior.AddCell(PdfMetodosAuxiliares.AddTexto("Número:", PdfMetodosAuxiliares.arial10)); tabelaInterior.AddCell(PdfMetodosAuxiliares.AddTexto(protocolo.Numero, PdfMetodosAuxiliares.arial10)); tabelaDocumento.AddCell(tabelaInterior); #endregion List <ProtocoloRelatorio> protocolosAux = new List <ProtocoloRelatorio>(); #region Documentos Juntados protocolosAux = protocolo.ProtocolosAssociados.Where(x => x.ProtocoloTipo == 2).ToList(); if (protocolosAux != null && protocolosAux.Count > 0) { GerarTabelas(protocolosAux, "Documentos Juntados", tabelaDocumento); } #endregion #region Processos Apensados protocolosAux = protocolo.ProtocolosAssociados.Where(x => x.ProtocoloTipo == 1).ToList(); if (protocolosAux != null && protocolosAux.Count > 0) { GerarTabelas(protocolosAux, "Processos Apensados", tabelaDocumento); } #endregion doc.Add(tabelaDocumento); doc.Close(); doc.Dispose(); return(str); }
internal ProtocoloRelatorio Obter(int id, BancoDeDados banco = null) { ProtocoloRelatorio protocolo = new ProtocoloRelatorio(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Protocolo Comando comando = bancoDeDados.CriarComando(@" select d.*, f.nome funcionario_nome, lm.texto municipio, le.texto estado, le.sigla uf, (select stragg(c.nome) from {0}tab_funcionario_cargo fc, {0}tab_cargo c where fc.funcionario = f.id and c.id = fc.cargo) funcionario_cargo from (select p.nome protocolo_nome, e.codigo emp_codigo, p.protocolo, lp.texto protocolo_texto, p.tipo protocolo_tipo, t.texto protocolo_tipo_texto, p.numero || '/' || p.ano protocolo_numero, p.fiscalizacao fiscalizacao_numero, to_char(p.data_criacao, 'DD/MM/yyyy') data_criacao, a.tipo interessado_tipo, coalesce(a.nome, a.razao_social, p.interessado_livre) interessado_nomerazaosocial, nvl(a.cpf, a.cnpj) interessado_cpfcnpj, e.denominador empreendimento_nome, e.cnpj empreendimento_cnpj, r.numero requerimento_numero, nvl(p.checagem, p.checagem_pendencia) checagem, nvl(p.setor, (select a.setor from {0}tab_protocolo_associado pa, {0}tab_protocolo a where pa.protocolo = a.id and pa.associado = :id)) setor, nvl(p.emposse, (select a.emposse from {0}tab_protocolo_associado pa, {0}tab_protocolo a where pa.protocolo = a.id and pa.associado = :id)) emposse, pro_ass.numero numero_associado, pro_ass.tipo tipo_associado, p.assunto, (select fd.nome from tab_funcionario fd where fd.id = p.destinatario) destinatario, (select s.nome from tab_setor s where s.id = p.destinatario_setor) destinatario_setor, p.descricao from {0}tab_protocolo p, (select pa.id, pa.numero || '/' || pa.ano numero, ta.texto tipo from {0}tab_protocolo pa, {0}lov_protocolo ta where pa.protocolo = ta.id) pro_ass, {0}lov_protocolo_tipo t, {0}lov_protocolo lp, {0}tab_pessoa a, {0}tab_empreendimento e, {0}tab_requerimento r where t.id = p.tipo and p.protocolo = lp.id and p.interessado = a.id(+) and p.empreendimento = e.id(+) and p.requerimento = r.id(+) and p.protocolo_associado = pro_ass.id(+) and p.id = :id) d, {0}tab_funcionario f, {0}tab_setor s, {0}tab_setor_endereco se, {0}lov_municipio lm, {0}lov_estado le where f.id = d.emposse and s.id = d.setor and se.setor(+) = s.id and se.municipio = lm.id(+) and se.estado = le.id(+)" , EsquemaBanco); comando.AdicionarParametroEntrada("id", id, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { PessoaRelatorio interessado = new PessoaRelatorio(); interessado.Tipo = reader.GetValue <int>("interessado_tipo"); if (interessado.IsFisica) { interessado.Fisica.Nome = reader.GetValue <String>("interessado_nomerazaosocial"); interessado.Fisica.CPF = reader.GetValue <String>("interessado_cpfcnpj"); } else { interessado.Juridica.RazaoSocial = reader.GetValue <String>("interessado_nomerazaosocial"); interessado.Juridica.CNPJ = reader.GetValue <String>("interessado_cpfcnpj"); } EmpreendimentoRelatorio empreendimento = new EmpreendimentoRelatorio(); empreendimento.NomeRazao = reader.GetValue <String>("empreendimento_nome"); empreendimento.Codigo = reader.GetValue <Int32>("emp_codigo"); empreendimento.CNPJ = reader.GetValue <String>("empreendimento_cnpj"); protocolo.Nome = reader.GetValue <String>("protocolo_nome"); protocolo.ProtocoloProcDoc = reader.GetValue <Int32>("protocolo"); protocolo.ProtocoloTexto = reader.GetValue <String>("protocolo_texto"); protocolo.Numero = reader.GetValue <String>("protocolo_numero"); protocolo.ProtocoloTipo = reader.GetValue <Int32>("protocolo_tipo"); protocolo.TipoTexto = reader.GetValue <String>("protocolo_tipo_texto"); protocolo.ChecagemNumero = reader.GetValue <String>("checagem"); protocolo.RequerimentoNumero = reader.GetValue <String>("requerimento_numero"); protocolo.FiscalizacaoNumero = reader.GetValue <String>("fiscalizacao_numero"); protocolo.Data = reader.GetValue <String>("data_criacao"); protocolo.SetorId = reader.GetValue <Int32>("setor"); protocolo.OrgaoMunicipio = reader.GetValue <String>("municipio"); protocolo.OrgaoUF = reader.GetValue <String>("uf"); protocolo.UsuarioNome = reader.GetValue <String>("funcionario_nome"); protocolo.UsuarioCargo = reader.GetValue <String>("funcionario_cargo"); protocolo.ProtocoloAssociadoNumero = reader.GetValue <String>("numero_associado"); protocolo.ProtocoloAssociadoTipo = reader.GetValue <String>("tipo_associado"); protocolo.Destinatario = reader.GetValue <String>("destinatario"); protocolo.SetorDestinatario = reader.GetValue <String>("destinatario_setor"); protocolo.Assunto = reader.GetValue <String>("assunto"); protocolo.Descricao = reader.GetValue <String>("descricao"); protocolo.Interessado = interessado; protocolo.Empreendimento = empreendimento; } reader.Close(); } #endregion } return(protocolo); }
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)); }