Ejemplo n.º 1
0
        public PlayerList(User user)
        {
            InitializeComponent();

            this.user = user;

            if (user != null) {
                this.entityManager = new EntityManager(user);
                this.dataManager = new DataManager(user);
                this.entityInterface = new Entities.EntityInterface(user);
                this.players = entityManager.GetPlayersDetails();
            }
        }
Ejemplo n.º 2
0
        public PlayerList(User user)
        {
            InitializeComponent();

            this.user = user;

            if (user != null)
            {
                this.entityManager   = new EntityManager(user);
                this.dataManager     = new DataManager(user);
                this.entityInterface = new Entities.EntityInterface(user);
                this.players         = entityManager.GetPlayersDetails();
            }
        }
        /// <summary>
        /// Gets last week player details.
        /// </summary>
        /// <returns>PlayerList object</returns>
        public HTEntities.Players.Players GetLastWeekPlayersDetails()
        {
            HTEntities.Players.Players players = new HTEntities.Players.Players();
            string filename = user.applicationSettingsField.GetLastFileName(HM.Resources.FileType.LastPlayers);

            if (filename != string.Empty)
            {
                try {
                    players = (HTEntities.Players.Players)dataManager.ReadFile(filename, HM.Resources.FileType.Players);
                } catch (Exception ex) {
                    throw ex;
                }
            }

            return(players);
        }
Ejemplo n.º 4
0
        private void PopulatePlayerList()
        {
            HTEntities.Players.Players lastPlayers = entityManager.GetLastWeekPlayersDetails();
            HTEntities.Players.Team    team        = players.teamField;
            List <HM.Entities.HattrickManager.Settings.Column> playerColumns = user.applicationSettingsField.tableColumsListField[Resources.ColumnTables.Players];
            int sortCol = -1;
            ListSortDirection sortDir = ListSortDirection.Descending;

            dataGridViewPlayers.RowCount = 0;

            foreach (HTEntities.Players.Player player in team.playerListField)
            {
                HTEntities.Players.Player playerLastWeek = lastPlayers.teamField.playerListField.Find(lp => lp.playerIdField == player.playerIdField);
                int colNum = 0;
                int rowNum = (dataGridViewPlayers.RowCount);

                dataGridViewPlayers.RowCount++;

                foreach (HM.Entities.HattrickManager.Settings.Column playerColumn in playerColumns)
                {
                    HM.Resources.TableColumns          columnID      = (HM.Resources.TableColumns)playerColumn.columnIDField;
                    HM.Resources.Constants.TableColumn columnDefault = HM.Resources.Constants.Columns.PlayerTableColumns.Find(tc => (uint)tc.columnIDfield == playerColumn.columnIDField);

                    if (playerColumn.sortedColumnField == -1)
                    {
                        sortCol = colNum;
                        sortDir = ListSortDirection.Descending;
                    }
                    else if (playerColumn.sortedColumnField == 1)
                    {
                        sortCol = colNum;
                        sortDir = ListSortDirection.Ascending;
                    }

                    if (playerColumn.displayTypeField == Resources.ColumnDisplayType.Value)
                    {
                        dataGridViewPlayers.Rows[rowNum].Cells[colNum].Value = entityInterface.GetPlayerValueNumber(player, columnID);
                    }
                    else if (playerColumn.displayTypeField == Resources.ColumnDisplayType.Name)
                    {
                        dataGridViewPlayers.Rows[rowNum].Cells[colNum].Value = entityInterface.GetPlayerValueName(player, columnID);
                    }
                    else if (playerColumn.displayTypeField == Resources.ColumnDisplayType.Graphical)
                    {
                        dataGridViewPlayers.Rows[rowNum].Cells[colNum].Value = entityInterface.GetPlayerValueImage(player, columnID);
                    }

                    if (columnDefault.canComparefield && playerLastWeek.playerIdField == player.playerIdField)
                    {
                        CompareLastWeek(dataGridViewPlayers.Rows[rowNum].Cells[colNum], entityInterface.GetPlayerValueNumber(player, columnID), entityInterface.GetPlayerValueNumber(playerLastWeek, columnID));
                    }

                    colNum++;
                }
            }

            if (sortCol != -1)
            {
                dataGridViewPlayers.Sort(dataGridViewPlayers.Columns[sortCol], sortDir);
            }
        }
        /// <summary>
        /// Gets current player details.
        /// </summary>
        /// <returns>PlayerList object</returns>
        public HTEntities.Players.Players GetPlayersDetails()
        {
            HTEntities.Players.Players players = new HTEntities.Players.Players();
            string filename = user.applicationSettingsField.GetLastFileName(HM.Resources.FileType.Players);

            if (filename != string.Empty) {
                try {
                    players = (HTEntities.Players.Players)dataManager.ReadFile(filename, HM.Resources.FileType.Players);
                } catch (Exception ex) {
                    throw ex;
                }
            }

            return (players);
        }