コード例 #1
0
        public DataTable ListarLicitacoesEmAndamentoPorPregeiro(DTORelLicitacoesAndamentoPorPregoeiro dto, string processos, string pessoas)
        {
            string sql     = ConsultaXML.retornarSQL("RelLicitacoesPorPregoeiro");
            string filtros = "";

            if (!string.IsNullOrEmpty(dto.IdUnidadeExercicioNivel1))
            {
                filtros += " and cod_unidade_exercicio_uex = " + dto.IdUnidadeExercicioNivel1;
            }


            if (!string.IsNullOrEmpty(dto.Estados))
            {
                filtros += " and txt_estado_processo in (" + dto.Estados + ")";
            }

            if (!string.IsNullOrEmpty(processos))
            {
                filtros += " and cod_processo_pro IN (" + processos + ") ";
            }

            filtros += " and (txt_motivo_concluido is null OR txt_motivo_concluido = '') ";

            sql = sql.Replace("@FILTROS", filtros);


            return(ConsultarDT(sql));
        }
コード例 #2
0
        protected string GraficoTotaisProcessosConcluidos(string titulo, string Modalidade, string AnoMesInicio, string AnoMesFim)
        {
            string sql    = ConsultaXML.retornarSQL("GraficoTotaisConcluidosPorModalidade");
            string filtro = null;

            if (!String.IsNullOrEmpty(Modalidade))
            {
                filtro += " AND txt_modalidade_mod = '" + Modalidade + "' ";
            }
            if (!string.IsNullOrEmpty(AnoMesInicio))
            {
                filtro += " AND txt_ano_mes_inicio_processo >= '" + AnoMesInicio + "'";
            }
            if (!string.IsNullOrEmpty(AnoMesInicio))
            {
                filtro += " AND txt_ano_mes_final_processo <= '" + AnoMesFim + "'";
            }

            Graficos.Graficos.GraficoPizza oGrafico = new GraficoPizza(titulo, ConsultarDT(sql.Replace("0=0", "0=0" + filtro)));

            oGrafico.Largura           = 500;
            oGrafico.Altura            = 300;
            oGrafico.TamanhoFontTitulo = 10;

            return(oGrafico.DesenharGrafico());
        }
コード例 #3
0
        //##### GRÁFICO: NÚMERO DE PROCESSOS CONCLUÍDOS

        /// <summary>
        /// Gera um gráfico de Pizza com o número de licitações concluídas por modalidade
        /// </summary>
        /// <returns>
        /// Um <see cref="System.String"/> representando o local e nome da imagem PNG gerada
        /// </returns>
        public string GraficoNumeroProcessosConcluidos()
        {
            string sql = ConsultaXML.retornarSQL("GraficoNumeroProcessos");

            Graficos.Graficos.GraficoPizza oGrafico = new GraficoPizza("Processos Concluídos", ConsultarDT(sql));

            oGrafico.Largura           = 460;
            oGrafico.Altura            = 300;
            oGrafico.TamanhoLegenda    = 100;
            oGrafico.TamanhoFontTitulo = 10;

            return(oGrafico.DesenharGrafico());
        }
コード例 #4
0
        public DataTable EconomiaPregao(EcononomiaPregao objEconomiaPregao, string tipoConclusao)
        {
            string ano         = objEconomiaPregao.ano;
            string dataInicio  = objEconomiaPregao.dataInicio.ToString("dd/MM/yyyy");
            string dataFim     = objEconomiaPregao.dataFim.ToString("dd/MM/yyyy");
            string instituicao = objEconomiaPregao.instituicao;
            string modalidade  = objEconomiaPregao.modalidade;
            string natureza    = objEconomiaPregao.natureza;

            string sql = ConsultaXML.retornarSQL("EconomiaPregao");

            if (!string.IsNullOrEmpty(ano) || dataFim != "01/01/0001" || dataInicio != "01/01/0001" || !string.IsNullOrEmpty(instituicao) || !string.IsNullOrEmpty(modalidade) || !string.IsNullOrEmpty(natureza))
            {
                if (!string.IsNullOrEmpty(ano))
                {
                    sql += " AND extract(year from dat_realizacao_pan) = " + ano;
                }
                else if (dataInicio != "01/01/0001" && dataFim != "01/01/0001")
                {
                    dataFim = objEconomiaPregao.dataFim.AddDays(1).ToString("dd/MM/yyyy");

                    sql += " AND dat_realizacao_pan Between '" + dataInicio + "' AND '" + dataFim + "' ";
                }

                if (!string.IsNullOrEmpty(instituicao))
                {
                    sql += " AND cod_instituicao_ins IN (" + instituicao + ") ";
                }

                if (!string.IsNullOrEmpty(modalidade))
                {
                    sql += " AND cod_modalidade_mod IN (" + modalidade + ") ";
                }

                if (!string.IsNullOrEmpty(natureza))
                {
                    sql += " AND cod_natureza_nat IN (" + natureza + ") ";
                }
            }


            sql += " AND txt_motivo_concluido = '" + tipoConclusao + "'";

            sql += " ORDER BY txt_descricao_ins, txt_modalidade_mod, dat_realizacao_pan";


            return(Consultar(sql));
        }
コード例 #5
0
ファイル: SrvLayout.cs プロジェクト: carllynhos/teste
        public static string GetLinkServidorBuscador(string servidor)
        {
            string link = string.Empty;

            if (servidor == "127.0.0.1")
            {
                servidor = "devlicitar";
            }
            else if (servidor != "localhost" && servidor != "127.0.0.1" && servidor != "devlicitar" && servidor != "hglicitar")
            {
                servidor = "licitar";
            }
            link = ConsultaXML.retornarLinks("Buscador|" + servidor).Trim();

            return(link);
        }
コード例 #6
0
        /// <summary>
        /// Conta e retorna todas as licitações concluídas agrupados por Modalidade
        /// e filtrado por período.
        /// </summary>
        /// <param name="AnoMesInicio">
        /// Um <see cref="System.String"/> com ano e mês, sem barra, de início do período.
        /// </param>
        /// <param name="AnoMesFim">
        /// Um <see cref="System.String"/> com ano e mês, sem barra, de final do período.
        /// </param>
        /// <returns>
        /// Um <see cref="IDataReader"/> com a lista de licitações.
        /// </returns>
        public DataTable NumeroProcessosConcluidos(string AnoMesInicio, string AnoMesFim)
        {
            string sql    = ConsultaXML.retornarSQL("ContagemConcluidosPorModalidade");
            string filtro = null;

            if (!string.IsNullOrEmpty(AnoMesInicio))
            {
                filtro += " AND txt_ano_mes_final_processo >= '" + AnoMesInicio + "'";
            }
            if (!string.IsNullOrEmpty(AnoMesInicio))
            {
                filtro += " AND txt_ano_mes_final_processo <= '" + AnoMesFim + "'";
            }

            return(Consultar(sql.Replace("0=0", "0=0" + filtro)));
        }
コード例 #7
0
        /// <summary>
        /// Consulta os andamentos das licitações, filtrado por Unidade de Exercício e por Modalidade.
        /// </summary>
        /// <param name="unidadeExercicio">
        /// Um número inteiro que representa o ID da Unidade de Exercício desejada.
        /// </param>
        /// <param name="Modalidade">
        /// Um número inteiro que representa o ID da Modalidade desejada.
        /// </param>
        /// <returns>
        /// Um DataReader com os dados retornados pelo banco.
        /// </returns>
        public DataTable AndamentoLicitacoes(string unidadeExercicio, string Modalidade)
        {
            string sql = ConsultaXML.retornarSQL("AndamentoLicitacoes");

            if (!string.IsNullOrEmpty(unidadeExercicio))
            {
                sql += " AND cod_unidade_exercicio_uex IN( " + unidadeExercicio + ")";
            }
            if (!string.IsNullOrEmpty(Modalidade))
            {
                sql += " AND cod_modalidade_mod IN (" + Modalidade + ")";
            }

            sql += " Order by txt_descricao_ins";


            return(Consultar(sql));
        }
コード例 #8
0
        /// <summary>
        /// Calcula e retorna valores totais das licitações concluídas agrupado por secretaria
        /// e filtrado por modalidade
        /// </summary>
        /// <param name="Modalidade">
        /// Um <see cref="System.String"/> com o nome da modalidade desejada
        /// </param>
        /// <param name="AnoMesInicio">
        /// Um <see cref="System.String"/> representando o ano e mês de início sem barra
        /// </param>
        /// <param name="AnoMesFim">
        /// Um <see cref="System.String"/> representando o ano e mês de término sem barra
        /// </param>
        /// <returns>
        /// Um <see cref="IDataReader"/> com a lista de licitações
        /// </returns>
        public DataTable TotaisProcessosConcluidosSecretaria(string Modalidade, string AnoMesInicio, string AnoMesFim, bool auditado)
        {
            string sql    = ConsultaXML.retornarSQL("TotaisConcluidosPorSecretaria");
            string filtro = null;

            filtro = " AND upper(txt_modalidade_mod) = upper('" + Modalidade + "') ";

            if (!string.IsNullOrEmpty(AnoMesInicio))
            {
                filtro += " AND txt_ano_mes_final_processo >= '" + AnoMesInicio + "'";
            }
            if (!string.IsNullOrEmpty(AnoMesInicio))
            {
                filtro += " AND txt_ano_mes_final_processo <= '" + AnoMesFim + "'";
            }
            if (auditado)
            {
                filtro += " AND boo_auditado_pro = true ";
            }

            Console.WriteLine("sql =" + sql);
            return(Consultar(sql.Replace("0=0", "0=0" + filtro)));
        }
コード例 #9
0
        /// <summary>
        /// Calcula e retorna valores totais das licitações concluídas agrupado por modalidade
        /// e filtrado por período
        /// </summary>
        /// <param name="AnoMesInicio">
        /// Um <see cref="System.String"/> representando o ano e mês de início sem barra
        /// </param>
        /// <param name="AnoMesFim">
        /// Um <see cref="System.String"/> representando o ano e mês de término sem barra
        /// </param>
        /// <returns>
        /// Um <see cref="IDataReader"/> com a lista de licitações
        /// </returns>
        public DataTable TotaisProcessosConcluidos(string AnoMesInicio, string AnoMesFim, bool auditado)
        {
            string sql    = ConsultaXML.retornarSQL("TotaisConcluidosPorModalidade");
            string filtro = null;

            if (!string.IsNullOrEmpty(AnoMesInicio))
            {
                filtro += " AND txt_ano_mes_final_processo >= '" + AnoMesInicio + "'";
            }
            if (!string.IsNullOrEmpty(AnoMesInicio))
            {
                filtro += " AND txt_ano_mes_final_processo <= '" + AnoMesFim + "'";
            }
            if (auditado)
            {
                filtro += " AND boo_auditado_pro = true ";
            }
            else
            {
                filtro += " AND boo_auditado_pro = false ";
            }

            return(Consultar(sql.Replace("0=0", "0=0" + filtro)));
        }
コード例 #10
0
ファイル: Jobs.cs プロジェクト: vertechit/integradorIves
        public void ConsultaDB()
        {
            var             sessao       = AuxiliarNhibernate.AbrirSessao();
            ProtocoloDB_DAO ProtocoloDAO = new ProtocoloDB_DAO(sessao);

            var lista = ProtocoloDAO.BuscaConsulta();

            if (lista.Count > 0)
            {
                foreach (var item in lista)
                {
                    if (item.driver == StaticParametersDB.GetDriver())
                    {
                        var apiConXMLDB = new ConsultaXML(StaticParametersDB.GetGrupo(), StaticParametersDB.GetToken());
                        var retorno     = apiConXMLDB.ConsultaProtocolo(item.nroProt, item.baseEnv, item.id);

                        try
                        {
                            if (proc.VerificaConsultaXML(retorno) == true)
                            {
                                proc.GeraLogConsultaXML(item.id, retorno, item.nroProt, 2);

                                if (proc.VerificaSeTemRecibo(retorno, item.id) == true)
                                {
                                    var xmlRec    = proc.ExtraiXMLRecibo(item.id, retorno);
                                    var nrRec     = proc.ExtraiInfoXML(xmlRec, "nrRecibo");
                                    var nrProtgov = proc.ExtraiInfoXML(xmlRec, "protocoloEnvioLote");

                                    var data = proc.RetornaData();
                                    var prot = new ProtocoloDB {
                                        id = item.id, xmlRec = xmlRec, nroRec = nrRec, consultado = true, dtconsulta = data[0], hrconsulta = data[1], nroProtGov = nrProtgov, status = "2 - Aprovado", idDB = StaticParametersDB.GetId()
                                    };
                                    ProtocoloDAO.Salvar(prot);
                                }
                                else
                                {
                                    var erros = proc.ExtraiErrosXmlDB(retorno, item.id);
                                    if (!erros.Equals(""))
                                    {
                                        var data = proc.RetornaData();
                                        var prot = new ProtocoloDB {
                                            id = item.id, erros = erros, consultado = true, dtconsulta = data[0], hrconsulta = data[1], status = "3 - Rejeitado", idDB = StaticParametersDB.GetId()
                                        };
                                        ProtocoloDAO.Salvar(prot);
                                    }
                                    else
                                    {
                                        throw new Exception($"Erro na consulta do item {item.id}, Retorno: {retorno}");
                                    }
                                }
                            }
                            else
                            {
                                var data = proc.RetornaData();
                                var prot = new ProtocoloDB {
                                    id = item.id, dtconsulta = data[0], hrconsulta = data[1], status = "1 - Aguardando Governo/iVeS", idDB = StaticParametersDB.GetId()
                                };
                                ProtocoloDAO.Salvar(prot);
                                Banco.CustomUpdateDB(ProtocoloDAO.BuscarPorIDEvento(item.id), 4);
                            }
                        }
                        catch (Exception e)
                        {
                            ex.Exception(e.Message, item.id, "Consulta", "Tente consultar novamente em alguns minutos", e);
                        }
                    }
                }
            }

            proc.RemoveFileBuffer();

            sessao.Close();
        }
コード例 #11
0
 public DataTable ListarUnidadesExercicioNivel2()
 {
     return(Consultar(ConsultaXML.retornarSQL("UnidadesExercicioNivel2")));
 }
コード例 #12
0
        public DataTable ListarAndamentoPorFase(string filtro)
        {
            string sql = ConsultaXML.retornarSQL("AndamentoPorFase");

            return(Consultar(sql.Replace(":Q1", filtro)));
        }
コード例 #13
0
        public DataTable ListarLicitacoes(string filtro)
        {
            string sql = ConsultaXML.retornarSQL("Licitacao");

            return(Consultar(sql.Replace(":Q1", filtro)));
        }
コード例 #14
0
        public DataTable ListarUltAndamentoNTramitar(int idProcesso)
        {
            string sql = ConsultaXML.retornarSQL("UltimoAndamentoCadNtramitar").Replace("@processo", idProcesso.ToString());

            return(Consultar(sql));
        }
コード例 #15
0
        public DataTable ListarIdTipoAndamento(string fase, string andamento)
        {
            string sql = ConsultaXML.retornarSQL("IdTipoAndamento").Replace(":Q1", andamento).Replace(":Q2", fase);

            return(Consultar(sql));
        }
コード例 #16
0
        public DataTable ListarTipoNumero()
        {
            string sql = ConsultaXML.retornarSQL("TipoNumero");

            return(Consultar(sql));
        }
コード例 #17
0
 /// <summary>
 /// Retorna um DataTable com as naturezas filtradas para o relatório de economia.
 /// </summary>
 public DataTable ListarNaturezaEconomia()
 {
     return(Consultar(ConsultaXML.retornarSQL("Natureza").Replace("0=0", "0=0 AND txt_natureza_nat not in ('Concorrencia Nacional','Concurso','Leilao')")));
 }
コード例 #18
0
        public DataTable DadosPorColunaLicitacao(string campo, string codigo)
        {
            string sql = ConsultaXML.retornarSQL("DadosPorColunaLicitacao");

            return(Consultar(sql.Replace(":Q1", campo).Replace(":Q2", codigo)));
        }
コード例 #19
0
        public DataTable ListarUniaoInstituicaoUnidadeAdministrativa()
        {
            string sql = ConsultaXML.retornarSQL("UnidadeAdministrativaUniaoInstituicao");

            return(Consultar(sql));
        }
コード例 #20
0
        public DataTable ListarUnidadesAdministrativasPorInstituicao(string filtro)
        {
            string sql = ConsultaXML.retornarSQL("UnidadeAdministrativaPorInstituicao");

            return(Consultar(sql.Replace(":Q1", filtro)));
        }
コード例 #21
0
        public DataTable RelEconomiaPregao()
        {
            string sql = ConsultaXML.retornarSQL("RelEstruturaCentralLicitacoesGrid");

            return(Consultar(sql));
        }
コード例 #22
0
 public DataTable ListarUltimaFase(int IdProcesso)
 {
     return(Consultar(ConsultaXML.retornarSQL("UltimaFase").Replace("@processo", IdProcesso.ToString())));
 }
コード例 #23
0
 /// <summary>
 /// Retorna um DataReader com todas as Instituicoes.
 /// </summary>
 public DataTable ListarInstituicoes()
 {
     return(Consultar(ConsultaXML.retornarSQL("Instituicoes")));
 }
コード例 #24
0
 /// <summary>
 /// Retorna um DataReader com todas as modalidades que aparecem no tabelão.
 /// </summary>
 public DataTable ListarModalidades()
 {
     return(Consultar(ConsultaXML.retornarSQL("ModalidadesDoTabelao").Replace("0=0", "0=0 AND txt_modalidade_mod <> 'SDP-SBQC' AND txt_modalidade_mod <> 'Manifestação de Interesse'")));
 }
コード例 #25
0
 /// <summary>
 /// Retorna um DataReader com todos os Motivos de Conclusão
 /// </summary>
 public DataTable ListarMotivosConclusao()
 {
     return(Consultar(ConsultaXML.retornarSQL("MotivoConclusao")));
 }
コード例 #26
0
 public DataTable ListarPessoasUnidadesExercicio(int fkUnidadeExercicio)
 {
     return(Consultar(ConsultaXML.retornarSQL("PessoasDaUnidadeExercicio").Replace("@unidadeexercicio", fkUnidadeExercicio.ToString())));
 }
コード例 #27
0
 public DataTable ListarIdUltimoAndamento(int IdProcesso)
 {
     return(Consultar(ConsultaXML.retornarSQL("idUltimaAndamento").Replace("@processo", IdProcesso.ToString())));
 }
コード例 #28
0
 /// <summary>
 /// Retorna um DataReader com todas as Instituicoes.
 /// </summary>
 public DataTable ListarNatureza()
 {
     return(Consultar(ConsultaXML.retornarSQL("Natureza")));
 }
コード例 #29
0
 /// <summary>
 /// Carrega os processos que têm data de entrada posterior ao cadastro.
 /// </summary>
 protected DataTable CarregarDatasEntrada()
 {
     return(Consultar(ConsultaXML.retornarSQL("DatasEntradaCorrigir")));
 }
コード例 #30
0
 public DataTable ListarSubUnidadesExercicio(int fkUnidadeExercicio)
 {
     return(Consultar(ConsultaXML.retornarSQL("SubUnidadesExercicioNivel2").Replace("@fk_cod_unidade_exercicio_uex", fkUnidadeExercicio.ToString())));
 }