public void setProfileViewModel(ref Staff staff, ref StaffGridViewModel r) { settings = GlobalSettings.getSettings(); context = ScoutContext.getScoutContext(); globalFuncs = Globals.getGlobalFuncs(); this.SelectionButton = new CheckBoxContext(); this.SelectionButton.IsChecked = true; int index = ScoutLocalization.SR_STAFFCOLUMNDEPTH; contexts = new List <LabeledTextBoxContext>(); for (int i = index; i < globalFuncs.localization.staffColumns.Count; ++i) { LabeledTextBoxContext _context = new LabeledTextBoxContext(); setAttributeContext(ref _context); contexts.Add(_context); } contextsratings = new List <LabeledImageContext>(); for (int i = 1; i < globalFuncs.localization.bestcrs.Count; ++i) { LabeledImageContext _context = new LabeledImageContext(); contextsratings.Add(_context); } contractstarted = new LabeledTextBoxContext(); contractexpiring = new LabeledTextBoxContext(); wage = new LabeledTextBoxContext(); this.tacticalattributes = new LabeledHeaderContext(); this.mentalattributes = new LabeledHeaderContext(); this.coachingattributes = new LabeledHeaderContext(); this.nontacticalattributes = new LabeledHeaderContext(); this.chairmanattributes = new LabeledHeaderContext(); this.personaldetails = new LabeledHeaderContext(); this.contractdetails = new LabeledHeaderContext(); this.ratings = new LabeledHeaderContext(); setProfileContext(contractstarted); setProfileContext(contractexpiring); setProfileContext(wage); setControlValues(ref staff, ref r); setLocalization(); }
public void setControlValues(ref Staff staff, ref StaffGridViewModel r) { PreferencesSettings curSettings = settings.curPreferencesSettings; ObservableCollection <String> ProfileGenericLabels = globalFuncs.localization.ProfileGenericLabels; String wageExtended = globalFuncs.localization.wages [globalFuncs.localization.wagesNative.IndexOf(curSettings.wageMultiplier.extended)]; this.ID = r.ID; // personal details this.SelectionButton.Content = staff.ToString(); this.fullname = this.SelectionButton.Content; this.club = r.Club; this.nation = staff.Nationality.Name + " (" + staff.Nationality.Continent.Name + ")"; if (staff.InternationalCaps != 0) { this.international = staff.InternationalCaps.ToString() + " " + ProfileGenericLabels[ScoutLocalization.PG_CAPS] + "/" + staff.InternationalGoals.ToString() + " " + ProfileGenericLabels[ScoutLocalization.PG_GOALS]; } else { this.international = ProfileGenericLabels[ScoutLocalization.PG_UNCAPPED]; } this.birthdate = staff.DateOfBirth.Date.ToShortDateString(); this.age = staff.Age.ToString() + " " + ProfileGenericLabels[ScoutLocalization.PG_YEARSOLD]; string staffRole = ""; string empty = ""; context.find_staff_role(staff, ref staffRole, ref empty, true); if (staffRole.Length == 0) { this.role = ProfileGenericLabels[ScoutLocalization.PG_NOROLE]; } else { this.role = staffRole; } if (role.Equals(globalFuncs.localization.SearchingResults[ScoutLocalization.SR_FREEAGENT]) || role.Equals(globalFuncs.localization.SearchingResults[ScoutLocalization.R_CHAIRMAN]) || role.Equals(globalFuncs.localization.SearchingResults[ScoutLocalization.R_DIRECTOR]) || staff.Contract == null) { this.contractstarted.TextBoxText = ProfileGenericLabels[ScoutLocalization.PG_NOCONTRACT]; this.contractexpiring.TextBoxText = ProfileGenericLabels[ScoutLocalization.PG_NOCONTRACT]; this.wage.TextBoxText = ProfileGenericLabels[ScoutLocalization.PG_NOWAGE]; } else { this.contractstarted.TextBoxText = staff.Contract.ContractStarted.Date.ToShortDateString(); this.contractexpiring.TextBoxText = staff.Contract.ContractExpiryDate.Date.ToShortDateString(); this.wage.TextBoxText = (staff.Contract.WagePerWeek * curSettings.wageMultiplier.multiplier * curSettings.currencyMultiplier.multiplier).ToString("C0", curSettings.currencyMultiplier.format) + " " + wageExtended; } if (staff.NationalTeam != null) { if (staff.NationalTeam.Club != null) { if (staff.NationalTeam.Club.Country != null) { if (globalFuncs.localization.regionsNative.Contains(staff.NationalTeam.Club.Country.Name)) { this.club = staff.NationalTeam.Club.Name; } } } } this.ca = staff.CurrentCoachingAbility + " " + globalFuncs.localization.PlayerSearchLabels[ScoutLocalization.L_CA]; this.pa = staff.PotentialCoachingAbility + " " + globalFuncs.localization.PlayerSearchLabels[ScoutLocalization.L_PA]; this.worldrep = r.WorldReputation; this.nationalrep = r.NationalReputation; this.localrep = r.LocalReputation; int index = -1; this.depth = contexts[++index]; this.directness = contexts[++index]; this.flamboyancy = contexts[++index]; this.flexibility = contexts[++index]; this.freeroles = contexts[++index]; this.marking = contexts[++index]; this.offside = contexts[++index]; this.pressing = contexts[++index]; this.sittingback = contexts[++index]; this.tempo = contexts[++index]; this.useofplaymaker = contexts[++index]; this.useofsubstitutions = contexts[++index]; this.width = contexts[++index]; this.adaptability = contexts[++index]; this.ambition = contexts[++index]; this.controversy = contexts[++index]; this.determination = contexts[++index]; this.loyalty = contexts[++index]; this.pressure = contexts[++index]; this.professionalism = contexts[++index]; this.sportsmanship = contexts[++index]; //this.temperament = contexts[++index]; this.judgingplayerability = contexts[++index]; this.judgingplayerpotential = contexts[++index]; this.levelofdiscipline = contexts[++index]; this.motivating = contexts[++index]; this.physiotherapy = contexts[++index]; this.tacticalknowledge = contexts[++index]; this.attacking = contexts[++index]; this.defending = contexts[++index]; this.fitness = contexts[++index]; this.goalkeepers = contexts[++index]; this.mental = contexts[++index]; this.player = contexts[++index]; this.tactical = contexts[++index]; this.technical = contexts[++index]; this.manmanagement = contexts[++index]; this.workingwithyoungsters = contexts[++index]; this.buyingplayers = contexts[++index]; this.hardnessoftraining = contexts[++index]; this.mindgames = contexts[++index]; this.squadrotation = contexts[++index]; this.business = contexts[++index]; this.intereference = contexts[++index]; this.patience = contexts[++index]; this.resources = contexts[++index]; index = -1; CoachingRatings cr = (CoachingRatings)context.staffCRID[r.ID]; this.rfitness = contextsratings[++index]; this.rfitness.ImageSource = App.Current.Resources[cr.Fitness + "star"] as ImageSource; this.rgoalkeepers = contextsratings[++index]; this.rgoalkeepers.ImageSource = App.Current.Resources[cr.Goalkeepers + "star"] as ImageSource; this.rtactics = contextsratings[++index]; this.rtactics.ImageSource = App.Current.Resources[cr.Tactics + "star"] as ImageSource; this.rballcontrol = contextsratings[++index]; this.rballcontrol.ImageSource = App.Current.Resources[cr.BallControl + "star"] as ImageSource; this.rdefending = contextsratings[++index]; this.rdefending.ImageSource = App.Current.Resources[cr.Defending + "star"] as ImageSource; this.rattacking = contextsratings[++index]; this.rattacking.ImageSource = App.Current.Resources[cr.Attacking + "star"] as ImageSource; this.rshooting = contextsratings[++index]; this.rshooting.ImageSource = App.Current.Resources[cr.Shooting + "star"] as ImageSource; this.rsetpieces = contextsratings[++index]; this.rsetpieces.ImageSource = App.Current.Resources[cr.SetPieces + "star"] as ImageSource; this.depth.TextBoxText = r.Depth; this.directness.TextBoxText = r.Directness; this.flamboyancy.TextBoxText = r.Flamboyancy; this.flexibility.TextBoxText = r.Flexibility; this.freeroles.TextBoxText = r.FreeRoles; this.marking.TextBoxText = r.Marking; this.offside.TextBoxText = r.Offside; this.pressing.TextBoxText = r.Pressing; this.sittingback.TextBoxText = r.SittingBack; this.tempo.TextBoxText = r.Tempo; this.useofplaymaker.TextBoxText = r.UseOfPlaymaker; this.useofsubstitutions.TextBoxText = r.UseOfSubstitutions; this.width.TextBoxText = r.Width; this.adaptability.TextBoxText = r.Adaptability; this.ambition.TextBoxText = r.Ambition; this.controversy.TextBoxText = r.Controversy; this.determination.TextBoxText = r.Determination; this.loyalty.TextBoxText = r.Loyalty; this.pressure.TextBoxText = r.Pressure; this.professionalism.TextBoxText = r.Professionalism; this.sportsmanship.TextBoxText = r.Sportsmanship; //this.temperament.TextBoxText = r.Temperament; this.judgingplayerability.TextBoxText = r.JudgingPlayerAbility; this.judgingplayerpotential.TextBoxText = r.JudgingPlayerPotential; this.levelofdiscipline.TextBoxText = r.LevelOfDiscipline; this.motivating.TextBoxText = r.Motivating; this.physiotherapy.TextBoxText = r.Physiotherapy; this.tacticalknowledge.TextBoxText = r.TacticalKnowledge; this.attacking.TextBoxText = r.Attacking; this.defending.TextBoxText = r.Defending; this.fitness.TextBoxText = r.Fitness; this.goalkeepers.TextBoxText = r.Goalkeepers; this.mental.TextBoxText = r.Mental; this.player.TextBoxText = r.Player; this.tactical.TextBoxText = r.Tactical; this.technical.TextBoxText = r.Technical; this.manmanagement.TextBoxText = r.ManManagement; this.workingwithyoungsters.TextBoxText = r.WorkingWithYoungsters; this.buyingplayers.TextBoxText = r.BuyingPlayers; this.hardnessoftraining.TextBoxText = r.HardnessOfTraining; this.mindgames.TextBoxText = r.MindGames; this.squadrotation.TextBoxText = r.SquadRotation; this.business.TextBoxText = r.Business; this.intereference.TextBoxText = r.Interference; this.patience.TextBoxText = r.Patience; this.resources.TextBoxText = r.Resources; this.depth.TextBoxForeground = globalFuncs.setAttributeForeground(r.Depth); this.directness.TextBoxForeground = globalFuncs.setAttributeForeground(r.Directness); this.flamboyancy.TextBoxForeground = globalFuncs.setAttributeForeground(r.Flamboyancy); this.flexibility.TextBoxForeground = globalFuncs.setAttributeForeground(r.Flexibility); this.freeroles.TextBoxForeground = globalFuncs.setAttributeForeground(r.FreeRoles); this.marking.TextBoxForeground = globalFuncs.setAttributeForeground(r.Marking); this.offside.TextBoxForeground = globalFuncs.setAttributeForeground(r.Offside); this.pressing.TextBoxForeground = globalFuncs.setAttributeForeground(r.Pressing); this.sittingback.TextBoxForeground = globalFuncs.setAttributeForeground(r.SittingBack); this.tempo.TextBoxForeground = globalFuncs.setAttributeForeground(r.Tempo); this.useofplaymaker.TextBoxForeground = globalFuncs.setAttributeForeground(r.UseOfPlaymaker); this.useofsubstitutions.TextBoxForeground = globalFuncs.setAttributeForeground(r.UseOfSubstitutions); this.width.TextBoxForeground = globalFuncs.setAttributeForeground(r.Width); this.adaptability.TextBoxForeground = globalFuncs.setAttributeForeground(r.Adaptability); this.ambition.TextBoxForeground = globalFuncs.setAttributeForeground(r.Ambition); this.controversy.TextBoxForeground = globalFuncs.setAttributeForeground(r.Controversy); this.determination.TextBoxForeground = globalFuncs.setAttributeForeground(r.Determination); this.loyalty.TextBoxForeground = globalFuncs.setAttributeForeground(r.Loyalty); this.pressure.TextBoxForeground = globalFuncs.setAttributeForeground(r.Pressure); this.professionalism.TextBoxForeground = globalFuncs.setAttributeForeground(r.Professionalism); this.sportsmanship.TextBoxForeground = globalFuncs.setAttributeForeground(r.Sportsmanship); //this.temperament.TextBoxForeground = globalFuncs.setAttributeForeground(r.Temperament); this.judgingplayerability.TextBoxForeground = globalFuncs.setAttributeForeground(r.JudgingPlayerAbility); this.judgingplayerpotential.TextBoxForeground = globalFuncs.setAttributeForeground(r.JudgingPlayerPotential); this.levelofdiscipline.TextBoxForeground = globalFuncs.setAttributeForeground(r.LevelOfDiscipline); this.motivating.TextBoxForeground = globalFuncs.setAttributeForeground(r.Motivating); this.physiotherapy.TextBoxForeground = globalFuncs.setAttributeForeground(r.Physiotherapy); this.tacticalknowledge.TextBoxForeground = globalFuncs.setAttributeForeground(r.TacticalKnowledge); this.attacking.TextBoxForeground = globalFuncs.setAttributeForeground(r.Attacking); this.defending.TextBoxForeground = globalFuncs.setAttributeForeground(r.Defending); this.fitness.TextBoxForeground = globalFuncs.setAttributeForeground(r.Fitness); this.goalkeepers.TextBoxForeground = globalFuncs.setAttributeForeground(r.Goalkeepers); this.mental.TextBoxForeground = globalFuncs.setAttributeForeground(r.Mental); this.player.TextBoxForeground = globalFuncs.setAttributeForeground(r.Player); this.tactical.TextBoxForeground = globalFuncs.setAttributeForeground(r.Tactical); this.technical.TextBoxForeground = globalFuncs.setAttributeForeground(r.Technical); this.manmanagement.TextBoxForeground = globalFuncs.setAttributeForeground(r.ManManagement); this.workingwithyoungsters.TextBoxForeground = globalFuncs.setAttributeForeground(r.WorkingWithYoungsters); this.buyingplayers.TextBoxForeground = globalFuncs.setAttributeForeground(r.BuyingPlayers); this.hardnessoftraining.TextBoxForeground = globalFuncs.setAttributeForeground(r.HardnessOfTraining); this.mindgames.TextBoxForeground = globalFuncs.setAttributeForeground(r.MindGames); this.squadrotation.TextBoxForeground = globalFuncs.setAttributeForeground(r.SquadRotation); this.business.TextBoxForeground = globalFuncs.setAttributeForeground(r.Business); this.intereference.TextBoxForeground = globalFuncs.setAttributeForeground(r.Interference); this.patience.TextBoxForeground = globalFuncs.setAttributeForeground(r.Patience); this.resources.TextBoxForeground = globalFuncs.setAttributeForeground(r.Resources); }