Example #1
0
        /// <summary>
        /// 创建对象
        /// </summary>
        /// <param name="managerId"></param>
        /// <param name="arenaType"></param>
        /// <param name="zoneName"></param>
        public ArenaTeammemberFrame(Guid managerId, EnumArenaType arenaType, string zoneName = "")
        {
            var teammpmberInfo = ArenaTeammemberMgr.GetByManagerId(managerId, (int)arenaType, zoneName);

            _zoneId = zoneName;
            if (teammpmberInfo == null)
            {
                teammpmberInfo                  = new ArenaTeammemberEntity();
                teammpmberInfo.ManagerId        = managerId;
                teammpmberInfo.ArenaType        = (int)arenaType;
                teammpmberInfo.SkillString      = ",,,,,,";
                teammpmberInfo.TeammemberString = new byte[0];
                teammpmberInfo.RowTime          = DateTime.Now;
                isInsert = true;
            }
            _arenaTeammemberEntity = teammpmberInfo;
            Analyse();
            ArenaType = arenaType;
            ManagerId = managerId;
            ZoneName  = zoneName;
        }
Example #2
0
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <param name="trans"></param>
        /// <returns></returns>
        public bool Save(DbTransaction trans = null)
        {
            _arenaTeammemberFrame.Kpi            = this.Kpi;
            _arenaTeammemberFrame.PlayerString   = this.PlayerString;
            _arenaTeammemberFrame.SolutionId     = this.SolutionId;
            _arenaTeammemberFrame.TeammemberList = this.TeammebmerDic;
            var teammemberString = GenerateString();

            _arenaTeammemberEntity.TeammemberString = teammemberString;
            _arenaTeammemberEntity.UpdateTime       = DateTime.Now;
            _arenaTeammemberEntity.SkillString      = this.SkillString;
            if (isInsert)
            {
                if (!ArenaTeammemberMgr.Insert(_arenaTeammemberEntity, trans, _zoneId))
                {
                    return(false);
                }
            }
            else if (!ArenaTeammemberMgr.Update(_arenaTeammemberEntity, trans, _zoneId))
            {
                return(false);
            }
            return(true);
        }