public bool IsSpotAvailable(Pool pool, DateTime gameDate) { if (!pool.HasCap) { return(true); } int memberPlayers = pool.GetNumberOfAttendingMembers(gameDate); int dropinPlayers = pool.GetNumberOfDropins(gameDate); return(memberPlayers + dropinPlayers < pool.MaximumPlayerNumber); }
private void FillGameInfoTable(Pool pool, DateTime gameDate) { FillNavTable(); int memberPlayers = pool.GetNumberOfAttendingMembers(gameDate); int dropinPlayers = pool.GetNumberOfDropins(gameDate); int span = 7; FillGameInfoRow("Date", 1, ((DateTime)Session[Constants.GAME_DATE]).ToString("ddd, MMM d, yyyy"), span); if (gameDate.DayOfWeek == DayOfWeek.Thursday) { FillGameInfoRow("Time", 1, Constants.THURSDAY_GAME_TIME, span); } else { FillGameInfoRow("Time", 1, pool.GameScheduleTime, span); } //Manager.ReCalculateFactor(pool, gameDate); Game game = pool.FindGameByDate(gameDate); if (game.Factor > 0) { FillGameInfoRow("Factor/Next", span, game.Factor.ToString() + " / " + Handler.CalculateNextFactor(CurrentPool, gameDate).ToString(), 1); } FillGameInfoRow("Members", span, memberPlayers.ToString(), 1); TableRow dropinRow = new TableRow(); TableCell dropinLabel = new TableCell(); dropinLabel.Text = "Drop-ins"; dropinLabel.HorizontalAlign = HorizontalAlign.Left; dropinRow.Cells.Add(dropinLabel); for (int i = 0; i < span - 1; i++) { TableCell cell = new TableCell(); cell.Text = " "; dropinRow.Cells.Add(cell); } TableCell dropinValue = new TableCell(); //dropinValue.Text = dropinPlayers.ToString() + " / " + (pool.MaximumPlayerNumber - memberPlayers - dropinPlayers < 0 ? 0 : pool.MaximumPlayerNumber - memberPlayers - dropinPlayers); dropinValue.Text = dropinPlayers.ToString(); dropinValue.HorizontalAlign = HorizontalAlign.Right; dropinRow.Cells.Add(dropinValue); this.GameInfoTable.Rows.Add(dropinRow); //FillGameInfoRow("Drop-ins",span, dropinPlayers.ToString(),1); if (pool.HasCap) { FillGameInfoRow("Total/Max", span, (memberPlayers + dropinPlayers).ToString() + " / " + pool.MaximumPlayerNumber, 1); } else { FillGameInfoRow("Total Players", span, (memberPlayers + dropinPlayers).ToString(), 1); } }
public static bool DropinSpotAvailableForCoop(Pool pool, DateTime gameDate) { if (!pool.HasCap) { return(true); } int reservedCoop = pool.GetNumberOfReservedCoops(gameDate); if (reservedCoop >= pool.MaxCoopPlayers) { return(false); } int memberPlayers = pool.GetNumberOfAttendingMembers(gameDate); int dropinPlayers = pool.GetNumberOfDropins(gameDate); return(memberPlayers + dropinPlayers < pool.LessThanPayersForCoop); }
public static bool MemberSpotAvailable(Pool pool, DateTime date) { if (!pool.HasCap) { return(true); } int memberPlayers = pool.GetNumberOfAttendingMembers(date); int dropinPlayers = pool.GetNumberOfDropins(date); if (pool.MaximumPlayerNumber > pool.Members.Count) { return(memberPlayers + dropinPlayers < pool.MaximumPlayerNumber); } else { return(memberPlayers + dropinPlayers < pool.Members.Count); } }