public override List <GameValueType> GetValueTypes(Stage stage, CompetitionReferee referee) { return(new List <GameValueType>() { GameValueType.Time }); }
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(); } }
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, }); } }
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; } } } }
public void UpdateValue(CompetitionReferee referee, GameValueType type, int?value) { }
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); }
public virtual List <GameValueType> GetValueTypes(Stage stage, CompetitionReferee referee) { return(new List <GameValueType>()); }