/// <summary> /// PARA ARMAR EL MENU POR EL PERFIL ASOCIADO /// </summary> /// <param name="prefijoPerfil"></param> /// <returns></returns> public List <Operacion> ConsultarOperacionesMenuPorPrefijoPerfil(string prefijoPerfil) { try { var Resultados = new List <Operacion>(); using (AccesoDatosDataContext ctx = new AccesoDatosDataContext(ConfigurationManager.ConnectionStrings["UniandesConnectionString"].ConnectionString)) { var estados = (from d in ctx.OPERACION join u in ctx.PERFIL_OPERACION on d.ID_OPERACION equals u.ID_OPERACION join per in ctx.PERFIL on u.ID_PERFIL equals per.ID_PERFIL where per.PREFIJO == prefijoPerfil && d.VISIBLE_MENU == "S" select d).Distinct(); if (estados.Any()) { foreach (var operacion in estados) { Resultados.Add(MapeadorOperaciones.MapOperacionesToBizEntity(operacion)); } } } return(Resultados); } catch (Exception ex) { throw new Exception("Error tratando de Obtener listado de OperacionesPorPerfil.", ex); } }
//cONSULTAR LO HIJOS DEL MENU public List <Operacion> ConsultarMenuHijosdeCabecera(int PageIndex, int pageSize, ref int totalRows, int idPadre) { var Resultados = new List <Operacion>(); int skip = ((PageIndex - 1) * pageSize); using (AccesoDatosDataContext ctx = new AccesoDatosDataContext(ConfigurationManager.ConnectionStrings["UniandesConnectionString"].ConnectionString)) { var estados = (from d in ctx.OPERACION where d.ID_OPERACION_PADRE == idPadre select d).Distinct(); if (estados.Any()) { estados = estados.Skip(skip).Take(pageSize); foreach (var operacion in estados) { Resultados.Add(MapeadorOperaciones.MapOperacionesToBizEntity(operacion)); } } } return(Resultados); }