Beispiel #1
0
 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);
 }
Beispiel #2
0
        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());
            }
        }