Beispiel #1
0
        void FillBuffMemberSkill(DTOBuffMemberView view, NbManagerbuffmemberEntity member, DTOBuffPlayer player)
        {
            member.MatchPropList  = player.MatchPropList;
            member.MatchBoostList = player.MatchBoostList;
            if (null == view.ReadySkillList)
            {
                view.ReadySkillList = new List <string>();
            }
            member.LiveSkillList = new List <string>();
            member.FirmSkillList = new List <string>();
            if (null != player.SBMList)
            {
                var rankSkills = BuffCache.Instance().GetRankedSkillList(player.SBMList);
                view.ReadySkillList.AddRange(rankSkills[0]);
                member.LiveSkillList.AddRange(rankSkills[1]);
                member.FirmSkillList.AddRange(rankSkills[2]);
            }
            var skill = player.ActionSkill;

            if (!string.IsNullOrEmpty(skill))
            {
                member.LiveSkillList.Add(skill);
            }
            skill = player.StarPlusSkill;
            if (!string.IsNullOrEmpty(skill))
            {
                member.LiveSkillList.Add(skill);
            }
            skill = player.StarSkill;
            if (!string.IsNullOrEmpty(skill))
            {
                member.LiveSkillList.AddRange(player.AsStarSkill);
            }
        }
Beispiel #2
0
 /// <summary>
 /// 位置不适应 -BUFF
 /// </summary>
 /// <param name="buffMember">Buff列表</param>
 /// <param name="ballParkPoint">场上位置</param>
 /// <param name="playerposition">球员最佳位置</param>
 private static void CheckBuff(NbManagerbuffmemberEntity buffMember, string ballParkPoint, string playerposition)
 {
     try
     {
         var config = CacheFactory.FormationCache.GetFormationPoint(playerposition, ballParkPoint);
         if (config == null)
         {
             return;
         }
         buffMember.AccelerationConst = buffMember.AccelerationConst * config.Buff / 100;
         buffMember.AggressionConst   = buffMember.AggressionConst * config.Buff / 100;
         buffMember.BalanceConst      = buffMember.BalanceConst * config.Buff / 100;
         buffMember.BounceConst       = buffMember.BounceConst * config.Buff / 100;
         buffMember.DisturbConst      = buffMember.DisturbConst * config.Buff / 100;
         buffMember.DribbleConst      = buffMember.DribbleConst * config.Buff / 100;
         buffMember.FreeKickConst     = buffMember.FreeKickConst * config.Buff / 100;
         buffMember.HandControlConst  = buffMember.HandControlConst * config.Buff / 100;
         buffMember.InterceptionConst = buffMember.InterceptionConst * config.Buff / 100;
         buffMember.MentalityConst    = buffMember.MentalityConst * config.Buff / 100;
         buffMember.PassConst         = buffMember.PassConst * config.Buff / 100;
         buffMember.PhysiqueConst     = buffMember.PhysiqueConst * config.Buff / 100;
         buffMember.PositioningConst  = buffMember.PositioningConst * config.Buff / 100;
         buffMember.PowerConst        = buffMember.PowerConst * config.Buff / 100;
         buffMember.ResponseConst     = buffMember.ResponseConst * config.Buff / 100;
         buffMember.ShootConst        = buffMember.ShootConst * config.Buff / 100;
         buffMember.SpeedConst        = buffMember.SpeedConst * config.Buff / 100;
     }
     catch (Exception ex)
     {
         SystemlogMgr.Error("位置不适应 -BUFF", ex.ToString(), ballParkPoint + "__" + playerposition);
     }
 }
Beispiel #3
0
        NbManagerbuffmemberEntity BuildBuffMember(DicPlayerEntity dic)
        {
            NbManagerbuffmemberEntity member = new NbManagerbuffmemberEntity();

            member.PPos   = dic.Position;
            member.IsMain = true;
            var props = dic.GetRawProps();

            member.SpeedCount        += props[0];
            member.ShootCount        += props[1];
            member.FreeKickCount     += props[2];
            member.BalanceCount      += props[3];
            member.PhysiqueCount     += props[4];
            member.BounceCount       += props[5];
            member.AggressionCount   += props[6];
            member.DisturbCount      += props[7];
            member.InterceptionCount += props[8];
            member.DribbleCount      += props[9];
            member.PassCount         += props[10];
            member.MentalityCount    += props[11];
            member.ResponseCount     += props[12];
            member.PositioningCount  += props[13];
            member.HandControlCount  += props[14];
            member.AccelerationCount += props[15];
            return(member);
        }
        /// <summary>
        /// 将IDataReader的当前记录读取到NbManagerbuffmemberEntity 对象
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        public NbManagerbuffmemberEntity LoadSingleRow(IDataReader reader)
        {
            var obj = new NbManagerbuffmemberEntity();

            obj.Id                = (System.Int64)reader["Id"];
            obj.ManagerId         = (System.Guid)reader["ManagerId"];
            obj.Tid               = (System.Guid)reader["Tid"];
            obj.Pid               = (System.Int32)reader["Pid"];
            obj.PPos              = (System.Int32)reader["PPos"];
            obj.PPosOn            = (System.Int32)reader["PPosOn"];
            obj.Kpi               = (System.Int32)reader["Kpi"];
            obj.Level             = (System.Int32)reader["Level"];
            obj.Strength          = (System.Int32)reader["Strength"];
            obj.ShowOrder         = (System.Int32)reader["ShowOrder"];
            obj.IsMain            = (System.Boolean)reader["IsMain"];
            obj.ReadySkills       = (System.String)reader["ReadySkills"];
            obj.LiveSkills        = (System.String)reader["LiveSkills"];
            obj.SpeedConst        = (System.Double)reader["SpeedConst"];
            obj.SpeedCount        = (System.Double)reader["SpeedCount"];
            obj.ShootConst        = (System.Double)reader["ShootConst"];
            obj.ShootCount        = (System.Double)reader["ShootCount"];
            obj.FreeKickConst     = (System.Double)reader["FreeKickConst"];
            obj.FreeKickCount     = (System.Double)reader["FreeKickCount"];
            obj.BalanceConst      = (System.Double)reader["BalanceConst"];
            obj.BalanceCount      = (System.Double)reader["BalanceCount"];
            obj.PhysiqueConst     = (System.Double)reader["PhysiqueConst"];
            obj.PhysiqueCount     = (System.Double)reader["PhysiqueCount"];
            obj.PowerConst        = (System.Double)reader["PowerConst"];
            obj.PowerCount        = (System.Double)reader["PowerCount"];
            obj.AggressionConst   = (System.Double)reader["AggressionConst"];
            obj.AggressionCount   = (System.Double)reader["AggressionCount"];
            obj.DisturbConst      = (System.Double)reader["DisturbConst"];
            obj.DisturbCount      = (System.Double)reader["DisturbCount"];
            obj.InterceptionConst = (System.Double)reader["InterceptionConst"];
            obj.InterceptionCount = (System.Double)reader["InterceptionCount"];
            obj.DribbleConst      = (System.Double)reader["DribbleConst"];
            obj.DribbleCount      = (System.Double)reader["DribbleCount"];
            obj.PassConst         = (System.Double)reader["PassConst"];
            obj.PassCount         = (System.Double)reader["PassCount"];
            obj.MentalityConst    = (System.Double)reader["MentalityConst"];
            obj.MentalityCount    = (System.Double)reader["MentalityCount"];
            obj.ResponseConst     = (System.Double)reader["ResponseConst"];
            obj.ResponseCount     = (System.Double)reader["ResponseCount"];
            obj.PositioningConst  = (System.Double)reader["PositioningConst"];
            obj.PositioningCount  = (System.Double)reader["PositioningCount"];
            obj.HandControlConst  = (System.Double)reader["HandControlConst"];
            obj.HandControlCount  = (System.Double)reader["HandControlCount"];
            obj.AccelerationConst = (System.Double)reader["AccelerationConst"];
            obj.AccelerationCount = (System.Double)reader["AccelerationCount"];
            obj.BounceConst       = (System.Double)reader["BounceConst"];
            obj.BounceCount       = (System.Double)reader["BounceCount"];
            obj.RowTime           = (System.DateTime)reader["RowTime"];
            obj.RowVersion        = (System.Byte[])reader["RowVersion"];

            return(obj);
        }
Beispiel #5
0
 public static double AsKpi(this NbManagerbuffmemberEntity buffMember, int index, int formationId)
 {
     return(AsKpiNew(buffMember, index, formationId));
     //double kpi = 0;
     //double memberKpi = 0;
     //switch (buffMember.PPos)
     //{
     //    case (int)EnumPosition.Goalkeeper:
     //        kpi = buffMember.TotalResponse + buffMember.TotalPositioning + buffMember.TotalHandControl;
     //        break;
     //    case (int)EnumPosition.Fullback:
     //        kpi = (buffMember.TotalBalance + buffMember.TotalPhysique + buffMember.TotalPower) * 0.4
     //            + (buffMember.TotalAggression + buffMember.TotalDisturb + buffMember.TotalInterception) * 0.6;
     //        break;
     //    case (int)EnumPosition.Midfielder:
     //        kpi = (buffMember.TotalDribble + buffMember.TotalPass + buffMember.TotalMentality) * 0.6
     //            + (buffMember.TotalSpeed + buffMember.TotalShoot + buffMember.TotalFreeKick) * 0.2
     //            + (buffMember.TotalBalance + buffMember.TotalPhysique + buffMember.TotalPower) * 0.2;
     //        break;
     //    case (int)EnumPosition.Forward:
     //        kpi = (buffMember.TotalSpeed + buffMember.TotalShoot + buffMember.TotalFreeKick) * 0.6
     //            + (buffMember.TotalBalance + buffMember.TotalPhysique + buffMember.TotalPower) * 0.2
     //            + (buffMember.TotalDribble + buffMember.TotalPass + buffMember.TotalMentality) * 0.2;
     //        break;
     //}
     ////var pPos = buffMember.IsMain ? buffMember.PPosOn : buffMember.PPos;
     //switch (buffMember.PPos)
     //{
     //    case (int)EnumPosition.Goalkeeper:
     //        memberKpi = (buffMember.TotalResponse + buffMember.TotalHandControl + buffMember.TotalPositioning) / 3;
     //        break;
     //    case (int)EnumPosition.Fullback:
     //        memberKpi = (buffMember.TotalAggression + buffMember.TotalDisturb + buffMember.TotalInterception) / 3;
     //        break;
     //    case (int)EnumPosition.Midfielder:
     //        memberKpi = (buffMember.TotalBalance + buffMember.TotalDribble + buffMember.TotalPass +
     //                  buffMember.TotalMentality) / 4;
     //        break;
     //    case (int)EnumPosition.Forward:
     //        memberKpi = (buffMember.TotalSpeed + buffMember.TotalShoot + buffMember.TotalDribble +
     //                  buffMember.TotalMentality) / 4;
     //        break;
     //}
     //buffMember.Kpi = Convert.ToInt32(memberKpi);
     //return buffMember.IsMain ? kpi : 0;
 }
Beispiel #6
0
        public void FillBuffView(DTOBuffMemberView buffView, Dictionary <Guid, DTOBuffPlayer> buffPlayers, bool fillProp = true, int fillKpi = 0, int formationId = 0)
        {
            if (null == buffPlayers)
            {
                return;
            }
            var dic = buffView.BuffMembers;

            if (null == dic)
            {
                dic = new Dictionary <Guid, NbManagerbuffmemberEntity>(buffPlayers.Count);
                buffView.BuffMembers = dic;
            }
            Guid tid = Guid.Empty;
            NbManagerbuffmemberEntity member = null;
            double kpi   = 0;
            int    index = 0;

            foreach (var kvp in buffPlayers)
            {
                tid = kvp.Key;
                if (!dic.TryGetValue(tid, out member))
                {
                    member = CreateBuffMember(tid, kvp.Value);
                    FillBuffMemberSkill(buffView, member, kvp.Value);
                    dic[tid] = member;
                }
                if (fillProp)
                {
                    FillBuffMemberProp(member, kvp.Value);
                }
                if (fillKpi > 0)
                {
                    kpi += member.AsKpi(index, formationId);
                }
                index++;
            }
            if (fillKpi == 1)
            {
                buffView.Kpi = buffView.KpiReady = Convert.ToInt32(kpi);
            }
            else if (fillKpi > 1)
            {
                buffView.KpiReady = Convert.ToInt32(kpi);
            }
        }
Beispiel #7
0
        static void BuildTeammemberData(PlayerInput dstData, NbManagerbuffmemberEntity srcTeammember, double buffScale, bool isGuide = false)
        {
            if (null == dstData || null == srcTeammember)
            {
                return;
            }
            dstData.Speed        = srcTeammember.TotalSpeed * buffScale;
            dstData.Shooting     = srcTeammember.TotalShoot * buffScale;
            dstData.FreeKick     = srcTeammember.TotalFreeKick * buffScale;
            dstData.Balance      = srcTeammember.TotalBalance * buffScale;
            dstData.Stamina      = srcTeammember.TotalPhysique * buffScale;
            dstData.Strength     = srcTeammember.TotalPower * buffScale;
            dstData.Aggression   = srcTeammember.TotalAggression * buffScale;
            dstData.Disturb      = srcTeammember.TotalDisturb * buffScale;
            dstData.Interception = srcTeammember.TotalInterception * buffScale;
            dstData.Dribble      = srcTeammember.TotalDribble * buffScale;
            dstData.Passing      = srcTeammember.TotalPass * buffScale;
            dstData.Mentality    = srcTeammember.TotalMentality * buffScale;
            dstData.Reflexes     = srcTeammember.TotalResponse * buffScale;
            dstData.Positioning  = srcTeammember.TotalPositioning * buffScale;
            dstData.Handling     = srcTeammember.TotalHandControl * buffScale;
            dstData.Acceleration = srcTeammember.TotalAcceleration * buffScale;
            dstData.Bounce       = srcTeammember.TotalBounce * buffScale;
            dstData.Skills       = srcTeammember.LiveSkillList;

            if (null != srcTeammember.MatchPropList)
            {
                dstData.PropList = new List <PropInput>();
                foreach (var item in srcTeammember.MatchPropList)
                {
                    dstData.PropList.Add(new PropInput(item.Point, item.Percent, item.BuffId));
                }
            }
            if (null != srcTeammember.MatchBoostList)
            {
                dstData.BoostList = new List <BoostInput>();
                foreach (var item in srcTeammember.MatchBoostList)
                {
                    dstData.BoostList.Add(new BoostInput(item.BoostType, item.Point, item.Percent, item.BuffId));
                }
            }
        }
        /// <summary>
        /// GetById
        /// </summary>
        /// <param name="id">id</param>
        /// <returns>NbManagerbuffmemberEntity</returns>
        /// <remarks>2016/4/22 15:12:23</remarks>
        public NbManagerbuffmemberEntity GetById(System.Int64 id)
        {
            var database = new SqlDatabase(this.ConnectionString);

            DbCommand commandWrapper = database.GetStoredProcCommand("P_NbManagerbuffmember_GetById");

            database.AddInParameter(commandWrapper, "@Id", DbType.Int64, id);


            NbManagerbuffmemberEntity obj = null;

            using (IDataReader reader = database.ExecuteReader(commandWrapper))
            {
                if (reader.Read())
                {
                    obj = LoadSingleRow(reader);
                }
            }
            return(obj);
        }
Beispiel #9
0
        void FillBuffMemberProp(NbManagerbuffmemberEntity member, DTOBuffPlayer player)
        {
            var props = player.Props;

            member.SpeedCount        += props[0].BuffValue;
            member.ShootCount        += props[1].BuffValue;
            member.FreeKickCount     += props[2].BuffValue;
            member.BalanceCount      += props[3].BuffValue;
            member.PhysiqueCount     += props[4].BuffValue;
            member.PowerConst        += props[5].BuffValue;
            member.AggressionCount   += props[6].BuffValue;
            member.DisturbCount      += props[7].BuffValue;
            member.InterceptionCount += props[8].BuffValue;
            member.DribbleCount      += props[9].BuffValue;
            member.PassCount         += props[10].BuffValue;
            member.MentalityCount    += props[11].BuffValue;
            member.ResponseCount     += props[12].BuffValue;
            member.PositioningCount  += props[13].BuffValue;
            member.HandControlCount  += props[14].BuffValue;
            member.AccelerationCount += props[15].BuffValue;
            member.BounceCount       += props[16].BuffValue;
            player.ClearBuff();
        }
Beispiel #10
0
        NbManagerbuffmemberEntity CreateBuffMember(Guid tid, DTOBuffPlayer player)
        {
            if (null == player)
            {
                return(null);
            }
            var member = new NbManagerbuffmemberEntity();

            member.Tid       = tid;
            member.Pid       = player.AsPid;
            member.PPos      = player.Pos;
            member.PPosOn    = player.PosOn;
            member.Level     = player.Level;
            member.Strength  = player.Strength;
            member.IsMain    = player.OnFlag;
            member.ShowOrder = player.ShowOrder;
            var props = player.Props;

            member.SpeedConst        = props[0].Orig;
            member.ShootConst        = props[1].Orig;
            member.FreeKickConst     = props[2].Orig;
            member.BalanceConst      = props[3].Orig;
            member.PhysiqueConst     = props[4].Orig;
            member.PowerConst        = props[5].Orig;
            member.AggressionConst   = props[6].Orig;
            member.DisturbConst      = props[7].Orig;
            member.InterceptionConst = props[8].Orig;
            member.DribbleConst      = props[9].Orig;
            member.PassConst         = props[10].Orig;
            member.MentalityConst    = props[11].Orig;
            member.ResponseConst     = props[12].Orig;
            member.PositioningConst  = props[13].Orig;
            member.HandControlConst  = props[14].Orig;
            member.AccelerationConst = props[15].Orig;
            member.BounceConst       = props[16].Orig;
            return(member);
        }
Beispiel #11
0
 void FillBuffMemberProp(NbManagerbuffmemberEntity member, DicPlayerEntity cfg)
 {
     if (null == member || null == cfg)
     {
         return;
     }
     member.SpeedConst        = cfg.Speed;
     member.ShootConst        = cfg.Shoot;
     member.FreeKickConst     = cfg.FreeKick;
     member.BalanceConst      = cfg.Balance;
     member.PhysiqueConst     = cfg.Physique;
     member.PowerConst        = cfg.Power;
     member.BounceConst       = cfg.Bounce;
     member.AggressionConst   = cfg.Aggression;
     member.DisturbConst      = cfg.Disturb;
     member.InterceptionConst = cfg.Interception;
     member.DribbleConst      = cfg.Dribble;
     member.PassConst         = cfg.Pass;
     member.MentalityConst    = cfg.Mentality;
     member.ResponseConst     = cfg.Response;
     member.PositioningConst  = cfg.Positioning;
     member.HandControlConst  = cfg.HandControl;
     member.AccelerationConst = cfg.Acceleration;
 }
Beispiel #12
0
        public static bool Update(NbManagerbuffmemberEntity nbManagerbuffmemberEntity, DbTransaction trans = null, string zoneId = "")
        {
            var provider = new NbManagerbuffmemberProvider(zoneId);

            return(provider.Update(nbManagerbuffmemberEntity, trans));
        }
Beispiel #13
0
        public static double AsKpiNew(NbManagerbuffmemberEntity buffMember, int index, int formationId)
        {
            double kpi            = 0;
            double memberKpi      = 0;
            string playerPosition = "";

            var player = CacheFactory.PlayersdicCache.GetPlayer(buffMember.Pid);

            if (player == null)
            {
                return(0);
            }
            //计算位置适应
            if (formationId > 0)
            {
                try
                {
                    var formationList = CacheFactory.FormationCache.GetFormationDetail(formationId);
                    if (formationList != null && formationList.Count > index)
                    {
                        var formation = formationList[index];
                        playerPosition = formation.SpecificPointDesc.Trim();
                        if (player.PositionDesc.Length > 0)
                        {
                            if (player.AllPosition.IndexOf(playerPosition) < 0) //位置不适应
                            {
                                CheckBuff(buffMember, playerPosition.Trim(), player.PositionDesc.Trim());
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    SystemlogMgr.Error("KPI", ex);
                }
            }
            switch (playerPosition)
            {
            case "GK":
                kpi = buffMember.TotalResponse + buffMember.TotalPositioning + buffMember.TotalHandControl;
                break;

            case "CB":
            case "LB":
            case "RB":
                kpi = (buffMember.TotalBalance + buffMember.TotalPhysique + buffMember.TotalPower) * 0.4
                      +
                      (buffMember.TotalAggression + buffMember.TotalDisturb + buffMember.TotalInterception) * 0.6;
                break;

            case "LM":
            case "RM":
            case "CDM":
            case "CAM":
                kpi = (buffMember.TotalDribble + buffMember.TotalPass + buffMember.TotalMentality) * 0.6
                      + (buffMember.TotalSpeed + buffMember.TotalShoot + buffMember.TotalFreeKick) * 0.2
                      + (buffMember.TotalBalance + buffMember.TotalPhysique + buffMember.TotalPower) * 0.2;
                break;

            case "CF":
                kpi = (buffMember.TotalSpeed + buffMember.TotalShoot + buffMember.TotalFreeKick) * 0.6
                      + (buffMember.TotalBalance + buffMember.TotalPhysique + buffMember.TotalPower) * 0.2
                      + (buffMember.TotalDribble + buffMember.TotalPass + buffMember.TotalMentality) * 0.2;
                break;
            }

            switch (player.PositionDesc)
            {
            case "CF":
                memberKpi = (buffMember.TotalSpeed + buffMember.TotalShoot + buffMember.TotalBalance +
                             buffMember.TotalDribble + buffMember.TotalMentality) / 5;
                break;

            case "CDM":     //抢断,控球,传球,力量,侵略性
                memberKpi = (buffMember.TotalInterception + buffMember.TotalDribble + buffMember.TotalPass +
                             buffMember.TotalPower + buffMember.TotalAggression) / 5;
                break;

            case "CAM":
                memberKpi = (buffMember.TotalShoot + buffMember.TotalBalance + buffMember.TotalDribble +
                             buffMember.TotalPass) / 4;
                break;

            case "LM":
            case "RM":
                memberKpi = (buffMember.TotalSpeed + buffMember.TotalBalance + buffMember.TotalDribble +
                             buffMember.TotalPass + buffMember.TotalMentality) / 5;
                break;

            case "CB":
                memberKpi = (buffMember.TotalPhysique + buffMember.TotalPower + buffMember.TotalAggression +
                             buffMember.TotalDisturb + buffMember.TotalInterception) / 5;
                break;

            case "LB":
            case "RB":     //控制,传球,干扰,抢断,侵略性
                memberKpi = (buffMember.TotalBalance + buffMember.TotalPass + buffMember.TotalDisturb +
                             buffMember.TotalInterception + buffMember.TotalAggression) / 5;
                break;

            case "GK":
                memberKpi = (buffMember.TotalHandControl + buffMember.TotalPositioning +
                             buffMember.TotalResponse) / 3;
                break;
            }

            buffMember.Kpi = Convert.ToInt32(memberKpi);
            return(buffMember.IsMain ? kpi : 0);
        }
        /// <summary>
        /// 带事务的Update
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="trans">The trans.</param>
        /// <returns></returns>
        /// <remarks>2016/4/22 15:12:23</remarks>
        public bool Update(NbManagerbuffmemberEntity entity, DbTransaction trans = null)
        {
            var       database       = new SqlDatabase(this.ConnectionString);
            DbCommand commandWrapper = database.GetStoredProcCommand("dbo.P_NbManagerbuffmember_Update");

            database.AddInParameter(commandWrapper, "@Id", DbType.Int64, entity.Id);
            database.AddInParameter(commandWrapper, "@ManagerId", DbType.Guid, entity.ManagerId);
            database.AddInParameter(commandWrapper, "@Tid", DbType.Guid, entity.Tid);
            database.AddInParameter(commandWrapper, "@Pid", DbType.Int32, entity.Pid);
            database.AddInParameter(commandWrapper, "@PPos", DbType.Int32, entity.PPos);
            database.AddInParameter(commandWrapper, "@PPosOn", DbType.Int32, entity.PPosOn);
            database.AddInParameter(commandWrapper, "@Kpi", DbType.Int32, entity.Kpi);
            database.AddInParameter(commandWrapper, "@Level", DbType.Int32, entity.Level);
            database.AddInParameter(commandWrapper, "@Strength", DbType.Int32, entity.Strength);
            database.AddInParameter(commandWrapper, "@ShowOrder", DbType.Int32, entity.ShowOrder);
            database.AddInParameter(commandWrapper, "@IsMain", DbType.Boolean, entity.IsMain);
            database.AddInParameter(commandWrapper, "@ReadySkills", DbType.AnsiString, entity.ReadySkills);
            database.AddInParameter(commandWrapper, "@LiveSkills", DbType.AnsiString, entity.LiveSkills);
            database.AddInParameter(commandWrapper, "@SpeedConst", DbType.Double, entity.SpeedConst);
            database.AddInParameter(commandWrapper, "@SpeedCount", DbType.Double, entity.SpeedCount);
            database.AddInParameter(commandWrapper, "@ShootConst", DbType.Double, entity.ShootConst);
            database.AddInParameter(commandWrapper, "@ShootCount", DbType.Double, entity.ShootCount);
            database.AddInParameter(commandWrapper, "@FreeKickConst", DbType.Double, entity.FreeKickConst);
            database.AddInParameter(commandWrapper, "@FreeKickCount", DbType.Double, entity.FreeKickCount);
            database.AddInParameter(commandWrapper, "@BalanceConst", DbType.Double, entity.BalanceConst);
            database.AddInParameter(commandWrapper, "@BalanceCount", DbType.Double, entity.BalanceCount);
            database.AddInParameter(commandWrapper, "@PhysiqueConst", DbType.Double, entity.PhysiqueConst);
            database.AddInParameter(commandWrapper, "@PhysiqueCount", DbType.Double, entity.PhysiqueCount);
            database.AddInParameter(commandWrapper, "@PowerConst", DbType.Double, entity.PowerConst);
            database.AddInParameter(commandWrapper, "@PowerCount", DbType.Double, entity.PowerCount);
            database.AddInParameter(commandWrapper, "@AggressionConst", DbType.Double, entity.AggressionConst);
            database.AddInParameter(commandWrapper, "@AggressionCount", DbType.Double, entity.AggressionCount);
            database.AddInParameter(commandWrapper, "@DisturbConst", DbType.Double, entity.DisturbConst);
            database.AddInParameter(commandWrapper, "@DisturbCount", DbType.Double, entity.DisturbCount);
            database.AddInParameter(commandWrapper, "@InterceptionConst", DbType.Double, entity.InterceptionConst);
            database.AddInParameter(commandWrapper, "@InterceptionCount", DbType.Double, entity.InterceptionCount);
            database.AddInParameter(commandWrapper, "@DribbleConst", DbType.Double, entity.DribbleConst);
            database.AddInParameter(commandWrapper, "@DribbleCount", DbType.Double, entity.DribbleCount);
            database.AddInParameter(commandWrapper, "@PassConst", DbType.Double, entity.PassConst);
            database.AddInParameter(commandWrapper, "@PassCount", DbType.Double, entity.PassCount);
            database.AddInParameter(commandWrapper, "@MentalityConst", DbType.Double, entity.MentalityConst);
            database.AddInParameter(commandWrapper, "@MentalityCount", DbType.Double, entity.MentalityCount);
            database.AddInParameter(commandWrapper, "@ResponseConst", DbType.Double, entity.ResponseConst);
            database.AddInParameter(commandWrapper, "@ResponseCount", DbType.Double, entity.ResponseCount);
            database.AddInParameter(commandWrapper, "@PositioningConst", DbType.Double, entity.PositioningConst);
            database.AddInParameter(commandWrapper, "@PositioningCount", DbType.Double, entity.PositioningCount);
            database.AddInParameter(commandWrapper, "@HandControlConst", DbType.Double, entity.HandControlConst);
            database.AddInParameter(commandWrapper, "@HandControlCount", DbType.Double, entity.HandControlCount);
            database.AddInParameter(commandWrapper, "@AccelerationConst", DbType.Double, entity.AccelerationConst);
            database.AddInParameter(commandWrapper, "@AccelerationCount", DbType.Double, entity.AccelerationCount);
            database.AddInParameter(commandWrapper, "@BounceConst", DbType.Double, entity.BounceConst);
            database.AddInParameter(commandWrapper, "@BounceCount", DbType.Double, entity.BounceCount);
            database.AddInParameter(commandWrapper, "@RowTime", DbType.DateTime, entity.RowTime);
            database.AddInParameter(commandWrapper, "@RowVersion", DbType.Binary, entity.RowVersion);


            int results = 0;

            if (trans != null)
            {
                results = database.ExecuteNonQuery(commandWrapper, trans);
            }
            else
            {
                results = database.ExecuteNonQuery(commandWrapper);
            }


            return(Convert.ToBoolean(results));
        }