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)); }
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()); }
//##### 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()); }
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)); }
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); }
/// <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))); }
/// <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)); }
/// <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))); }
/// <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))); }
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(); }
public DataTable ListarUnidadesExercicioNivel2() { return(Consultar(ConsultaXML.retornarSQL("UnidadesExercicioNivel2"))); }
public DataTable ListarAndamentoPorFase(string filtro) { string sql = ConsultaXML.retornarSQL("AndamentoPorFase"); return(Consultar(sql.Replace(":Q1", filtro))); }
public DataTable ListarLicitacoes(string filtro) { string sql = ConsultaXML.retornarSQL("Licitacao"); return(Consultar(sql.Replace(":Q1", filtro))); }
public DataTable ListarUltAndamentoNTramitar(int idProcesso) { string sql = ConsultaXML.retornarSQL("UltimoAndamentoCadNtramitar").Replace("@processo", idProcesso.ToString()); return(Consultar(sql)); }
public DataTable ListarIdTipoAndamento(string fase, string andamento) { string sql = ConsultaXML.retornarSQL("IdTipoAndamento").Replace(":Q1", andamento).Replace(":Q2", fase); return(Consultar(sql)); }
public DataTable ListarTipoNumero() { string sql = ConsultaXML.retornarSQL("TipoNumero"); return(Consultar(sql)); }
/// <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')"))); }
public DataTable DadosPorColunaLicitacao(string campo, string codigo) { string sql = ConsultaXML.retornarSQL("DadosPorColunaLicitacao"); return(Consultar(sql.Replace(":Q1", campo).Replace(":Q2", codigo))); }
public DataTable ListarUniaoInstituicaoUnidadeAdministrativa() { string sql = ConsultaXML.retornarSQL("UnidadeAdministrativaUniaoInstituicao"); return(Consultar(sql)); }
public DataTable ListarUnidadesAdministrativasPorInstituicao(string filtro) { string sql = ConsultaXML.retornarSQL("UnidadeAdministrativaPorInstituicao"); return(Consultar(sql.Replace(":Q1", filtro))); }
public DataTable RelEconomiaPregao() { string sql = ConsultaXML.retornarSQL("RelEstruturaCentralLicitacoesGrid"); return(Consultar(sql)); }
public DataTable ListarUltimaFase(int IdProcesso) { return(Consultar(ConsultaXML.retornarSQL("UltimaFase").Replace("@processo", IdProcesso.ToString()))); }
/// <summary> /// Retorna um DataReader com todas as Instituicoes. /// </summary> public DataTable ListarInstituicoes() { return(Consultar(ConsultaXML.retornarSQL("Instituicoes"))); }
/// <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'"))); }
/// <summary> /// Retorna um DataReader com todos os Motivos de Conclusão /// </summary> public DataTable ListarMotivosConclusao() { return(Consultar(ConsultaXML.retornarSQL("MotivoConclusao"))); }
public DataTable ListarPessoasUnidadesExercicio(int fkUnidadeExercicio) { return(Consultar(ConsultaXML.retornarSQL("PessoasDaUnidadeExercicio").Replace("@unidadeexercicio", fkUnidadeExercicio.ToString()))); }
public DataTable ListarIdUltimoAndamento(int IdProcesso) { return(Consultar(ConsultaXML.retornarSQL("idUltimaAndamento").Replace("@processo", IdProcesso.ToString()))); }
/// <summary> /// Retorna um DataReader com todas as Instituicoes. /// </summary> public DataTable ListarNatureza() { return(Consultar(ConsultaXML.retornarSQL("Natureza"))); }
/// <summary> /// Carrega os processos que têm data de entrada posterior ao cadastro. /// </summary> protected DataTable CarregarDatasEntrada() { return(Consultar(ConsultaXML.retornarSQL("DatasEntradaCorrigir"))); }
public DataTable ListarSubUnidadesExercicio(int fkUnidadeExercicio) { return(Consultar(ConsultaXML.retornarSQL("SubUnidadesExercicioNivel2").Replace("@fk_cod_unidade_exercicio_uex", fkUnidadeExercicio.ToString()))); }