void UpdateDataView() { lbError.Visible = false; using (Database dbObj = Utils.GetMainDB()) { using (DataSet ds = dbObj.RunSPReturnDataSet("_User_GetCulturesSorted", "cultures", new SqlParameter("@UserId", userId))) { dbObj.CloseConnection(); if (dbObj.LastError.Length == 0) { if (ds != null) { dg.DataSource = ds.Tables[0]; Utils.InitGridSort(ref dg, false); dg.DataBind(); dg.DisplayLayout.AllowSortingDefault = AllowSorting.No; ds.Dispose(); if (!SessionState.User.HasCapability(CapabilitiesEnum.MANAGE_USERS) || SessionState.User.IsReadOnly) { TemplatedColumn colHeader = (TemplatedColumn)dg.Columns.FromKey("Select"); HeaderItem cellItemHeader = colHeader.HeaderItem; CheckBox cbHeader = (CheckBox)cellItemHeader.FindControl("g_ca"); cbHeader.Enabled = false; foreach (UltraGridRow r in dg.Rows) { TemplatedColumn col = (TemplatedColumn)r.Cells.FromKey("Select").Column; CellItem cellItem = (CellItem)col.CellItems[r.Index]; CheckBox cb = (CheckBox)cellItem.FindControl("g_sd"); cb.Enabled = false; } } } } else { lbError.CssClass = "hc_error"; lbError.Text = dbObj.LastError; lbError.Visible = true; } } } }
private void BindLists() { SessionState.EditedUser.ClearNotifications(); cv = new HyperCatalog.Business.CollectionView(SessionState.EditedUser.Notifications); dg.DataSource = SessionState.EditedUser.Role.Notifications; dg.DataBind(); Utils.InitGridSort(ref dg, false); if (!SessionState.User.HasCapability(CapabilitiesEnum.MANAGE_USERS) || SessionState.User.IsReadOnly) { TemplatedColumn colHeader = (TemplatedColumn)dg.Columns.FromKey("Select"); HeaderItem cellItemHeader = colHeader.HeaderItem; CheckBox cbHeader = (CheckBox)cellItemHeader.FindControl("g_ca"); cbHeader.Enabled = false; foreach (UltraGridRow r in dg.Rows) { TemplatedColumn col = (TemplatedColumn)r.Cells.FromKey("Select").Column; CellItem cellItem = (CellItem)col.CellItems[r.Index]; CheckBox cb = (CheckBox)cellItem.FindControl("g_sd"); cb.Enabled = false; } } }