Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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 = "&nbsp;";
                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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
            }
        }