Создание веб-приложения, сочетающего в себе проектирование и создание баз данных, работу со сторонними форматами данных, программирование в NET и веб-разработку, страница 21

//реализует получение отчета о команде по сезону. В качестве входных параметров получает объект типа GridView, который и представляет собой отчет, название команды и название сезона. Метод делает SELECT запрос в таблицу статистики команд сезона, группируя по командам и сортируя по очкам по убыванию. В результате объект отчет заполняется турнирной таблицей. Далее в цикле ищется соответствие команды и запоминается позиция команды. Затем снова делается SELECT запрос в таблицу статистики команд сезона, с аналогичной группировкой, однако с фильтром по нужной команде. И далее в первом столбце отчета индекс заменяется на порядковый номер, полученный ранее. Если team равен hull, возвращается полная турнирная таблица.

·  void getStatsOfTeams(GridView report,string team , string season)

//реализует получение отчета о статистике команды в сезоне. Входные данные аналогичны методу выше. Метод делает запрос в таблицу статистики команд сезона, аналогично группируя по командам и выбирая лишь нужную нам команду, однако выбираются «статистические» показатели, а не «турнирные» и отчет заполняется ответом из БД.

·  void getStatsOfPlayers(GridView report, string team, string position, string player , string season)

//реализует получение статистики всех игроков по различным фильтрам (общая, по команде, по позиции, по фамилии) за сезон. В качестве входных параметров метод получает объект типа GridView, название команды, название позиции игрока (или нескольких позиций, разделенных запятыми), имя игрока, название сезона. В случае, если один или несколько фильтров равны null, эти фильтры изымаются из поиска.

·  void getReportOfPlayerByParams(string team, string indicator, string position, GridView report, string season)

//реализует получение отчета по лидеру команды по какому-либо компоненту с учетом фильтра по сезону. В качестве входных параметров получает название команды, параметр лидерства, объект GridView для отчета и название сезона. В случает отсутствия фильтра команды и/или позиции (равны null), отчет берется в общем по лиге. Метод сначала делает запрос с учетом фильтра команд, запоминает имя лидера, затем делает запрос без учета фильтра команд и запоминает позицию лидера среди всех, подходящих под заданные критерии в лиге и затем снова составляет отчет с учетом фильтра команд, заменяя индекс полученным ранее порядковым номером в лиге.

·  void getReportOfGoalieByParams(string team, string indicator, GridView repor, string season)

//метод аналогичен предыдущему, за тем исключением, что отчет составляется среди голкиперов.

·  void getPlayerByNameOrAll(GridView report, string player)

//реализует получение информации об игроках из таблицы игроков. Если фильтр игрока задан, информация выдается по конкретному игроку, если нет, по всем игрокам из таблицы.

·  void getPrevGamesForTeam(GridView report, string team, string season)

//реализует получение информации о предыдущей игре для заданной команды. Метод делает запрос в таблицу календаря, отсеивая все несыгранные матчи, выбирая последний по дате, затем по полученному id матча выбирается статистика из таблицы статистики команд по матчам.

·  void getNextGamesForTeam(GridView report, string team, string season)

//реализует получение следующей игры для команды. Метод, уже известным образом, получает id команды из таблицы команд, и для данной команды получает следующий несыгранный матч по календарю из таблицы календаря.

·  void getTeamByNameOfTeam(string team, GridView report)

//реализует получение информации о команде из таблицы команд по имени команды. Метод получает имя команды и объект GridView для отчета, осуществляет запрос в базу данных и заполняет отчет.

·  string getTeamByAbb(string abb)

//реализует получение команды по её аббревиатуре. Метод получает строку с аббревиатурой, делает запрос в таблицу команд и получает название команды, которое является возвращаемым значением.

·  void getGames(GridView report, string team, int played, string round, string season)