コード例 #1
0
        private void GuardaPermisoSoloLectura(Perfil oRegistro)
        {
            ///Si existe algun permiso, boora todo para el pefil.
            Permiso   oItem     = new Permiso();
            ISession  m_session = NHibernateHttpModule.CurrentSession;
            ICriteria crit      = m_session.CreateCriteria(typeof(Permiso));

            crit.Add(Expression.Eq("IdPerfil", oRegistro));

            IList permisosexistentes = crit.List();

            foreach (Permiso oDias in permisosexistentes)
            {
                oDias.Delete();
            }


            ///Asigna permisos de solo lectura para el perfil recien creado.
            MenuSistema oMenu = new MenuSistema();

            ICriteria crit1 = m_session.CreateCriteria(typeof(MenuSistema));

            crit1.Add(Expression.Eq("IdModulo", 2));

            IList listamenu = crit1.List();

            foreach (MenuSistema oMenu1 in listamenu)
            {
                Permiso oPermiso = new Permiso();
                oPermiso.IdEfector     = oRegistro.IdEfector;
                oPermiso.IdPerfil      = oRegistro;
                oPermiso.IdMenu        = oMenu1.IdMenu;
                oPermiso.PermisoAcceso = "1";
                oPermiso.Save();
            }
        }
コード例 #2
0
        private void GuardarPermisos()
        {
            Perfil oPerfil = new Perfil();

            oPerfil = (Perfil)oPerfil.Get(typeof(Perfil), int.Parse(Request["id"].ToString()));

            ISession m_session = NHibernateHttpModule.CurrentSession;

            foreach (GridViewRow grd_Row in gvPermisoMenu.Rows)
            {
                Permiso   oPermiso = new Permiso();
                ICriteria crit     = m_session.CreateCriteria(typeof(Permiso));
                crit.Add(Expression.Eq("IdPerfil", oPerfil));
                crit.Add(Expression.Eq("IdMenu", int.Parse(gvPermisoMenu.DataKeys[grd_Row.RowIndex].Value.ToString())));

                oPermiso = (Permiso)crit.UniqueResult();
                if (oPermiso != null)
                {
                    RadioButtonList chkListMyCheckBoxList = (RadioButtonList)(grd_Row.FindControl("chkPermiso"));
                    oPermiso.PermisoAcceso = chkListMyCheckBoxList.SelectedValue;
                    oPermiso.Save();
                }
            }
        }