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); }
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)); }
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); }
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); }