Beispiel #1
0
        public static Permiso DataToEntidad(DATA.USER.Permiso d, bool conHijos = true)
        {
            var hijos = new List <Permiso>();

            if (conHijos)
            {
                if (d.Permiso1.Count > 0)
                {
                    foreach (var h in d.Permiso1)
                    {
                        hijos.Add(DataToEntidad(h));
                    }
                }
            }
            return(new Permiso()
            {
                Checked = false,
                Hijos = hijos,
                ID = d.PermisoID,
                MenuID = d.PermisoMenuID,
                Menu = d.PermisoMenuID.HasValue ? LMenu.DataToEntidad(d.Menu) : null,
                Nombre = d.PermisoNombre,
                Orden = d.PermisoOrden,
                PadreID = d.PermisoPadreID
            });
        }
Beispiel #2
0
        private static void BucleAgregarPadre(ref DATA.USER.Perfil perfil, ref DATA.USER.Permiso permiso)
        {
            var perID = permiso.PermisoID;
            var padre = permiso.Permiso2;

            if (permiso.PermisoPadreID.HasValue)
            {
                LPerfil.BucleAgregarPadre(ref perfil, ref padre);
            }
            if (!perfil.Permisoes.Any(x => x.PermisoID == perID))
            {
                perfil.Permisoes.Add(permiso);
            }
        }