示例#1
0
 public decimal ExperiencePoints(NFLPlayer p, string teamCode)
 {
     var ep = (p.Unit() == NflTeam.KUnitcodePo) || (p.Unit() == NflTeam.KUnitcodeRo)
        ? (FeaturesPlayer(p.PlayerCode) ? ExperiencePoints(p.Unit(), teamCode) : 0.0M)
        : ExperiencePoints(p.Unit(), teamCode);
      return ep;
 }
示例#2
0
        private DataTable BuildTable()
        {
            var dt = new DataTable();
            var cols = dt.Columns;
            cols.Add( "PLAYER", typeof ( String ) );
            cols.Add( "POS", typeof ( String ) );
            cols.Add( "TEAMCODE", typeof ( String ) );
            cols.Add( "CAT", typeof ( String ) );
            cols.Add( "UNITCODE", typeof ( String ) );
            cols.Add( "EP", typeof ( Decimal ) );

            var myEnumerator = PlayerHt.GetEnumerator();
            while ( myEnumerator.MoveNext() )
            {
            #if DEBUG
                Utility.Announce( string.Format( "\t{0}\t{1}", myEnumerator.Key, myEnumerator.Value ) );
            #endif
                var p = new NFLPlayer( myEnumerator.Key.ToString() );
                var ep = (decimal) myEnumerator.Value;
                var dr = dt.NewRow();
                dr[ "PLAYER" ] = p.PlayerName;
                dr[ "POS" ] = p.PlayerPos;
                dr[ "TEAMCODE" ] = p.TeamCode;
                dr[ "CAT" ] = p.PlayerCat;
                dr[ "UNITCODE" ] = p.Unit();
                dr[ "EP" ] = ep;
                dt.Rows.Add( dr );
            }
            dt.DefaultView.Sort = "EP DESC";
            return dt;
        }