private List <AssinanteDefault> ObterAssinantes(int consideracoesFinaisId, BancoDeDados banco = null)
        {
            List <AssinanteDefault> colecao = new List <AssinanteDefault>();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                Comando comando = bancoDeDados.CriarComando(@"select f.id, f.nome, c.nome cargo 
						from {0}tab_fisc_consid_final_ass a, {0}tab_funcionario f, {0}tab_cargo c 
						where a.funcionario = f.id and a.cargo = c.id and a.consid_final = :consid_final order by f.nome"                        , EsquemaBanco);

                comando.AdicionarParametroEntrada("consid_final", consideracoesFinaisId, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    AssinanteDefault item;
                    while (reader.Read())
                    {
                        item       = new AssinanteDefault();
                        item.Id    = reader.GetValue <Int32>("id");
                        item.Nome  = reader.GetValue <String>("nome");
                        item.Cargo = reader.GetValue <String>("cargo");
                        colecao.Add(item);
                    }

                    reader.Close();
                }
            }

            return(colecao);
        }
        public MemoryStream Gerar(int projetoDigitalId)
        {
            UnidadeProducaoRelatorio dataSource = _da.Obter(projetoDigitalId);

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

            ObterArquivoTemplate();

            #region Configurar Assinantes

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

            #endregion

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

            #region Configurar Tabelas

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

            #endregion

            #region Assinantes

            AssinanteDefault assinante = null;

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

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

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

            #endregion

            return(GerarPdf(dataSource));
        }
예제 #3
0
        internal static void AssinanteInteressado(IAssinanteDataSource soruce, ProtocoloPDF protocolo)
        {
            //Interessado
            AssinanteDefault assinante = new AssinanteDefault();

            assinante.Cargo = AsposeData.Empty;

            assinante.Nome = protocolo.Interessado.NomeRazaoSocial;
            soruce.AssinanteSource.Add(assinante);
        }
예제 #4
0
        public MemoryStream Gerar(int id)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/Requerimento_Digital.doc";

            RequerimentoRelatorio dataSource = _da.Obter(id);

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

            ObterArquivoTemplate();

            #region Configurar Assinantes

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

            #endregion

            #region Configurar Cabecalho Rodapé

            ConfigurarCabecarioRodape(dataSource.SetorId, true);

            #endregion

            #region Configurar Tabelas

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

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

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

                AsposeExtensoes.RemoveTables(tabelas);
            });

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

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

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

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

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

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

                AsposeExtensoes.RemoveTables(tabelas);
            });

            #endregion

            #region Assinantes

            AssinanteDefault assinante = null;

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

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

            #endregion

            return(GerarPdf(dataSource));
        }
        public MemoryStream Gerar(int id, int caracterizacaoTipo)
        {
            RelatorioTecnico dataSource        = new RelatorioTecnico();
            ProjetoDigitalDa _daProjetoDigital = new ProjetoDigitalDa(EsquemaBanco);
            ProjetoDigital   projetoDigital    = _daProjetoDigital.Obter(id, simplificado: true);

            if (projetoDigital.Situacao == (int)eProjetoDigitalSituacao.EmElaboracao || projetoDigital.Situacao == (int)eProjetoDigitalSituacao.EmCorrecao)
            {
                dataSource = new RelatorioTecnicoDa().Obter(id);
            }
            else
            {
                dataSource = new RelatorioTecnicoDa().ObterHistorico(id, eProjetoDigitalSituacao.AguardandoImportacao);
            }

            ArquivoDocCaminho = @"~/Content/_pdfAspose/Relatorio_Tecnico_Parcial.doc";

            ObterArquivoTemplate();

            #region Configurar Assinantes

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

            #endregion

            dataSource.ProjetoDigital.Situacao      = projetoDigital.Situacao;
            dataSource.ProjetoDigital.SituacaoTexto = projetoDigital.SituacaoTexto;

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

            dataSource.ProjetoDigital.Dependencias.Where(x =>
                                                         x.DependenciaCaracterizacao == caracterizacaoTipo &&
                                                         x.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.Caracterizacao).ToList().ForEach(w =>
            {
                switch ((eCaracterizacao)w.DependenciaCaracterizacao)
                {
                case eCaracterizacao.Dominialidade:
                    dataSource.Dominialidade = new DominialidadePDF(
                        new DominialidadeRelatorioDa().Obter(id: w.DependenciaId, tid: w.DependenciaTid));
                    break;

                case eCaracterizacao.UnidadeProducao:
                    dataSource.UnidadeProducao = new UnidadeProducaoDa().Obter(projetoDigital.Id);
                    break;

                case eCaracterizacao.UnidadeConsolidacao:
                    dataSource.UnidadeConsolidacao = new UnidadeConsolidacaoDa().Obter(projetoDigital.Id);
                    break;
                }
            });

            #region Configurar Tabelas

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

                if (data.Dominialidade != null && data.Dominialidade.Id <= 0)
                {
                    tabelasRemover.Add(doc.Last <Table>("«Dominialidade.ConfrontacaoLeste»"));
                }

                if (data.UnidadeProducao == null || data.UnidadeProducao.Id <= 0)
                {
                    tabelasRemover.Add(doc.Last <Table>("«TableStart:UnidadeProducao.Produtores»"));
                    tabelasRemover.Add(doc.Last <Table>("«TableStart:UnidadeProducao.Responsaveis»"));
                    tabelasRemover.Add(doc.Last <Table>("«CodigoUP»"));
                }

                if (data.UnidadeConsolidacao == null || data.UnidadeConsolidacao.Id <= 0)
                {
                    tabelasRemover.Add(doc.Last <Table>("«CapacidadeMes»"));
                }

                AsposeExtensoes.RemoveTables(tabelasRemover);
            });

            #endregion

            #region Assinantes

            AssinanteDefault assinante = null;

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

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

            #endregion

            return(GerarPdf(dataSource));
        }
예제 #6
0
        internal AcompanhamentoRelatorio Obter(int id, bool simplificado = false, BancoDeDados banco = null)
        {
            AcompanhamentoRelatorio acompanhamento = new AcompanhamentoRelatorio();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Acompanhamento da Fiscalização

                Comando comando = bancoDeDados.CriarComando(@"select t.id, t.fiscalizacao, t.numero_sufixo, t.data_vistoria, t.situacao, ls.texto situacao_texto, t.data_situacao, 
				t.agente_fiscal, f.nome agente_fiscal_nome, t.setor, t.area_total, t.area_florestal_nativa, (select stragg(lr.texto) from lov_acomp_fisc_reserva_leg lr 
				where bitand(lr.codigo, t.reserva_legal) > 0) reserva_legal, t.opniao_area_embargo, t.ativ_area_embargada, t.atviv_area_embargada_especific, t.uso_area_solo, 
				(select stragg(lr.texto) from lov_acomp_fisc_area_danif lr where bitand(lr.codigo, t.caract_solo_area_danificada) > 0) caract_solo_area_danificada, 
				t.declividade_media_area, t.infr_resultou_erosao, t.infr_resultou_erosao_especific, t.opniao_destin_material_apreend, t.houve_desrespeito_tad, 
				t.houve_desrespeito_tad_especifi, t.informacoes_relevante_processo, t.neces_repar_dano_amb, t.neces_repar_dano_amb_especific, t.firmou_termo_comprom, 
				t.firmou_termo_comprom_especific, t.tid from tab_acompanhamento_fisc t, lov_acomp_fisc_situacao ls, tab_funcionario f 
				where t.id = :id and t.situacao = ls.id and t.agente_fiscal = f.id"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("id", id, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        acompanhamento.Id                     = id;
                        acompanhamento.FiscalizacaoId         = reader.GetValue <int>("fiscalizacao");
                        acompanhamento.NumeroSufixo           = reader.GetValue <string>("numero_sufixo");
                        acompanhamento.DataVistoria.DataTexto = reader.GetValue <string>("data_vistoria");
                        acompanhamento.SituacaoId             = reader.GetValue <int>("situacao");
                        acompanhamento.SituacaoTexto          = reader.GetValue <string>("situacao_texto");
                        acompanhamento.DataSituacao.DataTexto = reader.GetValue <string>("data_situacao");
                        acompanhamento.AgenteId               = reader.GetValue <int>("agente_fiscal");
                        acompanhamento.AgenteNome             = reader.GetValue <string>("agente_fiscal_nome");
                        acompanhamento.SetorId                = reader.GetValue <int>("setor");
                        acompanhamento.AreaTotal              = reader.GetValue <decimal>("area_total").ToStringTrunc(4);
                        acompanhamento.AreaFlorestalNativa    = reader.GetValue <decimal>("area_florestal_nativa").ToStringTrunc(4);
                        acompanhamento.ReservalegalTipo       = reader.GetValue <string>("reserva_legal");
                        acompanhamento.OpniaoAreaEmbargo      = reader.GetValue <string>("opniao_area_embargo");
                        acompanhamento.AtividadeAreaEmbargada = reader.GetValue <int>("ativ_area_embargada") == 1 ? "Sim" : "Não";
                        acompanhamento.AtividadeAreaEmbargadaEspecificarTexto = reader.GetValue <string>("atviv_area_embargada_especific");
                        acompanhamento.UsoAreaSoloDescricao              = reader.GetValue <string>("uso_area_solo");
                        acompanhamento.CaracteristicaSoloAreaDanificada  = reader.GetValue <string>("caract_solo_area_danificada");
                        acompanhamento.AreaDeclividadeMedia              = reader.GetValue <decimal>("declividade_media_area").ToStringTrunc();
                        acompanhamento.InfracaoResultouErosao            = reader.GetValue <int>("infr_resultou_erosao") == 1 ? "Sim" : "Não";
                        acompanhamento.InfracaoResultouErosaoEspecificar = reader.GetValue <string>("infr_resultou_erosao_especific");
                        acompanhamento.OpniaoDestMaterialApreend         = reader.GetValue <string>("opniao_destin_material_apreend");
                        acompanhamento.HouveDesrespeitoTAD                        = reader.GetValue <int>("houve_desrespeito_tad") == 1 ? "Sim" : "Não";
                        acompanhamento.HouveDesrespeitoTADEspecificar             = reader.GetValue <string>("houve_desrespeito_tad_especifi");
                        acompanhamento.InformacoesRelevanteProcesso               = reader.GetValue <string>("informacoes_relevante_processo");
                        acompanhamento.RepararDanoAmbiental                       = reader.GetValue <int>("neces_repar_dano_amb") == 1 ? "Sim" : "Não";
                        acompanhamento.RepararDanoAmbientalEspecificar            = reader.GetValue <string>("neces_repar_dano_amb_especific");
                        acompanhamento.FirmouTermoRepararDanoAmbiental            = reader.GetValue <int>("firmou_termo_comprom") == 1 ? "Sim" : "Não";
                        acompanhamento.FirmouTermoRepararDanoAmbientalEspecificar = reader.GetValue <string>("firmou_termo_comprom_especific");
                        acompanhamento.Tid = reader.GetValue <string>("tid");
                    }

                    reader.Close();
                }

                #endregion Acompanhamento da Fiscalização

                if (acompanhamento == null || acompanhamento.Id <= 0 || simplificado)
                {
                    return(acompanhamento);
                }

                #region Assinantes

                comando = bancoDeDados.CriarComando(@"select ta.id, f.id func_id, f.nome func_nome, ta.cargo, c.nome cargo_nome, ta.tid 
				from {0}tab_acomp_fisc_assinante ta, {0}tab_funcionario f, {0}tab_cargo c where ta.funcionario = f.id and ta.cargo = c.id 
				and ta.acompanhamento = :acompanhamento"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("acompanhamento", acompanhamento.Id, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    AssinanteDefault item;

                    while (reader.Read())
                    {
                        item       = new AssinanteDefault();
                        item.Id    = reader.GetValue <int>("func_id");
                        item.Nome  = reader.GetValue <string>("func_nome");
                        item.Cargo = reader.GetValue <string>("cargo_nome");

                        acompanhamento.Assinantes.Add(item);
                    }

                    reader.Close();
                }

                #endregion Assinantes

                #region Anexos

                comando = bancoDeDados.CriarComando(@"select a.id Id, a.ordem Ordem, a.descricao Descricao, b.nome, b.extensao, b.id arquivo_id, b.caminho, a.tid Tid
				from {0}tab_acomp_fisc_arquivo a, {0}tab_arquivo b where a.arquivo = b.id and a.acompanhamento = :acompanhamento order by a.ordem"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("acompanhamento", acompanhamento.Id, DbType.Int32);

                acompanhamento.Anexos = bancoDeDados.ObterEntityList <ConsideracoesFinaisAnexoRelatorio>(comando, (IDataReader reader, ConsideracoesFinaisAnexoRelatorio item) =>
                {
                    item.Arquivo.Id       = reader.GetValue <int>("arquivo_id");
                    item.Arquivo.Caminho  = reader.GetValue <string>("caminho");
                    item.Arquivo.Nome     = reader.GetValue <string>("nome");
                    item.Arquivo.Extensao = reader.GetValue <string>("extensao");
                });

                #endregion Anexos
            }

            return(acompanhamento);
        }