private void Populate(DataRow dr) { this.UserGroupId = Convert.ToInt32(dr[cn_fUserGroupId].ToString()); this.UserGroupCode = dr[cn_fUserGroupCode].ToString(); this.UserGroupName = dr[cn_fUserGroupName].ToString(); this.UserGroupPermissions = UserGroupPermissions.GetUserGroupPermissions(miLoggedUserId, this.UserGroupId, true); this.UserGroupMenu = UserGroupMenuItems.List(miLoggedUserId, this.UserGroupId); // Reset the state to unchanged this.SetEntityState(EntityStateType.Unchanged); }
public void AddUserGroup() { if ((miUserGroupId == 0) && (Validator.Count == 0)) { DataTable dt = new DataTable(); dt = DABase.Instance.ExecSP(cn_spAdd, DABase.Instance.Parameter(cn_pmLoggedUserId, miLoggedUserId), DABase.Instance.Parameter(cn_pmUserGroupId, miUserGroupId), DABase.Instance.Parameter(cn_pmUserGroupCode, msUserGroupCode), DABase.Instance.Parameter(cn_pmUserGroupName, msUserGroupName), DABase.Instance.Parameter(cn_pmNewId, miUserGroupId)); int oNewUserGroupId; UserGroupPermissions oNewPermissions = null;; foreach (DataRow dRow in dt.Rows) { oNewUserGroupId = Convert.ToInt32(dRow[0]); oNewPermissions = UserGroupPermissions.GetUserGroupPermissions(miLoggedUserId, oNewUserGroupId, true); } foreach (UserGroupPermission p in this.UserGroupPermissions) { UserGroupPermission n = oNewPermissions.Where(x => x.FormName == p.FormName).First(); n.CanCreate = p.CanCreate; n.CanRead = p.CanRead; n.CanUpdate = p.CanUpdate; n.CanDelete = p.CanDelete; n.SetUserGroupPermission(miLoggedUserId); } this.SetEntityState(EntityStateType.Added); UserGroups.Listing.List(miLoggedUserId); } else { MessageBox.Show(Validator.ToString()); } }