Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }