Пример #1
0
        public UnidadeExercicioFuncao[] ListarUnidadesExercicioFuncao(string unidadeExercicio)
        {
            DetachedCriteria dc = DetachedCriteria.For(typeof(UnidadeExercicioFuncao));

            dc.Add(Expression.Eq("UnidadeExercicio.Id", int.Parse(unidadeExercicio)));
            dc.CreateAlias("Funcao", "fun");
            dc.AddOrder(Order.Asc("fun.Descricao"));
            dc.AddOrder(Order.Asc("Id"));

            UnidadeExercicioFuncao[] oUnidadeExercicioFuncao = UnidadeExercicioFuncao.FindAll(dc);
            return(oUnidadeExercicioFuncao);
        }
Пример #2
0
        public static UnidadeExercicioFuncao getUnidadeExercicioFuncaoPorSubUnidadeFuncao(string sub, string fun)
        {
            if (string.IsNullOrEmpty(sub) || string.IsNullOrEmpty(fun))
            {
                return(null);
            }

            DetachedCriteria dc = DetachedCriteria.For(typeof(UnidadeExercicioFuncao));

            dc.Add(Expression.Eq("Funcao.Id", Convert.ToInt32(fun)));
            dc.Add(Expression.Eq("UnidadeExercicio.Id", Convert.ToInt32(sub)));

            return(UnidadeExercicioFuncao.FindFirst(dc));
        }
Пример #3
0
        public static bool existeUnidadeExercicioFuncao(string sue, string fun, string desc)
        {
            DetachedCriteria dc = DetachedCriteria.For(typeof(UnidadeExercicioFuncao));

            dc.AddOrder(Order.Asc("Descricao"));

            dc.Add(Expression.Eq("Descricao", desc));
            dc.Add(Expression.Eq("UnidadeExercicio.Id", Convert.ToInt32(sue)));
            dc.Add(Expression.Eq("Funcao.Id", Convert.ToInt32(fun)));


            UnidadeExercicioFuncao obj = UnidadeExercicioFuncao.FindFirst(dc);

            return(obj != null);
        }
Пример #4
0
        public static UnidadeExercicioFuncao[] listarUEF(string ue, string sue, string fun)
        {
            DetachedCriteria dc = DetachedCriteria.For(typeof(UnidadeExercicioFuncao));

            dc.AddOrder(Order.Asc("Descricao"));

            if (!string.IsNullOrEmpty(ue) && string.IsNullOrEmpty(sue))
            {
                dc.Add(Expression.Eq("UnidadeExercicio.Id", Convert.ToInt32(ue)));
            }
            if (!string.IsNullOrEmpty(sue))
            {
                dc.Add(Expression.Eq("UnidadeExercicio.Id", Convert.ToInt32(sue)));
            }
            if (!string.IsNullOrEmpty(fun))
            {
                dc.Add(Expression.Eq("Funcao.Id", Convert.ToInt32(fun)));
            }

            return(UnidadeExercicioFuncao.FindAll(dc));
        }
        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);
        }