public Image GetPlayerValueImage(HTEntities.Players.Player player, HM.Resources.TableColumns columnID)
        {
            switch (columnID)
            {
            case TableColumns.Player_Category:
                HTEntities.Players.Internal.PlayerCategories playerCategory = player.internalDataField.playerCategories.Find(pc => pc.PlayerIDField == player.playerIdField);

                if (playerCategory != null)
                {
                    return(HM.Resources.GenericFunctions.GetCategoryImage(this.user.applicationSettingsField.playerCategoryListField.Find(cat => cat.categoryIdField == playerCategory.PlayerCategoryField).categoryColourField));
                }
                else
                {
                    return(HM.Resources.GenericFunctions.GetCategoryImage(0));
                }

            case TableColumns.Player_Health:
                return(HM.Resources.GenericFunctions.GetInjuriesImage(player.injuryLevelField));

            case TableColumns.Player_LastPosition:
                return(HM.Resources.GenericFunctions.GetPositionImage(player.lastMatchField.roleField));

            case TableColumns.Player_Nationality:
                return(HM.Resources.GenericFunctions.GetFlagByLeagueId(player.leagueIdField));

            case TableColumns.Player_Warnings:
                return(HM.Resources.GenericFunctions.GetCardImage(player.cardsField));
            }

            return(null);
        }
Пример #2
0
        private void PopulatePlayerPositions(int playerID)
        {
            HTEntities.Players.Player selectedPlayer = players.teamField.GetPlayer(playerID);

            labelForwardValue.Text          = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.Forward), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");
            labelForwardDefensiveValue.Text = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.ForwardDefensive), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");
            labelForwardWingValue.Text      = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.ForwardTowardsWing), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");

            labelInnerMidValue.Text          = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.InnerMidfield), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");
            labelInnerMidOffensiveValue.Text = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.InnerMidfieldOffensive), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");
            labelInnerMidDefensiveValue.Text = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.InnerMidfieldDefensive), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");
            labelInnerMidWingValue.Text      = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.InnerMidfieldTowardsWing), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");

            labelWingValue.Text          = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.Winger), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");
            labelWingOffensiveValue.Text = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.WingerOffensive), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");
            labelWingDefensiveValue.Text = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.WingerDefensive), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");
            labelWingMiddleValue.Text    = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.WingerTowardsMiddle), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");

            labelWingDefValue.Text          = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.Wingback), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");
            labelWingDefOffensiveValue.Text = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.WingbackOffensive), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");
            labelWingDefDefensiveValue.Text = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.WingbackDefensive), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");
            labelWingDefMiddleValue.Text    = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.WingbackTowardsMiddle), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");

            labelCentralDefValue.Text          = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.Defender), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");
            labelCentralDefOffensiveValue.Text = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.DefenderOffensive), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");
            labelCentralDefWingValue.Text      = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.DefenderTowardsWing), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");

            labelKeeperValue.Text = HM.Entities.EntityFunctions.GetPlayerPositionRating(user.applicationSettingsField.GetPositionWeights(Resources.FieldPositionCode.Keeper), HM.Entities.EntityFunctions.GetPlayerSkills(selectedPlayer)).ToString("F2");

            int    highestPosition = 0;
            double highestValue    = 0.0;

            for (int i = 2; i < tableLayoutPanelPositions.RowCount - 1; i++)
            {
                if (Convert.ToDouble(tableLayoutPanelPositions.GetControlFromPosition(1, i).Text) > highestValue)
                {
                    highestPosition = i;
                    highestValue    = Convert.ToDouble(tableLayoutPanelPositions.GetControlFromPosition(1, i).Text);
                }
            }

            labelBestPosition.Text = tableLayoutPanelPositions.GetControlFromPosition(0, highestPosition).Text;
            labelBestValue.Text    = highestValue.ToString("F2");

            pictureBoxBestLogo.Image = HM.Resources.GenericFunctions.GetPositionImage(labelBestPosition.Text);
        }
        public string GetPlayerValueName(HTEntities.Players.Player player, HM.Resources.TableColumns columnID)
        {
            switch (columnID)
            {
            case TableColumns.Player_AgeFull:
                return(player.getFullAge());

            case TableColumns.Player_FirstName:
                return(player.firstNameField);

            case TableColumns.Player_FullName:
                return(player.getFullName());

            case TableColumns.Player_LastName:
                return(player.lastNameField);
            }

            return(string.Empty);
        }
Пример #4
0
        private void NewPlayerSelected()
        {
            if (dataGridViewPlayers != null && dataGridViewPlayers.SelectedRows.Count > 0)
            {
                if (dataGridViewPlayers.SelectedRows[0] != null)
                {
                    int playerID = Convert.ToInt32(dataGridViewPlayers.SelectedRows[0].Cells[0].Value);

                    if (playerID != 0)
                    {
                        HTEntities.Players.Player selectedPlayer = players.teamField.GetPlayer(playerID);

                        buttonPlayerName.Text = selectedPlayer.firstNameField + " " + selectedPlayer.lastNameField;

                        PopulatePlayerDetails(playerID);
                        PopulatePlayerPositions(playerID);
                    }
                }
            }
        }
Пример #5
0
        private void PopulatePlayerDetails(int playerID)
        {
            HTEntities.Players.Player selectedPlayer = players.teamField.GetPlayer(playerID);
            double skillBonus = Convert.ToDouble(selectedPlayer.loyaltyField) / Convert.ToDouble(HM.Resources.PlayerSkill.Divine);
            int    addBonus   = 0;

            if (selectedPlayer.motherClubField)
            {
                skillBonus += 0.5;
            }

            if (checkBoxApplyBonus.Checked)
            {
                addBonus = Convert.ToInt32(skillBonus);
            }

            labelFormValue.Text        = HM.Entities.EntityFunctions.GetPlayerFormName(selectedPlayer.playerFormField);
            labelStaminaValue.Text     = HM.Entities.EntityFunctions.GetPlayerSkillName(selectedPlayer.staminaSkillField);
            labelGoalKeepingValue.Text = HM.Entities.EntityFunctions.GetPlayerSkillName(selectedPlayer.keeperSkillField, Convert.ToInt32(addBonus));
            labelDefendingValue.Text   = HM.Entities.EntityFunctions.GetPlayerSkillName(selectedPlayer.defenderSkillField, Convert.ToInt32(addBonus));
            labelPlaymakingValue.Text  = HM.Entities.EntityFunctions.GetPlayerSkillName(selectedPlayer.playmakerSkillField, Convert.ToInt32(addBonus));
            labelWingerValue.Text      = HM.Entities.EntityFunctions.GetPlayerSkillName(selectedPlayer.wingerSkillField, Convert.ToInt32(addBonus));
            labelPassingValue.Text     = HM.Entities.EntityFunctions.GetPlayerSkillName(selectedPlayer.passingSkillField, Convert.ToInt32(addBonus));
            labelScoringValue.Text     = HM.Entities.EntityFunctions.GetPlayerSkillName(selectedPlayer.scorerSkillField, Convert.ToInt32(addBonus));
            labelSetPiecesValue.Text   = HM.Entities.EntityFunctions.GetPlayerSkillName(selectedPlayer.setPiecesSkillField, Convert.ToInt32(addBonus));
            labelExperienceValue.Text  = HM.Entities.EntityFunctions.GetPlayerSkillName(selectedPlayer.experienceField);
            labelLeadershipValue.Text  = HM.Entities.EntityFunctions.GetPlayerLeadershipName(selectedPlayer.leadershipField);
            labelLoyaltyValue.Text     = HM.Entities.EntityFunctions.GetPlayerSkillName(selectedPlayer.loyaltyField);
            pictureBoxMotherclub.Image = HM.Resources.GenericFunctions.GetMotherClubImage(selectedPlayer.motherClubField);
            labelSkillBonusValue.Text  = skillBonus.ToString("F1");

            labelSpecialityValue.Text = selectedPlayer.specialtyField != HM.Resources.PlayerSpecialty.NoSpecialty ? HM.Resources.GenericFunctions.SplitStringOnCaps(selectedPlayer.specialtyField.ToString()) : "-";
            labelWarningsValue.Text   = selectedPlayer.cardsField.ToString();
            labelHealthValue.Text     = HM.Entities.EntityFunctions.GetPlayerHealthString(selectedPlayer.injuryLevelField);
            labelTSIValue.Text        = selectedPlayer.tsiField.ToString();
            labelSalaryValue.Text     = Core.CurrencyManager.Convert(user, selectedPlayer.salaryField);

            labelAgreeabilityValue.Text  = HM.Resources.GenericFunctions.SplitStringOnCaps(selectedPlayer.agreeabilityField.ToString());
            labelHonestyValue.Text       = HM.Resources.GenericFunctions.SplitStringOnCaps(selectedPlayer.honestyField.ToString());
            labelAgressivenessValue.Text = HM.Resources.GenericFunctions.SplitStringOnCaps(selectedPlayer.aggressivenessField.ToString());
        }
Пример #6
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);
            }
        }
        public int GetPlayerValueNumber(HTEntities.Players.Player player, HM.Resources.TableColumns columnID)
        {
            switch (columnID)
            {
            case TableColumns.Player_AgeDays:
                return(Convert.ToInt32(player.ageDaysField));

            case TableColumns.Player_AgeYears:
                return(Convert.ToInt32(player.ageField));

            case TableColumns.Player_Defending:
                return(Convert.ToInt32(player.defenderSkillField));

            case TableColumns.Player_Form:
                return(Convert.ToInt32(player.playerFormField));

            case TableColumns.Player_Health:
                return(Convert.ToInt32(player.injuryLevelField));

            case TableColumns.Player_ID:
                return(Convert.ToInt32(player.playerIdField));

            case TableColumns.Player_Keeping:
                return(Convert.ToInt32(player.keeperSkillField));

            case TableColumns.Player_LastPosition:
                return(Convert.ToInt32(player.lastMatchField.roleField));

            case TableColumns.Player_Nationality:
                return(Convert.ToInt32(player.countryIdField));

            case TableColumns.Player_Number:
                return(Convert.ToInt32(player.playerNumberField));

            case TableColumns.Player_Passing:
                return(Convert.ToInt32(player.passingSkillField));

            case TableColumns.Player_Playmaking:
                return(Convert.ToInt32(player.playmakerSkillField));

            case TableColumns.Player_Scoring:
                return(Convert.ToInt32(player.scorerSkillField));

            case TableColumns.Player_SetPieces:
                return(Convert.ToInt32(player.setPiecesSkillField));

            case TableColumns.Player_Stamina:
                return(Convert.ToInt32(player.staminaSkillField));

            case TableColumns.Player_TSI:
                return(Convert.ToInt32(player.tsiField));

            case TableColumns.Player_Warnings:
                return(Convert.ToInt32(player.cardsField));

            case TableColumns.Player_Wing:
                return(Convert.ToInt32(player.wingerSkillField));
            }

            return(0);
        }