/// <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; }
/// <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); }