Esempio n. 1
0
        private string PlayerProjectionsHtml(NflTeam nflTeam)
        {
            var html = HtmlLib.H4(nflTeam.NameOut()) + Environment.NewLine;
             html += HtmlLib.TableWithBorderOpen();
             if (nflTeam.PlayerList.Count == 0) nflTeam.LoadPlayerUnits();
             if (PgmDao == null) PgmDao = new DbfPlayerGameMetricsDao();
             if (GameWeek == null) GameWeek = new NFLWeek( Season, Week );
             var scorer = new YahooProjectionScorer();
             var nPlayers = 0;
             var nTotPts = 0.0M;
             var totPgm = new PlayerGameMetrics();
             foreach (NFLPlayer p in nflTeam.PlayerList)
             {
            if (!p.IsFantasyOffence()) continue;

            nPlayers++;
            var pgm = PgmDao.Get(p.PlayerCode, GameKey());
            if (nPlayers == 1) html += pgm.PgmHeaderRow();
            if (!pgm.HasNumbers()) continue;
            SetProjectedStats( p, pgm );
            var fpts = scorer.RatePlayer( p, GameWeek );
            nTotPts += fpts;
            html += HtmlLib.Para(pgm.FormatAsTableRow(p.PlayerName, p.PlayerRole, fpts)) + Environment.NewLine;
            totPgm.ProjYDp += pgm.ProjYDp;
            totPgm.ProjTDp += pgm.ProjTDp;
            totPgm.ProjYDr += pgm.ProjYDr;
            totPgm.ProjTDr += pgm.ProjTDr;
            totPgm.ProjYDc += pgm.ProjYDc;
            totPgm.ProjTDc += pgm.ProjTDc;
            totPgm.ProjFG += pgm.ProjFG;
            totPgm.ProjPat += pgm.ProjPat;
             }
             html += HtmlLib.Para(totPgm.FormatAsTableRow("Totals", "", nTotPts)) + Environment.NewLine;
             html += HtmlLib.TableClose();
             return html;
        }