public void NewUser() { UserInfoRecord record = new UserInfoRecord(); record.no = "new"; record.GInfo = new GroupInfo(); record.UBInfo = new UserBasicInfo(); record.UBInfo.ID = "new"; record.UBInfo.UserName = "******"; record.UBInfo.Password = "******"; record.UBInfo.Address = string.Empty; record.UBInfo.CreateTime = System.DateTime.Now.ToString("yyyy年MM月dd日 HH:mm:ss"); record.UBInfo.Memo = string.Empty; record.UBInfo.RealName = string.Empty; record.UBInfo.Status = "新建"; record.UBInfo.Telphone = string.Empty; GameObject go = Instantiate(RecordItemPrefab) as GameObject; go.GetComponent <UserRecordItem>().SetValue(record, true); Records.AddChild(go.transform); go.transform.localScale = new Vector3(1, 1, 1); go.GetComponent <UserRecordItem>().Click(); ShowUserInfo(record); ForbiddenModify(true); newBtn.SetActive(false); updateBtn.SetActive(true); }
/// <summary> /// 把指定的值显示在相关的组件上 /// </summary> /// <param name="userRecord">User record.</param> public void SetValue(UserInfoRecord userRecord, bool forbidden = false) { Logger.Instance.WriteLog("初始化用户记录项目"); UIEventListener.Get(gameObject).onClick = ShowUserModifyWindow; this.userRecord = userRecord; LblNo.text = userRecord.no; LblAccount.text = userRecord.UBInfo.UserName; LblRealName.text = userRecord.UBInfo.RealName; LblGroup.text = userRecord.GInfo.Name; LblCreateTime.text = System.DateTime.Parse(userRecord.UBInfo.CreateTime).ToString("yyyy年MM月dd日"); if (userRecord.UBInfo.Status == "正常") { LblStatus.value = true; } else { LblStatus.value = false; } if (forbidden) { // LblNo.color = Color.gray; // LblAccount.color = Color.gray; // LblRealName.color = Color.gray; // LblGroup.color = Color.gray; // LblCreateTime.color = Color.gray; } }
/// <summary> /// 设置指定的数据进行显示 /// </summary> /// <param name="UIRecord">User interface record.</param> public void SetValue(UserInfoRecord UIRecord) { Logger.Instance.WriteLog("显示用户相关信息"); this.UIRecord = UIRecord; if (UIRecord.GInfo.Name == "超级管理员" || UIRecord.UBInfo.UserName == DataStore.UserInfo.UserName) { ForbiddenModify(); } GroupDao gpDao = new GroupDao(); gpDao.Select003(); List <GroupInfo> gpInfos = gpDao.Result; foreach (GroupInfo info in gpInfos) { PPLRole.AddItem(info.Name); } PPLRole.value = UIRecord.GInfo.Name; LBLAccount.text = UIRecord.UBInfo.UserName; LBLCreateTime.text = System.DateTime.Parse(UIRecord.UBInfo.CreateTime).ToString("yyyy年MM月dd日"); LBLPassword.text = "**********"; IPTAddress.value = UIRecord.UBInfo.Address; IPTRealName.text = UIRecord.UBInfo.RealName; IPTTelphone.value = UIRecord.UBInfo.Telphone; IPTMemo.value = UIRecord.UBInfo.Memo; if (UIRecord.UBInfo.Status == "禁用") { BtnContainer.transform.FindChild("BtnForbidden").GetComponentInChildren <UILabel>().text = "启用"; } }
/// <summary> /// 加载用户信息 /// </summary> /// <param name="pageSize">Page size.</param> /// <param name="pageIndex">Page index.</param> public void LoadUserRecord(int pageSize, int pageIndex) { Logger.Instance.WriteLog("加载用户信息"); List <UserBasicInfo> ubInfo = new List <UserBasicInfo>(); UserInfoRecord record; UserBasicDao ubDao = new UserBasicDao(pageSize, pageIndex); int ubInfoSize = ubDao.getUserInfoFormDB(ref ubInfo); if (ubInfoSize == -1) { Logger.Instance.error("获取用户组信息失败"); } bool forbidden = false; for (int i = 0; i < ubInfo.Count; i++) { forbidden = false; record = new UserInfoRecord(); record.no = ubInfo[i].ID; record.UBInfo = ubInfo[i]; //根据用户ID获取相关组的信息 GroupDao gDao = new GroupDao(); List <GroupInfo> groups = new List <GroupInfo>(); int groupsSize = gDao.SelectUserGroup(ubInfo[i].ID, ref groups); if (groupsSize < 0) { Logger.Instance.error("通过用户id检索用户组信息失败!!"); return; } if (groups.Count <= 0) { continue; } record.GInfo = groups[0]; if (record.UBInfo.Status == "禁用") { forbidden = true; } GameObject go = Instantiate(RecordItemPrefab) as GameObject; go.GetComponent <UserRecordItem>().SetValue(record, forbidden); if (i == 0) { go.GetComponent <UserRecordItem>().Click(); ShowUserInfo(record); } Records.AddChild(go.transform); go.transform.localScale = new Vector3(1, 1, 1); } }
public static UserInfoRecord ToUserInfoRecord(this UserInfo profile) { var record = new UserInfoRecord() { ExpirationTime = null, CreatedTime = DateTime.SpecifyKind(profile.CreatedTime, DateTimeKind.Utc), ModifiedTime = DateTime.SpecifyKind(profile.ModifiedTime, DateTimeKind.Utc) }; record.Description = new UserInfoRecordDescription(profile.ChannelName); using (MemoryStream stream = new MemoryStream(profile.ChannelProperties)) { BinaryFormatter formatter = new BinaryFormatter(); var desription = (UserInfoRecordDescription)formatter.Deserialize(stream); record.Description = new UserInfoRecordDescription(desription); } return(record); }
public void ShowUserInfo(UserInfoRecord record) { if (AuthorityHelper.NotAuthority(AuthorityHelper.USER_INFO_BROWSE)) { Debug.Log("无操作权限"); return; } Logger.Instance.WriteLog("显示用户相关信息"); UIRecord = record; if (UIRecord.GInfo.Name == "超级管理员" || UIRecord.UBInfo.UserName == DataStore.UserInfo.UserName) { ForbiddenModify(false); } else { if (AuthorityHelper.NotAuthority(AuthorityHelper.USER_INFO_MANAGEMENT)) { ForbiddenModify(false); } else { ForbiddenModify(true); } } GroupDao gpDao = new GroupDao(); gpDao.Select003(); List <GroupInfo> gpInfos = gpDao.Result; foreach (UILabel lb in groups) { lb.text = string.Empty; lb.transform.parent.GetComponent <userGroupItem>().selectToggle.value = false; } for (int i = 0; i < gpInfos.Count; i++) { if (i < groups.Length) { groups[i].text = gpInfos[i].Name; groups[i].transform.parent.GetComponent <userGroupItem>().info = gpInfos[i]; groups[i].transform.parent.GetComponent <userGroupItem>().backGround.SetActive(false); groups[i].transform.parent.GetComponent <userGroupItem>().selectGround.SetActive(false); if (record.GInfo.Name == gpInfos[i].Name) { groups[i].transform.parent.GetComponent <userGroupItem>().selectToggle.value = true; } else { groups[i].transform.parent.GetComponent <userGroupItem>().selectToggle.value = false; } } else { Logger.Instance.WriteLog("组长度超出目前UI限定数量"); break; } } accountName.value = UIRecord.UBInfo.UserName; createTime.text = System.DateTime.Parse(UIRecord.UBInfo.CreateTime).ToString("yyyy年MM月dd日"); accountPsw.value = "**********"; userName.value = UIRecord.UBInfo.RealName; userAdd.value = UIRecord.UBInfo.Address; remark.value = UIRecord.UBInfo.Memo; userMobile.value = UIRecord.UBInfo.Telphone; }
public TableRecordModel ConstructRecordModel(int recno) { TableRecordModel newRecord = null; string tablename = name; // Need to reverse the name if BE if (BigEndian) { string rev = ConvertBE(name); tablename = rev; } switch (tablename) { case EditorModel.CITY_TABLE: newRecord = new CityRecord(recno, this, parentModel); break; case EditorModel.COACH_TABLE: { // coch table in streameddata is different than ros/fra if (parentModel.FileType == MaddenFileType.Streameddata) { newRecord = new CoachCollection(recno, this, parentModel); } else { newRecord = new CoachRecord(recno, this, parentModel); } break; } case EditorModel.SALARY_CAP_TABLE: newRecord = new SalaryCapRecord(recno, this, parentModel); break; case EditorModel.COACH_SLIDER_TABLE: newRecord = new CoachPrioritySliderRecord(recno, this, parentModel); break; case EditorModel.TEAM_CAPTAIN_TABLE: newRecord = new TeamCaptainRecord(recno, this, parentModel); break; case EditorModel.OWNER_TABLE: newRecord = new OwnerRecord(recno, this, parentModel); break; case EditorModel.DEPTH_CHART_TABLE: newRecord = new DepthChartRecord(recno, this, parentModel); break; case EditorModel.INJURY_TABLE: newRecord = new InjuryRecord(recno, this, parentModel); break; case EditorModel.PLAYER_TABLE: newRecord = new PlayerRecord(recno, this, parentModel); break; case EditorModel.TEAM_TABLE: newRecord = new TeamRecord(recno, this, parentModel); break; case EditorModel.SCHEDULE_TABLE: newRecord = new ScheduleRecord(recno, this, parentModel); break; case EditorModel.STADIUM_TABLE: newRecord = new StadiumRecord(recno, this, parentModel); break; case EditorModel.UNIFORM_TABLE: newRecord = new UniformRecord(recno, this, parentModel); break; // MADDEN DRAFT EDIT case EditorModel.DRAFT_PICK_TABLE: newRecord = new DraftPickRecord(recno, this, parentModel); break; case EditorModel.DRAFTED_PLAYERS_TABLE: newRecord = new RookieRecord(recno, this, parentModel); break; case EditorModel.BOXSCORE_DEFENSE_TABLE: newRecord = new BoxScoreDefenseRecord(recno, this, parentModel); break; case EditorModel.BOXSCORE_OFFENSE_TABLE: newRecord = new BoxScoreOffenseRecord(recno, this, parentModel); break; case EditorModel.CAREER_STATS_DEFENSE_TABLE: newRecord = new CareerStatsDefenseRecord(recno, this, parentModel); break; case EditorModel.CAREER_STATS_OFFENSE_TABLE: newRecord = new CareerStatsOffenseRecord(recno, this, parentModel); break; case EditorModel.SEASON_STATS_DEFENSE_TABLE: newRecord = new SeasonStatsDefenseRecord(recno, this, parentModel); break; case EditorModel.SEASON_STATS_OFFENSE_TABLE: newRecord = new SeasonStatsOffenseRecord(recno, this, parentModel); break; case EditorModel.TEAM_SEASON_STATS: newRecord = new TeamSeasonStatsRecord(recno, this, parentModel); break; case EditorModel.FRANCHISE_TIME_TABLE: newRecord = new FranchiseTimeRecord(recno, this, parentModel); break; case EditorModel.BOXSCORE_TEAM_TABLE: newRecord = new BoxScoreTeamStats(recno, this, parentModel); break; case EditorModel.BOXSCORE_OFFENSIVE_LINE_TABLE: newRecord = new BoxScoreOffensiveLineRecord(recno, this, parentModel); break; case EditorModel.SEASON_STATS_OFFENSIVE_LINE_TABLE: newRecord = new SeasonStatsOffensiveLineRecord(recno, this, parentModel); break; case EditorModel.CAREER_STATS_OFFENSIVE_LINE_TABLE: newRecord = new CareerStatsOffensiveLineRecord(recno, this, parentModel); break; case EditorModel.CAREER_GAMES_PLAYED_TABLE: newRecord = new CareerGamesPlayedRecord(recno, this, parentModel); break; case EditorModel.SEASON_GAMES_PLAYED_TABLE: newRecord = new SeasonGamesPlayedRecord(recno, this, parentModel); break; case EditorModel.CAREER_STATS_KICKPUNT_TABLE: newRecord = new CareerPuntKickRecord(recno, this, parentModel); break; case EditorModel.SEASON_STATS_KICKPUNT_TABLE: newRecord = new SeasonPuntKickRecord(recno, this, parentModel); break; case EditorModel.CAREER_STATS_KICKPUNT_RETURN_TABLE: newRecord = new CareerPKReturnRecord(recno, this, parentModel); break; case EditorModel.SEASON_STATS_KICKPUNT_RETURN_TABLE: newRecord = new SeasonPKReturnRecord(recno, this, parentModel); break; case EditorModel.SCOUTING_STATE_TABLE: newRecord = new ScoutingStateRecord(recno, this, parentModel); break; case EditorModel.RFA_STATE_TABLE: newRecord = new RFAStateRecord(recno, this, parentModel); break; case EditorModel.RFA_PLAYERS: newRecord = new RestrictedFreeAgentPlayers(recno, this, parentModel); break; case EditorModel.RFA_SALARY_TENDERS: newRecord = new RestrictedFreeAgentSigningTenders(recno, this, parentModel); break; case EditorModel.RESIGN_PLAYERS_STATE_TABLE: newRecord = new ResignPlayersStateRecord(recno, this, parentModel); break; case EditorModel.FREE_AGENCY_STATE_TABLE: newRecord = new FreeAgencyStateRecord(recno, this, parentModel); break; case EditorModel.DRAFT_STATE_TABLE: newRecord = new DraftStateRecord(recno, this, parentModel); break; case EditorModel.FRANCHISE_STAGE_TABLE: newRecord = new FranchiseStageRecord(recno, this, parentModel); break; case EditorModel.GAME_OPTIONS_TABLE: newRecord = new GameOptionRecord(recno, this, parentModel); break; case EditorModel.PLAYER_AWARDS_TABLE: newRecord = new YearlyAwards(recno, this, parentModel); break; case EditorModel.FREE_AGENT_PLAYERS: newRecord = new FreeAgentPlayers(recno, this, parentModel); break; case EditorModel.COACHES_EXPECTED_SALARY: newRecord = new CoachExpectedSalary(recno, this, parentModel); break; case EditorModel.COACHING_HISTORY_TABLE: newRecord = new CoachHistory(recno, this, parentModel); break; case EditorModel.PROGRESSION_SCHEDULE: newRecord = new ProgressionSchedule(recno, this, parentModel); break; case EditorModel.USER_OPTIONS_TABLE: newRecord = new UserOptionRecord(recno, this, parentModel); break; case EditorModel.TEAM_RIVAL_HISTORY: newRecord = new TeamRivalHistory(recno, this, parentModel); break; case EditorModel.PRO_BOWL_PLAYERS: newRecord = new ProBowlPlayer(recno, this, parentModel); break; case EditorModel.USER_INFO_TABLE: newRecord = new UserInfoRecord(recno, this, parentModel); break; #region Streamed Data case EditorModel.COLLEGES_TABLE: newRecord = new CollegesRecord(recno, this, parentModel); break; case EditorModel.PLAYER_FIRST_NAMES: newRecord = new FirstNames(recno, this, parentModel); break; case EditorModel.PLAYER_LAST_NAMES: newRecord = new LastNames(recno, this, parentModel); break; case EditorModel.ROLES_DEFINE: newRecord = new PRDF(recno, this, parentModel); break; case EditorModel.ROLES_INFO: newRecord = new RoleInfo(recno, this, parentModel); break; case EditorModel.ROLES_PLAYER_EFFECTS: newRecord = new RolePlayerEffects(recno, this, parentModel); break; case EditorModel.ROLES_TEAM_EFFECTS: newRecord = new RoleTeamEffects(recno, this, parentModel); break; case EditorModel.STATS_REQUIRED: newRecord = new SuperStarStatsRequired(recno, this, parentModel); break; case EditorModel.PROGRESSION: newRecord = new PlayerProgression(recno, this, parentModel); break; case EditorModel.REGRESSION: newRecord = new PlayerRegression(recno, this, parentModel); break; case EditorModel.PTCB: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTCE: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTDE: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTDT: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTFB: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTFS: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTGA: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTHB: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTKI: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTKP: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTMB: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTOB: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTPU: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTQB: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTSS: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTTA: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTTE: newRecord = new ProgressionTracking(recno, this, parentModel); break; case EditorModel.PTWR: newRecord = new ProgressionTracking(recno, this, parentModel); break; #endregion case EditorModel.POSITION_SUBS: newRecord = new PlayerSubs(recno, this, parentModel); break; case EditorModel.DEPTH_CHART_SUBS: newRecord = new DepthChartSubs(recno, this, parentModel); break; case EditorModel.SALARY_CAP_INCREASE: newRecord = new SalaryCapIncrease(recno, this, parentModel); break; case EditorModel.PLAYER_MINIMUM_SALARY_TABLE: newRecord = new SalaryYearsPro(recno, this, parentModel); break; case EditorModel.PLAYER_SALARY_DEMAND_TABLE: newRecord = new PlayerSalaryDemands(recno, this, parentModel); break; case EditorModel.INACTIVE_TABLE: newRecord = new InactiveRecord(recno, this, parentModel); break; case EditorModel.LEAGUE_REVENUE_TABLE: newRecord = new LeagueRevenue(recno, this, parentModel); break; case EditorModel.OWNER_REVENUE_TABLE: newRecord = new OwnerRevenue(recno, this, parentModel); break; case EditorModel.WEEKLY_INCOME_TABLE: newRecord = new Income(recno, this, parentModel); break; case EditorModel.TEAM_WIN_LOSS_RECORD: newRecord = new TeamWinLossRecord(recno, this, parentModel); break; // DB Templates case EditorModel.PLAYER_OVERALL_CALC: newRecord = new OverallRecord(recno, this, parentModel); break; case EditorModel.PLAYBOOK_TABLE: newRecord = new FRAPlayBooks(recno, this, parentModel); break; default: newRecord = new TableRecordModel(recno, this, parentModel); break; } //Add the new record to our list of records recordList.Add(newRecord); return(newRecord); }