public void Setup() { var db = new PostgreSqlDatabase("Server=127.0.0.1; Port=5432; Database=mtcg; User Id=mtcg_user; Password=mtcg_pass"); _server = new MtcgServer.MtcgServer(db, new CardImplHandler(db)); _session = _server.Login(DemoUser1Name, DemoUser1Pass).Result; }
public List <int> getFuncoesDasUnidadeExercicioFuncao(List <int> listaUnidades) { string unidades = ""; foreach (int i in listaUnidades) { unidades += i.ToString() + ","; } if (!string.IsNullOrEmpty(unidades)) { unidades = unidades.Remove(unidades.Length - 1); } string select = @" SELECT fk_cod_funcao_fun FROM adm_licitar.tb_unidade_exercicio_funcao_uef WHERE pk_cod_unidade_exercicio_funcao_uef IN (@unidades)" ; select = select.Replace("@unidades", unidades); List <int> lista = new List <int> (); DataTable dt = new PostgreSqlDatabase().Consultar(select); foreach (DataRow row in dt.Rows) { lista.Add(Convert.ToInt32(row[0].ToString())); } return(lista); }
public BattleLogRepository(PostgreSqlDatabase database) { Assert.NotNull(database, nameof(database)); this.database = database; deckRepository = new DeckRepository(database); userRepository = new UserRepository(); }
public bool AtualizarTabelaoComPublicacaoEdital(int idProcesso, string idPublicacaoEdital) { bool retorno = false; string query = "update adm_licitar.tb_processo_completo_pcm set txt_publicacao_edital_pcm = '" + idPublicacaoEdital + "' where cod_processo_pro = " + idProcesso; Console.WriteLine("Query: " + query); PostgreSqlDatabase postgres = new PostgreSqlDatabase(); postgres.ExecutarComando(query); retorno = true; return(retorno); }
public DataTable listarAndamentosDigitalizacaoTrue() { string select = @" SELECT distinct ati.txt_descricao_ati as descricao, ati.pk_cod_atividade_ati as id FROM adm_licitar.tb_atividade_ati ati WHERE ati.boo_andamento_digitalizacao_ati = true order by descricao" ; DataTable dt = new PostgreSqlDatabase().Consultar(select); return(dt); }
public static void Main(string[] args) { Trace.Listeners.Add(new ConsoleTraceListener() { TraceOutputOptions = TraceOptions.DateTime | TraceOptions.ThreadId }); var db = new PostgreSqlDatabase("Server=127.0.0.1; Port=5432; Database=mtcg; User Id=mtcg_user; Password=mtcg_pass"); var web = new MtcgWebServer(new WebServer(new IPEndPoint(IPAddress.Any, 10001)), db, new MtcgServer.BattleHandlers.CardImplHandler(db)); web.Setup(); web.Start(); Thread.CurrentThread.Join(); }
public DataTable listarFraseAndamento(string fase, string andamento, string modalidade) { string select = @" SELECT ffa.pk_cod_frase_fluxo_andamento_ffa as id, fra.txt_descricao_fra as frase, ati.txt_descricao_ati as andamento, fas.txt_descricao_fas as fase, mod.txt_descricao_mod as modalidade FROM adm_licitar.tb_frase_fluxo_andamento_ffa ffa INNER JOIN adm_licitar.tb_frase_fra fra ON fra.pk_cod_frase_fra = ffa.fk_cod_frase_fra INNER JOIN adm_licitar.tb_fluxo_andamento_fan fan ON fan.pk_cod_fluxo_andamento_fan = ffa.fk_cod_fluxo_andamento_fan INNER JOIN adm_licitar.tb_atividade_ati ati ON ati.pk_cod_atividade_ati = fan.fk_cod_atividade_ati INNER JOIN adm_licitar.tb_fase_fas fas ON fas.pk_cod_fase_fas = fan.fk_cod_fase_fas INNER JOIN adm_licitar.tb_workflow_modalidade_unidade_exercicio_wmu wmu ON wmu.fk_cod_workflow_wor = fan.fk_cod_workflow_wor INNER JOIN adm_licitar.tb_modalidade_mod mod ON mod.pk_cod_modalidade_mod = wmu.fk_cod_modalidade_mod WHERE 0=0 @andamento @fase @modalidade ORDER BY fas.txt_descricao_fas, ati.txt_descricao_ati, fra.txt_descricao_fra " ; if (!string.IsNullOrEmpty(andamento)) { select = select.Replace("@andamento", " AND ati.pk_cod_atividade_ati = " + andamento); } else { select = select.Replace("@andamento", ""); } if (!string.IsNullOrEmpty(fase)) { select = select.Replace("@fase", " AND fas.pk_cod_fase_fas = " + fase); } else { select = select.Replace("@fase", ""); } if (!string.IsNullOrEmpty(modalidade)) { select = select.Replace("@modalidade", " AND mod.pk_cod_modalidade_mod = " + modalidade); } else { select = select.Replace("@modalidade", ""); } DataTable dt = new PostgreSqlDatabase().Consultar(select); return(dt); }
public DataTable listarAndamentosPorFase(string fase) { string select = @" SELECT distinct ati.txt_descricao_ati as descricao, ati.pk_cod_atividade_ati as id FROM adm_licitar.tb_fluxo_andamento_fan fan INNER JOIN adm_licitar.tb_atividade_ati ati ON ati.pk_cod_atividade_ati = fan.fk_cod_atividade_ati WHERE fan.fk_cod_fase_fas = @fase" ; select = select.Replace("@fase", fase); DataTable dt = new PostgreSqlDatabase().Consultar(select); return(dt); }
public DataTable listarMacroUnidades() { string select = @" SELECT pk_cod_unidade_exercicio_uex as id, txt_descricao_uex as descricao FROM adm_licitar.tb_unidade_exercicio_uex uex WHERE fk_cod_area_are = 12 AND fk_cod_unidade_exercicio_uex is null AND (dat_fim_uex = '-infinity' OR dat_fim_uex is null) ORDER BY txt_descricao_uex" ; DataTable dt = new PostgreSqlDatabase().Consultar(select); return(dt); }
public DataTable listarDropSubUnidadesPessoa(int idPessoa) { string select = @" SELECT uex.pk_cod_unidade_exercicio_uex as id, uex.txt_descricao_uex as descricao FROM adm_licitar.tb_unidade_exercicio_funcao_pessoa_efp efp INNER JOIN adm_licitar.tb_unidade_exercicio_funcao_uef uef ON uef.pk_cod_unidade_exercicio_funcao_uef = efp.fk_cod_unidade_exercicio_funcao_uef INNER JOIN adm_licitar.tb_unidade_exercicio_uex uex ON uex.pk_cod_unidade_exercicio_uex = uef.fk_cod_unidade_exercicio_uex WHERE fk_cod_pessoa_pes = @select and dat_fim_efp = '-infinity'" ; select = select.Replace("@select", (idPessoa.ToString())); DataTable dt = new PostgreSqlDatabase().Consultar(select); return(dt); }
public DataTable listarSubUnidadesExercicio(string idUnidadeExercicio) { string select = @" SELECT pk_cod_unidade_exercicio_uex as id, txt_descricao_uex as descricao FROM adm_licitar.tb_unidade_exercicio_uex uex WHERE fk_cod_area_are = 12 AND (dat_fim_uex = '-infinity' OR dat_fim_uex is null) AND fk_cod_unidade_exercicio_uex = @idUnidadeExercicio ORDER BY txt_descricao_uex" ; select = select.Replace("@idUnidadeExercicio", idUnidadeExercicio); DataTable dt = new PostgreSqlDatabase().Consultar(select); return(dt); }
public DataTable listarModalidadesPorFaseAndamento(string fase, string andamento) { string select = @" SELECT distinct mod.txt_descricao_mod as descricao, mod.pk_cod_modalidade_mod as id FROM adm_licitar.tb_fluxo_andamento_fan fan INNER JOIN adm_licitar.tb_workflow_modalidade_unidade_exercicio_wmu wmu ON wmu.fk_cod_workflow_wor = fan.fk_cod_workflow_wor INNER JOIN adm_licitar.tb_modalidade_mod mod ON mod.pk_cod_modalidade_mod = wmu.fk_cod_modalidade_mod WHERE fan.fk_cod_fase_fas = @fase AND fan.fk_cod_atividade_ati = @andamento" ; select = select.Replace("@fase", fase); select = select.Replace("@andamento", andamento); DataTable dt = new PostgreSqlDatabase().Consultar(select); return(dt); }
public DataTable listarFasesPorAtividade(string atividade, string workflow) { string select = @" SELECT Distinct fas.pk_cod_fase_fas as id, fas.txt_descricao_fas as descricao FROM adm_licitar.tb_fluxo_andamento_fan fan INNER JOIN adm_licitar.tb_atividade_ati ati ON ati.pk_cod_atividade_ati = fan.fk_cod_atividade_ati INNER JOIN adm_licitar.tb_fase_fas fas ON fas.pk_cod_fase_fas = fan.fk_cod_fase_fas WHERE ati.txt_descricao_ati = '@atividade' AND fan.fk_cod_workflow_wor = '@workflow' " ; select = select.Replace("@atividade", atividade); select = select.Replace("@workflow", workflow); DataTable dt = new PostgreSqlDatabase().Consultar(select); return(dt); }
public List <int> listarAtividadesPadrao() { List <int> lista = new List <int>(); string select = @" SELECT pk_cod_atividade_ati FROM adm_licitar.tb_atividade_ati ati WHERE boo_atividade_aberta_ati = true" ; DataTable dt = new PostgreSqlDatabase().Consultar(select); foreach (DataRow row in dt.Rows) { lista.Add(Convert.ToInt32(row[0].ToString())); } return(lista); }
public int listarIdSubUnidadeOutros() { string select = @" SELECT pk_cod_unidade_exercicio_uex as id FROM adm_licitar.tb_unidade_exercicio_uex WHERE txt_descricao_uex = 'OUTROS' AND fk_cod_unidade_exercicio_uex is not null" ; int id = 0; DataTable dt = new PostgreSqlDatabase().Consultar(select); foreach (DataRow row in dt.Rows) { id = Convert.ToInt32(row["id"].ToString()); } return(id); }
public int getIdTipoNumeroPorDescricao(string descricao) { string idTipoNumero = ""; string select = @" SELECT pk_cod_tipo_numero_tnu FROM adm_licitar.tb_tipo_numero_tnu WHERE txt_descricao_tnu = '@descricao'" ; select = select.Replace("@descricao", descricao); DataTable dt = new PostgreSqlDatabase().Consultar(select); foreach (DataRow row in dt.Rows) { idTipoNumero = row["pk_cod_tipo_numero_tnu"].ToString(); } return(string.IsNullOrEmpty(idTipoNumero) ? 0 : Convert.ToInt32(idTipoNumero)); }
public UnidadeExercicioFuncaoPessoa getAtualUniExerPessPorPessoa(int idPessoa) { string select = @" SELECT pk_cod_unidade_exercicio_funcao_pessoa_efp FROM adm_licitar.tb_unidade_exercicio_funcao_pessoa_efp WHERE fk_cod_pessoa_pes = " ; select += idPessoa + " AND dat_fim_efp = '-infinity' LIMIT 1 "; UnidadeExercicioFuncaoPessoa obj = null; DataTable dt = new PostgreSqlDatabase().Consultar(select); foreach (DataRow row in dt.Rows) { obj = UnidadeExercicioFuncaoPessoa.Find(Convert.ToInt32(row[0].ToString())); } return(obj); }
//Criado para WebService public int listarIdMacroUnidades(string descricao) { string select = @" SELECT distinct uexMacro.pk_cod_unidade_exercicio_uex FROM adm_licitar.tb_unidade_exercicio_uex uexMacro, adm_licitar.tb_unidade_exercicio_uex uexMicro where uexMicro.fk_cod_unidade_exercicio_uex = uexMacro.pk_cod_unidade_exercicio_uex and upper(uexMacro.txt_descricao_uex) = upper('@desc')" ; select = select.Replace("@desc", descricao); int id = 0; DataTable dt = new PostgreSqlDatabase().Consultar(select); foreach (DataRow row in dt.Rows) { id = Convert.ToInt32(row[0].ToString()); } return(id); }
public int listarIdMacroUnidade(string descricao) { string select = @" SELECT fk_cod_unidade_exercicio_uex FROM adm_licitar.tb_unidade_exercicio_uex WHERE txt_descricao_uex = '@desc'" ; select = select.Replace("@desc", descricao); int id = 0; DataTable dt = new PostgreSqlDatabase().Consultar(select); foreach (DataRow row in dt.Rows) { id = Convert.ToInt32(row[0].ToString()); } return(id); }
private ServiceLocator() { switch (ConfigFile.DatabaseEngine) { case DatabaseEngine.Microsoft: Database = new SqlServerDatabase(new SqlCommand(), new SqlConnection()); break; case DatabaseEngine.Postgres: Database = new PostgreSqlDatabase(new NpgsqlCommand(), new NpgsqlConnection()); break; case DatabaseEngine.Compact: Database = new SqlCompactDatabase(new SqlCeCommand(), new SqlCeConnection()); break; case DatabaseEngine.Access: Database = new AccessDatabase(new OleDbCommand(), new OleDbConnection()); break; default: throw new NotSupportedException(string.Format("Database {0} is not supported", ConfigFile.DatabaseEngine)); } }
public List <int> listarMacroUnidadesPorMicroUnidades(List <int> microUnidades) { string unidades = SrvGerais.transformarListaEmString(microUnidades); string select = @" SELECT DISTINCT fk_cod_unidade_exercicio_uex FROM adm_licitar.tb_unidade_exercicio_uex WHERE pk_cod_unidade_exercicio_uex IN (@unidades)" ; select = select.Replace("@unidades", unidades); List <int> lista = new List <int> (); DataTable dt = new PostgreSqlDatabase().Consultar(select); foreach (DataRow row in dt.Rows) { lista.Add(Convert.ToInt32(row[0].ToString())); } return(lista); }
public static bool VerificarSeJaExisteTransmissaoTerminarSalvar(DateTime dataInicio, DateTime dataFim, int idAuditorio, int idProcessoAndamento) { PostgreSqlDatabase db = new PostgreSqlDatabase(); bool horarioFechado = false; DetachedCriteria dc = DetachedCriteria.For(typeof(Agenda)); dc.Add(Expression.Sql(" to_char(this_.dat_inicio_age,'dd/MM/yyyy') = '" + dataInicio.ToString("dd/MM/yyyy") + "' and to_char(this_.dat_fim_age,'dd/MM/yyyy') = '" + dataFim.ToString("dd/MM/yyyy") + "'" + @" and (SELECT (timestamp '" + dataInicio + "' ,timestamp '" + dataFim + @"' ) OVERLAPS (this_.dat_inicio_age, this_.dat_fim_age)) = 't' and this_.fk_cod_processo_andamento_pan != " + idProcessoAndamento + " and this_.fk_cod_processo_andamento_remarcado_pan is null " )); dc.Add(Expression.Eq("Auditorio.Id", idAuditorio)); Agenda[] ag = Agenda.FindAll(dc); if (ag.Length > 0) { horarioFechado = true; } return(horarioFechado); }
public List <string> listarGestoesUsuarioLogado(List <int> unidadesPessoa) { string unidades = SrvGerais.transformarListaEmString(unidadesPessoa); string select = @" SELECT txt_descricao_uex FROM adm_licitar.tb_unidade_exercicio_uex WHERE txt_descricao_uex IN ('GESTÃO CELS','GESTÃO PREGÃO','GESTÃO CCC') AND pk_cod_unidade_exercicio_uex IN (@unidades)" ; select = select.Replace("@unidades", (unidades)); List <string> lista = new List <string>(); DataTable dt = new PostgreSqlDatabase().Consultar(select); foreach (DataRow row in dt.Rows) { lista.Add(row["txt_descricao_uex"].ToString()); } return(lista); }
public List <int> listarIdsMacroUnidadesPessoa(int idPessoa) { string select = @" SELECT DISTINCT uex.fk_cod_unidade_exercicio_uex FROM adm_licitar.tb_unidade_exercicio_funcao_pessoa_efp efp INNER JOIN adm_licitar.tb_unidade_exercicio_funcao_uef uef ON uef.pk_cod_unidade_exercicio_funcao_uef = efp.fk_cod_unidade_exercicio_funcao_uef INNER JOIN adm_licitar.tb_unidade_exercicio_uex uex ON uex.pk_cod_unidade_exercicio_uex = uef.fk_cod_unidade_exercicio_uex WHERE fk_cod_pessoa_pes = @select and dat_fim_efp = '-infinity'" ; select = select.Replace("@select", (idPessoa.ToString())); List <int> lista = new List <int> (); DataTable dt = new PostgreSqlDatabase().Consultar(select); foreach (DataRow row in dt.Rows) { lista.Add(Convert.ToInt32(row[0].ToString())); } return(lista); }
public bool existeFraseAndamentoPorFluxo(string fluxo, string frase) { string select = @" SELECT pk_cod_frase_fluxo_andamento_ffa FROM adm_licitar.tb_frase_fluxo_andamento_ffa WHERE fk_cod_fluxo_andamento_fan = @fluxo AND fk_cod_frase_fra = @frase" ; select = select.Replace("@fluxo", fluxo); select = select.Replace("@frase", frase); DataTable dt = new PostgreSqlDatabase().Consultar(select); if (dt.Rows.Count > 0) { return(true); } else { return(false); } }
public bool VerificaFaseMarcacaoPorUnidades(List <int> listaUnidades) { bool retorno = false; string unidades = ""; foreach (int i in listaUnidades) { unidades += i + ","; } if (!string.IsNullOrEmpty(unidades)) { unidades = unidades.Remove(unidades.Length - 1); } else { return(retorno); } string select = @" SELECT DISTINCT fas.txt_descricao_fas as Descricao, fas.pk_cod_fase_fas as Id FROM adm_licitar.tb_fase_unidade_exercicio_fue fue INNER JOIN adm_licitar.tb_fase_fas fas ON fas.pk_cod_fase_fas = fue.fk_cod_fase_fas WHERE fk_cod_unidade_exercicio_uex IN (@unidades) and fas.txt_descricao_fas = 'MARCAÇÃO' AND fue.dat_fim_fue = '-infinity' ORDER BY fas.txt_descricao_fas" ; select = select.Replace("@unidades", unidades); DataTable dt = new PostgreSqlDatabase().Consultar(select); if (dt.Rows.Count > 0) { retorno = true; } return(retorno); }
public bool MostrarCheckProcessosAssociados(int idPessoa) { string select = @" SELECT uex.pk_cod_unidade_exercicio_uex FROM adm_licitar.tb_unidade_exercicio_funcao_pessoa_efp efp INNER JOIN adm_licitar.tb_unidade_exercicio_funcao_uef uef ON uef.pk_cod_unidade_exercicio_funcao_uef = efp.fk_cod_unidade_exercicio_funcao_uef INNER JOIN adm_licitar.tb_unidade_exercicio_uex uex on uex.pk_cod_unidade_exercicio_uex = uef.fk_cod_unidade_exercicio_uex WHERE fk_cod_pessoa_pes = @select and dat_fim_efp = '-infinity' AND uex.boo_processos_associados_uex = true" ; select = select.Replace("@select", (idPessoa.ToString())); DataTable dt = new PostgreSqlDatabase().Consultar(select); if (dt != null && dt.Rows != null && dt.Rows.Count > 0) { return(true); } else { return(false); } }
public bool isGestorMaster(int idPessoa) { bool isgestor = false; string select = @" SELECT uex.pk_cod_unidade_exercicio_uex FROM adm_licitar.tb_unidade_exercicio_funcao_pessoa_efp efp INNER JOIN adm_licitar.tb_unidade_exercicio_funcao_uef uef ON uef.pk_cod_unidade_exercicio_funcao_uef = efp.fk_cod_unidade_exercicio_funcao_uef INNER JOIN adm_licitar.tb_unidade_exercicio_uex uex ON uex.pk_cod_unidade_exercicio_uex = uef.fk_cod_unidade_exercicio_uex WHERE fk_cod_pessoa_pes = @select and dat_fim_efp = '-infinity' AND uex.txt_descricao_uex ilike 'gestão master'" ; select = select.Replace("@select", (idPessoa.ToString())); DataTable dt = new PostgreSqlDatabase().Consultar(select); foreach (DataRow row in dt.Rows) { isgestor = true; break; } return(isgestor); }
public List <int> getUnidadesPessoa(int idPessoa) { string select = @" SELECT fk_cod_unidade_exercicio_funcao_uef FROM adm_licitar.tb_unidade_exercicio_funcao_pessoa_efp WHERE fk_cod_pessoa_pes = @select and dat_fim_efp = '-infinity' " ; select = select.Replace("@select", (idPessoa.ToString())); List <int> lista = new List <int> (); DataTable dt = new PostgreSqlDatabase().Consultar(select); foreach (DataRow row in dt.Rows) { UnidadeExercicioFuncao obj = UnidadeExercicioFuncao.Find(Convert.ToInt32(row[0].ToString())); if (obj != null && obj.UnidadeExercicio != null) { lista.Add(obj.UnidadeExercicio.Id); } } return(lista); }
public string existeAgendaHoraCadastrada(DateTime dataAndamento, int idProcesso) { DateTime horaFinal = dataAndamento.AddMinutes(59); string resultado = ""; string select = @" SELECT age.pk_cod_agenda_age, pan.dat_andamento_pan as data FROM adm_licitar.tb_agenda_age age INNER JOIN adm_licitar.tb_processo_andamento_pan pan ON pan.pk_cod_processo_andamento_pan = age.fk_cod_processo_andamento_pan WHERE pan.dat_andamento_pan between '@data' and '@final' and pan.fk_cod_processo_pro = @idProcessso " ; select = select.Replace("@data", dataAndamento.ToString("dd/MM/yyyy HH") + ":00"); select = select.Replace("@final", horaFinal.ToString()); select = select.Replace("@idProcesso", idProcesso.ToString()); DataTable dt = new PostgreSqlDatabase().Consultar(select); foreach (DataRow row in dt.Rows) { string data = row["data"].ToString(); if (!string.IsNullOrEmpty(data)) { DateTime time = Convert.ToDateTime(row["data"].ToString()); resultado += time.ToString("dd/MM/yyyy HH:mm") + ", "; } } if (!string.IsNullOrEmpty(resultado)) { resultado = resultado.Remove(resultado.Length - 1); resultado = resultado.Remove(resultado.Length - 1); } return(resultado); }
public static List <string> GetHorariosMarcados(int idAuditorio, DateTime dataSelecionada) { string select = @" select date_part('hour', dat_inicio_age) as hora_inicio, date_part('minute', dat_inicio_age) as minuto_inicio, date_part('hour', dat_fim_age) as hora_fim, date_part('minute', dat_fim_age) as minuto_fim from adm_licitar.tb_agenda_age where date_part('year',dat_inicio_age) = @ano and date_part('month',dat_inicio_age) = @mes and date_part('day',dat_inicio_age) = @dia and fk_cod_auditorio_aud = @auditorio and fk_cod_processo_andamento_remarcado_pan is null order by hora_inicio " ; select = select.Replace("@ano", dataSelecionada.Year.ToString()); select = select.Replace("@mes", dataSelecionada.Month.ToString()); select = select.Replace("@dia", dataSelecionada.Day.ToString()); select = select.Replace("@auditorio", idAuditorio.ToString()); DataSet dataSet = new PostgreSqlDatabase().ExecutarConsulta(select); DateTime horaInicio; DateTime horaFim; List <string> listaHorarios = new List <string>(); for (int i = 0; i < dataSet.Tables[0].Rows.Count; i++) { horaInicio = new DateTime(2000, 01, 01, Convert.ToInt32(dataSet.Tables[0].Rows[i]["hora_inicio"]), Convert.ToInt32(dataSet.Tables[0].Rows[i]["minuto_inicio"]), 0); horaFim = new DateTime(2000, 01, 01, Convert.ToInt32(dataSet.Tables[0].Rows[i]["hora_fim"]), Convert.ToInt32(dataSet.Tables[0].Rows[i]["minuto_fim"]), 0); listaHorarios.Add(horaInicio.ToString("HH") + ":" + horaInicio.ToString("mm") + " - " + horaFim.ToString("HH") + ":" + horaFim.ToString("mm")); } return(listaHorarios); }