Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        //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);
        }