public FormEconomy(HTEntities.Economy.Economy economy, HTEntities.WorldDetails.League league, User user)
 {
     InitializeComponent();
     this.economy = economy;
     this.user = user;
     LoadControls();
 }
        public FormLeague(HTEntities.LeagueDetails.LeagueDetails leagueDetails, HTEntities.LeagueFixtures.LeagueFixtures leagueFixtures, uint teamId)
        {
            this.teamId = teamId;
            this.leagueDetails = leagueDetails;
            this.leagueFixtures = leagueFixtures;
            InitializeComponent();
            this.dataGridViewPositions.Columns[columnPositionName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridViewPositions.Columns[columnChangeName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridViewPositions.Columns[columnTeamName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleLeft;
            this.dataGridViewPositions.Columns[columnMatchesName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridViewPositions.Columns[columnWonName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridViewPositions.Columns[columnDrawName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridViewPositions.Columns[columnLostName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridViewPositions.Columns[columnGoalsForName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridViewPositions.Columns[columnGoalsAgainstName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridViewPositions.Columns[columnGoalDifferenceName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridViewPositions.Columns[columnPointsName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridViewFixtures.Columns[columnRoundName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridViewFixtures.Columns[columnDateName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridViewFixtures.Columns[columnHomeResultName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridViewFixtures.Columns[columnHomeTeamName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridViewFixtures.Columns[columnScoreName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridViewFixtures.Columns[columnAwayTeamName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleLeft;
            this.dataGridViewFixtures.Columns[columnAwayResultName].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;

            LoadControls();
        }
        public bool DownloadUserBasicData(out HTEntities.TeamDetails.TeamDetails teamDetails)
        {
            try {
                bool result = false;
                teamDetails = new HTEntities.TeamDetails.TeamDetails();

                if (IsConnected()) {
                    result = chppManager.DownloadUserData(out teamDetails);
                }

                return result;
            } catch (Exception ex) {
                throw ex;
            }
        }
        public FormAchievements(HTEntities.Achievements.Achievements achievements)
        {
            InitializeComponent();

            achievementsDataTable = new DataTable();

            achievementsDataTable.Columns.Add(Columns.Text, typeof(string));
            achievementsDataTable.Columns.Add(Columns.TypeID, typeof(uint));
            achievementsDataTable.Columns.Add(Columns.CategoryID, typeof(string));
            achievementsDataTable.Columns.Add(Columns.EventDate, typeof(DateTime));
            achievementsDataTable.Columns.Add(Columns.Points, typeof(int));
            achievementsDataTable.Columns.Add(Columns.MultiLevel, typeof(bool));
            achievementsDataTable.Columns.Add(Columns.NumberOfEvents, typeof(uint));

            this.achievements = achievements;

            LoadControls();
        }
        public bool DownloadUserData(out HTEntities.TeamDetails.TeamDetails teamDetails)
        {
            try {
                bool result = false;
                teamDetails = new HM.Entities.Hattrick.TeamDetails.TeamDetails();

                try {
                    result = true;
                    teamDetails = DownloadUserBasicData();
                } catch {
                    result = false;
                }

                return result;
            } catch (Exception ex) {
                throw ex;
            }
        }
 public void SaveInternalPlayers(HTEntities.Players.Internal.PlayersInternal players)
 {
     dataManager.SaveInternalPlayers(players, currentUser);
 }
        private void WriteInternalPlayerFile(HTEntities.Players.Internal.PlayersInternal players, HMEntities.UserProfiles.User hattrickUser)
        {
            try {
                XmlDocument xmlDocument = new XmlDocument();

                XmlElement xmlElementRoot = xmlDocument.CreateElement(Tags.PlayerData);

                xmlElementRoot.AppendChild(xmlDocument.CreateElement(Tags.SavedDate)).InnerText = DateTime.Now.ToString(General.DateTimeFormat);

                // Categories
                XmlElement xmlElementCategoryList = xmlDocument.CreateElement(Tags.PlayerCategories);

                foreach (HTEntities.Players.Internal.PlayerCategories playerCategory in players.playerCategories) {
                    XmlElement xmlElementPlayer = xmlDocument.CreateElement(Tags.Player);

                    XmlElement xmlElementPlayerID = xmlDocument.CreateElement(Tags.PlayerID);
                    xmlElementPlayerID.InnerText = playerCategory.PlayerIDField.ToString();

                    XmlElement xmlElementPlayerCategory = xmlDocument.CreateElement(Tags.PlayerCategoryId);
                    xmlElementPlayerCategory.InnerText = playerCategory.PlayerCategoryField.ToString();

                    xmlElementPlayer.AppendChild(xmlElementPlayerID);
                    xmlElementPlayer.AppendChild(xmlElementPlayerCategory);

                    xmlElementCategoryList.AppendChild(xmlElementPlayer);
                }

                xmlElementRoot.AppendChild(xmlElementCategoryList);

                xmlDocument.AppendChild(xmlElementRoot);

                string path = System.IO.Path.Combine(hattrickUser.dataFolderField, hattrickUser.teamIdField.ToString());
                path = System.IO.Path.Combine(path, FolderNames.PlayerInternals);

                string fileName = Path.Combine(path, FileNames.PlayerData);

                if (!System.IO.Directory.Exists(path)) {
                    System.IO.Directory.CreateDirectory(path);
                }

                xmlDocument.Save(fileName);
            } catch (Exception ex) {
                throw ex;
            }
        }
 public void SaveInternalPlayers(HTEntities.Players.Internal.PlayersInternal players, User currentUser)
 {
     WriteInternalPlayerFile(players, currentUser);
 }
        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);
        }
        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);
        }
        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);
        }
        private void LoadUserBasicData(HTEntities.TeamDetails.TeamDetails teamDetails)
        {
            this.labelActivationDateValue.Text = teamDetails.userField.activationDateField.ToString(General.DateTimeFormat);
            this.labelTeamIdValue.Text = teamDetails.teamField.teamIdField.ToString();
            this.labelYouthTeamIdValue.Text = teamDetails.teamField.youthTeamIdField.ToString();

            this.userProfile.teamIdField = teamDetails.teamField.teamIdField;
            this.userProfile.activationDateField = teamDetails.userField.activationDateField;
            this.userProfile.youthTeamIdField = teamDetails.teamField.youthTeamIdField;

            UpdateUserProfile(teamDetails.userField.loginnameField);
        }