/// <summary> /// This method is used to get permission info object. /// </summary> /// <param name="sender"></param> /// <returns></returns> private PermissionInfo GetPermissionInfo(object sender) { CheckBox checkBox = sender as CheckBox; GridViewRow row = checkBox.NamingContainer as GridViewRow; string RoleId = grdRoles.DataKeys[row.RowIndex].Value.ToString(); PermissionInfo permission = new PermissionInfo(); permission.MenuId = Convert.ToInt32(trvwReports.SelectedNode.Value); permission.RoleId = RoleId; return permission; }
/// <summary> /// This method is used to set view permission to role. /// </summary> /// <param name="ApplicationName"></param> /// <returns></returns> public static void SetViewPermission(PermissionInfo PermissionInfo) { try { clsParameterCollection ParameterCollection = new clsParameterCollection(); ParameterCollection.ProcedureName = "BS_PermissionManagement_SetViewPermission"; ParameterCollection.Add(new clsParameter("@MenuId", PermissionInfo.MenuId)); ParameterCollection.Add(new clsParameter("@RoleId", PermissionInfo.RoleId)); ParameterCollection.Add(new clsParameter("@View", PermissionInfo.View)); DataAccess.ExecuteNonQuerySp(ParameterCollection); } catch (Exception Ex) { if (!Ex.Message.Contains("User Define:")) BL_Exception.WriteLog(Ex); throw Ex; } }