コード例 #1
0
    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);
    }
コード例 #2
0
    /// <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;
        }
    }
コード例 #3
0
    /// <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 = "启用";
        }
    }
コード例 #4
0
    /// <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);
        }
    }
コード例 #5
0
        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);
        }
コード例 #6
0
    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;
    }
コード例 #7
0
        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);
        }