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