public override List <GameValueType> GetValueTypes(Stage stage, CompetitionReferee referee)
 {
     return(new List <GameValueType>()
     {
         GameValueType.Time
     });
 }
Beispiel #2
0
        public override List <GameValueType> GetValueTypes(Stage stage, CompetitionReferee referee)
        {
            switch (stage.Type)
            {
            case StageType.Final:
                return(new List <GameValueType>()
                {
                    GameValueType.OtkrTeamSuite,
                    GameValueType.OtkrManSuite,
                    GameValueType.OtkrFlag,
                    GameValueType.OtkrNakl,
                    GameValueType.OtkrNastroi,

                    GameValueType.OtkrShowKras,
                    GameValueType.OtkrShowZrel,
                    GameValueType.OtkrShowReact,
                    GameValueType.OtkrShowNastroi,

                    GameValueType.ShowKras,
                    GameValueType.ShowZrel,
                    GameValueType.ShowReact,
                    GameValueType.ShowNastroi,

                    GameValueType.InKras,
                    GameValueType.InZrel,
                    GameValueType.InNastroi,

                    GameValueType.Neadekvat,
                    GameValueType.Nenorm,
                    GameValueType.Narush,
                });

            default: throw new NotImplementedException();
            }
        }
        public override List <GameValueType> GetValueTypes(Stage stage, CompetitionReferee referee)
        {
            switch (stage.Type)
            {
            case StageType.Otbor:
                if (!referee.IsMainReferee)
                {
                    return new List <GameValueType>()
                           {
                               GameValueType.Taste,
                               GameValueType.Visual,
                               GameValueType.CookShow,
                           }
                }
                ;
                else
                {
                    return new List <GameValueType>()
                           {
                               GameValueType.CommandSupport,
                               GameValueType.NonUsedIngredients,
                               GameValueType.UncleanTerritory,
                               GameValueType.LongCook,
                               GameValueType.FireBenzin,
                               GameValueType.CookWithCooked,
                               GameValueType.HelpOther,
                               GameValueType.Prepatstvie,
                           }
                };

            case StageType.Final:
                return(new List <GameValueType>()
                {
                    GameValueType.Taste,
                    GameValueType.CookIdea,
                    GameValueType.CookVisualShow,
                    GameValueType.Interactive,
                });

            default: throw new NotImplementedException();
            }
        }
Beispiel #4
0
        public override List <GameValueType> GetValueTypes(Stage stage, CompetitionReferee referee)
        {
            switch (stage.Type)
            {
            case StageType.Otbor:
                return(new List <GameValueType>()
                {
                    GameValueType.Flag,
                    GameValueType.GlavVhod,
                    GameValueType.Territory,
                    GameValueType.Dezhur,
                    GameValueType.FireHoz,
                    GameValueType.FirePlace,
                    GameValueType.Medicine,
                    GameValueType.Znaki,
                    GameValueType.Tent,
                    GameValueType.DrovaZone,
                    GameValueType.TrashZone,
                    GameValueType.EatZone,
                    GameValueType.Clean,
                    GameValueType.Oformlenie,
                    GameValueType.Stend,
                    GameValueType.Fishki,
                    GameValueType.Tema45,
                    GameValueType.Beidj,
                    GameValueType.Lapnik,
                    GameValueType.BadPovedenie,
                    GameValueType.FireDanger,
                });



            case StageType.Final:
                return(new List <GameValueType>()
                {
                    GameValueType.FinalPlace,
                });

            default: throw new NotImplementedException();
            }
        }
 public override List <GameValueType> GetValueTypes(Stage stage, CompetitionReferee referee)
 {
     if (referee.IsMainReferee)
     {
         return(new List <GameValueType>()
         {
             GameValueType.MatShtraf
         });
     }
     else
     {
         return(new List <GameValueType>()
         {
             GameValueType.Vocal,
             GameValueType.Music,
             GameValueType.Artist,
             GameValueType.SelfSong,
             GameValueType.RaskrTema,
             GameValueType.Interactive,
             GameValueType.FanSupport,
             GameValueType.BadBehaviour,
         });
     }
 }
Beispiel #6
0
        private IEnumerable <Game> GetEmptyGames(Dictionary <Game, Dictionary <CompetitionReferee, Dictionary <GameValueType, int?> > > values, CompetitionReferee referee)
        {
            foreach (var game in values)
            {
                foreach (var value in game.Value)
                {
                    if (value.Key.Id != referee.Id)
                    {
                        continue;
                    }
                    if (value.Value.Any(f => !f.Value.HasValue))
                    {
                        yield return(game.Key);

                        break;
                    }
                }
            }
        }
Beispiel #7
0
 public void UpdateValue(CompetitionReferee referee, GameValueType type, int?value)
 {
 }
Beispiel #8
0
        public DataTable GetTable(Stage stage, CompetitionReferee referee)
        {
            var table = new DataTable();

            var teamColumn = table.Columns.Add("Команда", typeof(string));

            DataColumn teamZherColumn = null;

            if (GameService.HasZhereb(stage))
            {
                teamZherColumn = table.Columns.Add("Жеребьевка", typeof(int));
            }



            var valueTypes = GameService.GetValueTypes(stage, referee);
            var dictTable  = valueTypes.ToDictionary(f => f, f => table.Columns.Add(EnumHelper <GameValueType> .GetDisplayValue(f), typeof(int)));



            var gamesIds = stage.Game.Where(f => f.Team1Missed == false && !f.Team1Cancel).Select(f => f.Id).ToList();

            var grs = GameService.DbContext.GameResultSet.Where(
                f => f.CompetitionRefereeId == referee.Id &&
                gamesIds.Contains(f.GameId)).ToList();

            var grIds = grs.Select(f => f.Id).ToList();

            var allValues = GameService.DbContext.GameResultValueSet.Where(f => grIds.Contains(f.GameResultId)).ToList();



            foreach (
                var gr in
                grs)
            {
                var row = table.NewRow();
                row[teamColumn] = gr.Game.Team.Name;
                if (teamZherColumn != null)
                {
                    row[teamZherColumn] = gr.Game.Team.Competitions.First(f => f.CompetitionId == stage.CompetitionId).Order.Value;
                }

                var values = allValues.Where(f => f.GameResultId == gr.Id).ToList();



                values.ForEach(f =>
                {
                    if (dictTable.ContainsKey(f.Type))
                    {
                        row[dictTable[f.Type]] = f.Value;
                    }
                });

                table.Rows.Add(row);
            }


            table.Columns.Add("Примечание", typeof(string));

            return(table);
        }
Beispiel #9
0
 public virtual List <GameValueType> GetValueTypes(Stage stage, CompetitionReferee referee)
 {
     return(new List <GameValueType>());
 }