private void LoadData() { using (context = CreateDatabaseContext()) { PersonaggiManagerNew manager = new PersonaggiManagerNew(context); Personaggio character = manager.GetCharacterByNumber(numeroPg); List <Attitudine> cmbSource = new List <Attitudine>(); IEnumerable <Attitudine> skillgroups = character.Attitudines; foreach (var lista in skillgroups) { cmbSource.Add(lista); } AbilitaManager skillManager = new AbilitaManager(context); IEnumerable <Attitudine> expansionGroups; if (character.Tipo == 0) { expansionGroups = skillManager.GetSkillGroupFromType(DataAccessLayer.Enum.TipoAttitudine.Innesti); } else { expansionGroups = skillManager.GetSkillGroupFromType(DataAccessLayer.Enum.TipoAttitudine.InnestiDroide); } foreach (var lista in expansionGroups) { cmbSource.Add(lista); } cmbAttitudine.ValueMember = "CdAttitudine"; cmbAttitudine.DisplayMember = "Nome"; cmbAttitudine.DataSource = cmbSource; freePoints = manager.GetFreeSkillpoints(numeroPg); txtFreePoints.Text = freePoints.ToString(); } }
private void btnCompraAbilita_Click(object sender, EventArgs e) { AggiungiAbilita newForm = new AggiungiAbilita(numeroPg.Value); newForm.ShowDialog(); using (databaseContext = CreateDatabaseContext()) { PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext); txtPuntiLiberi.Text = manager.GetFreeSkillpoints(numeroPg.Value).ToString(); } LoadSkills(); }
private void LoadOriginalCharacter() { if (numeroPg.HasValue) { using (databaseContext = CreateDatabaseContext()) { PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext); Personaggio character = manager.GetCharacterByNumber(numeroPg.Value); cmbTipo.SelectedValue = character.Tipo; txtNome.Text = character.Nome; txtPassword.Text = character.PasswordHolonet; txtTitolo.Text = character.Titolo; mstxLatoOscuro.Text = character.LatoOscuro.ToString(); mstxNumeroPg.Text = character.NumeroPG.ToString(); mstxPunti.Text = character.Punti.ToString(); int numberLists = character.AttitudiniScelte.Count(); switch (numberLists) { case 5: cmbAttitudine5.Enabled = false; cmbAttitudine5.SelectedValue = character.AttitudiniScelte.Skip(4).First().CdAttitudine; goto case 4; case 4: cmbAttitudine4.Enabled = false; cmbAttitudine4.SelectedValue = character.AttitudiniScelte.Skip(3).First().CdAttitudine; goto case 3; case 3: cmbAttitudine3.Enabled = false; cmbAttitudine3.SelectedValue = character.AttitudiniScelte.Skip(2).First().CdAttitudine; goto case 2; case 2: cmbAttitudine2.Enabled = false; cmbAttitudine2.SelectedValue = character.AttitudiniScelte.Skip(1).First().CdAttitudine; goto case 1; case 1: cmbAttitudine1.Enabled = false; cmbAttitudine1.SelectedValue = character.AttitudiniScelte.Skip(0).First().CdAttitudine; break; default: break; } int extraLists = character.AttitudiniExtraDroidi.Count(); switch (extraLists) { case 3: cmbBiologica3.Enabled = false; cmbBiologica3.SelectedValue = character.AttitudiniExtraDroidi.Skip(2).First().CdAttitudine; goto case 2; case 2: cmbBiologica2.Enabled = false; cmbBiologica2.SelectedValue = character.AttitudiniExtraDroidi.Skip(1).First().CdAttitudine; goto case 1; case 1: cmbBiologica1.Enabled = false; cmbBiologica1.SelectedValue = character.AttitudiniExtraDroidi.Skip(0).First().CdAttitudine; break; } if (character.Tipo == 1) { if (character.ClasseDroide != null && !string.IsNullOrWhiteSpace(character.ClasseDroide.CdAttitudine)) { cmbClasseDroide.SelectedValue = character.ClasseDroide.CdAttitudine; } cmbClasseDroide.Enabled = false; AbilitaPersonaggio euristico = (from abilita in character.AbilitaPersonaggios where abilita.Abilita.Nome.Trim() == "CERVELLO EURISTICO" select abilita).FirstOrDefault(); if (euristico != null) { switch (euristico.NumeroAcquisti) { case null: break; case 3: cmbAttitudine5.Visible = lblAtt5.Visible = true; goto case 2; case 2: cmbAttitudine4.Visible = lblAtt4.Visible = true; goto case 1; case 1: cmbAttitudine3.Visible = lblAtt3.Visible = true; break; } } AbilitaPersonaggio apprendiBio = (from abilita in character.AbilitaPersonaggios where abilita.Abilita.Nome.Trim() == "APPRENDIMENTO BIOLOGICO" select abilita).FirstOrDefault(); if (apprendiBio != null) { switch (apprendiBio.NumeroAcquisti) { case null: break; case 3: cmbBiologica3.Visible = lblAttBio3.Visible = true; goto case 2; case 2: cmbBiologica2.Visible = lblAttBio2.Visible = true; goto case 1; case 1: cmbBiologica1.Visible = lblAttBio1.Visible = true; break; } } } cmbFazione.SelectedValue = character.Fazione; cmbSesso.SelectedItem = character.Sesso; cmbSpecie.SelectedValue = character.Specie; txtPuntiLiberi.Text = manager.GetFreeSkillpoints(numeroPg.Value).ToString(); } LoadSkills(); } }