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