void EditApplicationRight(ref List <AppAccessDisplay> DsTable) { if (DsTable == null) { return; } foreach (var item in DsTable) { string ModulesCode = item.Entity.ModulesCode; string ModuleAccessCode = item.Entity.ModuleAccessCode; object AccessRight = item.AccessRight; var query = EntityModel.GetContext.ViewUserApplicationRight .Where(p => p.UserID == ID && p.ModulesCode == ModulesCode && p.ModuleAccessCode == ModuleAccessCode) .Select(p => p.ApplicationRghtID); if (query != null) { AccessRight = TSS_Utils.Join(",", query, i => i.ToString()); item.AccessRight = AccessRight as String; } } }
protected void EditApplicationModules(Object UserID) { if (String.IsNullOrEmpty(UserID as String)) { return; } string ID = UserID as String; var context = EntityModel.GetContext; var userApp = context.ViewUserApplicationModules.ByUserID(ID); if (userApp != null && userApp.Count() > 0) { #region Update Selected Application Type var app = userApp.Select(p => p.ApplicationCode).Distinct(); checkedComboBoxEdit1.EditValue = TSS_Utils.Join(",", app, i => i); checkedComboBoxEdit1.RefreshEditValue(); #endregion var modules = userApp.Select(p => p.ModulesCode).Distinct(); SetGridviewValue(modules.ToList()); bttnLoad.PerformClick(); } context.Dispose(); context = null; }