Пример #1
0
        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);
        }
Пример #3
0
        public BattleLogRepository(PostgreSqlDatabase database)
        {
            Assert.NotNull(database, nameof(database));

            this.database = database;

            deckRepository = new DeckRepository(database);
            userRepository = new UserRepository();
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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();
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #16
0
        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);
        }
Пример #18
0
        //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);
        }
Пример #19
0
        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);
        }
Пример #20
0
 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));
       }
 }
Пример #21
0
        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);
        }
Пример #22
0
        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);
        }
Пример #25
0
        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);
            }
        }
Пример #26
0
        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);
        }
Пример #30
0
        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);
        }
Пример #31
0
        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);
        }