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