private void btnSalva_Click(object sender, EventArgs e) { var result = MessageBox.Show("Vuoi acquistare questa abilità?", "Sei sicuro?", MessageBoxButtons.YesNo); if (result == System.Windows.Forms.DialogResult.Yes) { string cdAttitudine = cmbAttitudine.SelectedValue.ToString(); long cdAbilita = (long)grdAbilita.SelectedRows[0].Cells["CdAbilita"].Value; long? numAcquisti = null; if (numVolte.Enabled) { numAcquisti = (long)numVolte.Value; } using (context = CreateDatabaseContext()) { PersonaggiManagerNew characterManager = new PersonaggiManagerNew(context); bool res = characterManager.AddSkillToCharacter(numeroPg, cdAbilita, numAcquisti, cdAttitudine, txtSpecifiche.Text.Trim()); if (res) { context.SaveChanges(); MessageBox.Show("Abilità acquistata"); this.Close(); } else { MessageBox.Show("Errore durante il salvataggio"); } } } }
// // GET: /Home/ public ActionResult Index() { NotizieManager newsM = new NotizieManager(DatabaseContext); PersonaggiManagerNew pgM = new PersonaggiManagerNew(DatabaseContext); NotizieModel news = new NotizieModel(); HomeModel model = new HomeModel(); if (User.Identity.Name != null && User.Identity.Name != "") { Personaggio pg = pgM.GetCharacterByNumber(long.Parse(User.Identity.Name)); news = newsM.GetActiveNewsInModel((long)pg.Fazione, DateTime.Now); switch((long)pg.Fazione) { case 0: model.css = "main.css"; break; case 1: case 2: case 3: model.css ="main-impero.css"; break; } } else { news = newsM.GetActiveNewsInModel(0, DateTime.Now); } model.notizie = news; return View(model); }
protected void TimerTick(object sender, EventArgs e) { Timer1.Enabled = false; txtRisultato.Text = string.Empty; PageViews.SetActiveView(viewRisultato); Guid? uniqueCode = null; if (!string.IsNullOrWhiteSpace(qrReader.Code)) { uniqueCode = new Guid(qrReader.Code); } PersonaggiManagerNew manager = new PersonaggiManagerNew(DatabaseContext); Personaggio characterFound = manager.GetCharacterByGUID(uniqueCode); if (characterFound != null) { if (characterFound.Infeziones.Count == 0) { txtRisultato.Text = "Il soggetto risulta essere sano e privo di infezioni"; } else { foreach (var Infezione in characterFound.Infeziones) { txtRisultato.Text += Infezione.Nome + ": " + Infezione.Descrizione + "\r\n"; } } } else { txtRisultato.Text = "La sostanza analizzata non è sangue, perlomeno di nessuna specie conosciuta"; } }
public override void LoadData() { using (databaseContext = CreateDatabaseContext()) { PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext); grdPersonaggi.DataSource = manager.GetPagedCharacters(startPage, pageSize); } }
private void LoadData() { using (context = CreateDatabaseContext()) { PersonaggiManagerNew manager = new PersonaggiManagerNew(context); List<string> species = manager.GetSpeciesNames(); lstSpecie.DataSource = species; } }
public ActionResult Index(HomeModel model) { PersonaggiManagerNew pgM = new PersonaggiManagerNew(DatabaseContext); Personaggio pg = pgM.GetCharacterByNumber(long.Parse(model.logon.username)); if (pg.PasswordHolonet == model.logon.password) { FormsAuthentication.SetAuthCookie(pg.NumeroPG.ToString(), false); } return RedirectToAction("Index", "Home"); }
public override void LoadData() { dtVisualizzazione.Value = DateTime.Now; using (databaseContext = CreateDatabaseContext()) { PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext); cmbFazione.DataSource = manager.GetFactions(); } LoadNews(); }
void qrReader_OnCodeDecoded(object sender, EventArgs e) { //Tenere a mente: questo sistema di login si basa sul riconoscimento di UN codice recuperato da un QR Code. //Quindi non occorre confrontare password o che altro, basta recuperare il personaggio associato a quel codice, e verificare //che appartenga alla fazione corretta. string myCode = qrReader.Code; //fase 1: prendo il codice letto dal plugin if (!string.IsNullOrEmpty(myCode)) { Guid uniqueCode; try { uniqueCode = new Guid(myCode); } catch { lblErrorMessage.Text = "Cartellino non valido"; //Se il codice è un codice ad cazzum, non un GUID, è ovviamente un QR Code sbagliato return; } PersonaggiManagerNew manager = new PersonaggiManagerNew(this.DatabaseContext); Personaggio loggedCharacter = manager.GetCharacterByGUID(uniqueCode); //Cerco nel database un PG associato a quel GUID if (loggedCharacter == null) { lblErrorMessage.Text = "Cartellino non di login"; //Se non ho PG associati a quel GUID, non è un cartellino di login. Forse un medicinale o droga o oggetto. return; } string rete = Session["Rete"].ToString(); //recupero il codice della rete a cui ci si sta loggando if (string.IsNullOrWhiteSpace(rete)) { rete = "0"; } int numeroRete = int.Parse(rete.Trim()); if (numeroRete == 0 || loggedCharacter.Fazione == numeroRete) //il login è valido se la rete è 0 (Holonet blu), o se il PG appartiene alla fazione dell'holonet specifica (1 = repubblica, 2 = impero, 3 = federazione) { HttpCookie cookie = Context.Request.Cookies["Personaggio"]; //popolo il cookie col suo numero PG if (cookie != null) { cookie.Value = loggedCharacter.NumeroPG.ToString(); } else { Context.Response.Cookies.Add(new HttpCookie("Personaggio", loggedCharacter.NumeroPG.ToString())); } Session["Personaggio"] = loggedCharacter; Response.Redirect("~/Default.aspx"); //pagina di default con redirect al menu iniziale } else //Login non valido: non è l'Holonet blu, il personaggio esiste ma non fa parte della fazione. { Session["Personaggio"] = null; lblErrorMessage.Text = "Utente non autorizzato all'accesso"; } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { bool canUse = false; if (LoggedCharacter != null) { PersonaggiManagerNew manager = new PersonaggiManagerNew(DatabaseContext); canUse = manager.HasSkill(LoggedCharacter.NumeroPG, 1); } if (canUse) { resetFields(); } else { Response.Redirect("~/Default.aspx"); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { bool canUse = false; if (LoggedCharacter != null) { PersonaggiManagerNew manager = new PersonaggiManagerNew(DatabaseContext); canUse = manager.HasSkill(LoggedCharacter.NumeroPG, 3); } if (canUse) { PageViews.SetActiveView(viewIdentificazione); } else { Response.Redirect("~/Default.aspx"); } } }
private void btnSalva_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(txtNuovaSpecie.Text)) { using (context = CreateDatabaseContext()) { bool result = false; PersonaggiManagerNew manager = new PersonaggiManagerNew(context); result = manager.SaveNewSpecies(txtNuovaSpecie.Text.Trim(), txtDescrizione.Text.Trim()); if (result) { context.SaveChanges(); } else { MessageBox.Show("Errore durante la creazione della nuova specie, verificare che il campo 'Nuova Specie' sia compilato e che la specie non sia già presente"); } } this.Close(); } }
public static bool AbilitatoNotiziaHacking(long notizia, long hacker) { bool res = false; using (HolonetEntities context = new HolonetEntities()) { PersonaggiManagerNew manager = new PersonaggiManagerNew(context); if (manager.HasSkill(hacker, 177)) { var tentativi = (from t in context.NotiziaHackings where t.NumeroNotizia == notizia where t.NumeroPG == hacker select t).OrderByDescending(tent => tent.DataTentativo); if (tentativi.Count() == 0) { res = true; } else { var tentativoRecente = tentativi.First(); if (tentativoRecente.DataTentativo < DateTime.Now.AddMinutes(8)) { res = true; } else { if (tentativoRecente.Riuscito == 1) { res = true; } } } } } return res; }
private void LoadData() { dtInvio.Value = DateTime.Now; using (databaseContext = CreateDatabaseContext()) { PersonaggiManagerNew characterManager = new PersonaggiManagerNew(databaseContext); lstDestinatari.DataSource = characterManager.GetAllCharacters(); lstDestinatari.SelectedItem = null; if (!originalMessage.HasValue) { cmbMittente.DataSource = characterManager.GetAllCharacters(); lstDestinatari.SelectedItem = null; } else { MessaggiManager messageManager = new MessaggiManager(databaseContext); Missione messaggio = messageManager.GetSingleMessage(originalMessage.Value); var mittentiPossibili = (from destinatari in messaggio.PostaInArrivoes orderby destinatari.Personaggio.Nome select destinatari.Personaggio).ToList(); cmbMittente.DataSource = mittentiPossibili; lstDestinatari.SelectedValue = messaggio.Personaggio.NumeroPG; txtOggetto.Text = "Re: " + messaggio.Titolo; txtMessaggio.Text = "\r\n ---------- \r\n" + "Da: " + messaggio.Personaggio.Nome + "\r\nData: " + messaggio.DataCreazione + "\r\n" + messaggio.Testo.Replace("<br />", "\r\n").Replace("<br>", "\r\n"); } } }
private void LoadSkills() { txtAbilita.Text = null; using (databaseContext = CreateDatabaseContext()) { PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext); Personaggio character = manager.GetCharacterByNumber(numeroPg.Value); foreach (var attitudine in character.Attitudines) { txtAbilita.Text += attitudine.Nome + ":\r\n"; var theseSkills = from abilitaComprate in character.AbilitaPersonaggios where abilitaComprate.CdAttitudine == attitudine.CdAttitudine select new { Nome = abilitaComprate.Abilita.Nome, Volte = abilitaComprate.NumeroAcquisti, Specifiche = abilitaComprate.Specifiche }; foreach (var item in theseSkills) { txtAbilita.Text += item.Nome + (item.Volte.HasValue ? "x" + item.Volte.Value : null); if (!string.IsNullOrWhiteSpace(item.Specifiche)) { txtAbilita.Text += " [" + item.Specifiche + "]"; } txtAbilita.Text += "\r\n"; } txtAbilita.Text += "\r\n"; } TipoAttitudine tipoInnesti = TipoAttitudine.Innesti; if (character.Tipo == 1) { tipoInnesti = TipoAttitudine.InnestiDroide; } //Inserimento abilità degli innesti var innesti = from abilitacomprate in character.AbilitaPersonaggios where abilitacomprate.Attitudine.TipoAttitudine == tipoInnesti select new { Nome = abilitacomprate.Abilita.Nome, Volte = abilitacomprate.NumeroAcquisti, Specifiche = abilitacomprate.Specifiche }; if (innesti.Count() > 0) { txtAbilita.Text += "ABILITA' AGGIUNTIVE (INNESTI O POTENZIAMENTI):\r\n"; foreach (var item in innesti) { txtAbilita.Text += item.Nome + (item.Volte.HasValue ? "x" + item.Volte.Value : null); if (!string.IsNullOrWhiteSpace(item.Specifiche)) { txtAbilita.Text += " [" + item.Specifiche + "]"; } txtAbilita.Text += "\r\n"; } txtAbilita.Text += "\r\n"; } } }
private void LoadCharactersGrid() { if (grdGiocatori.SelectedRows.Count == 1) { long numeroSW = (long)grdGiocatori.SelectedRows[0].Cells["NumeroSW"].Value; using (databaseContext = CreateDatabaseContext()) { PersonaggiManagerNew characterManager = new PersonaggiManagerNew(databaseContext); grdPersonaggi.DataSource = characterManager.GetCharactersByPlayer(numeroSW); } } else { grdPersonaggi.DataSource = null; } }
private void ShowNotizia() { if (PosizioneLettura < 0) { PosizioneLettura = 0; } if (PosizioneLettura >= NewsCollection.Length) { PosizioneLettura = NewsCollection.Length -1; } if (PosizioneLettura < NewsCollection.Length) { long numNotizia = NewsCollection[PosizioneLettura]; NotizieManager newsManager = new NotizieManager(DatabaseContext); PersonaggiManagerNew characterManager = new PersonaggiManagerNew(DatabaseContext); //var notizia = (from notizie in DatabaseContext.Notizias // where notizie.NumeroNotizia == numNotizia // select notizie).First(); Notizia notizia = newsManager.GetSingleNewsItem(numNotizia); //var persAutore = (from personaggio in DatabaseContext.Personaggios // where personaggio.NumeroPG == notizia.Autore // select personaggio).First(); Personaggio persAutore = characterManager.GetCharacterByNumber(notizia.Autore.Value); lblAutore.Text = persAutore.Nome; lblDataNotizia.Text = notizia.DataCreazione.ToString(); lblTitoloNotizia.Text = notizia.Titolo; lblTestoNotizia.Text = notizia.Testo; //Ora imposto un'immagine di cronista a caso Random randomizer = new Random(); int immagineCronista = randomizer.Next(1, 33); facePicture.ImageUrl = "~/Images/Volti/" + immagineCronista.ToString() + ".jpg"; } }
private void LoadData() { LoadAttitudini(); using (databaseContext = CreateDatabaseContext()) { //AbilitaManager skillManager = new AbilitaManager(databaseContext); //cmbAttitudine1.DataSource = skillManager.GetSkillgroupsForCombo(); //cmbAttitudine2.DataSource = skillManager.GetSkillgroupsForCombo(); //cmbAttitudine3.DataSource = skillManager.GetSkillgroupsForCombo(); //cmbAttitudine4.DataSource = skillManager.GetSkillgroupsForCombo(); //cmbAttitudine5.DataSource = skillManager.GetSkillgroupsForCombo(); PersonaggiManagerNew characterManager = new PersonaggiManagerNew(databaseContext); cmbFazione.DataSource = characterManager.GetFactions(); cmbSpecie.DataSource = characterManager.GetSpecies(); DataTable types = new DataTable(); types.Columns.Add("Key"); types.Columns.Add("Desc"); types.Rows.Add((long)0, "Biologico"); types.Rows.Add((long)1, "Droide"); cmbTipo.DataSource = types; } }
private void LoadData() { using (databaseContext = CreateDatabaseContext()) { PersonaggiManagerNew characterManager = new PersonaggiManagerNew(databaseContext); cmbAutore.DataSource = characterManager.GetAllCharacters(); cmbFazione.DataSource = characterManager.GetFactions(); dtFine.Value = dtCreazione.Value.AddDays(1); } }
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 grdNotizie_SelectionChanged(object sender, EventArgs e) { if (grdNotizie.SelectedRows.Count == 1) { long numeroMissione = (long)grdNotizie.SelectedRows[0].Cells["NumeroNotizia"].Value; using (databaseContext = CreateDatabaseContext()) { NotizieManager manager = new NotizieManager(databaseContext); PersonaggiManagerNew charManager = new PersonaggiManagerNew(databaseContext); Notizia singleNew = manager.GetSingleNewsItem(numeroMissione); Personaggio autore = charManager.GetCharacterByNumber(singleNew.Autore.Value); txtTesto.Text = "AUTORE: " + autore.Nome + "\r\n \r\n"; txtTesto.Text += singleNew.Testo.Replace("<br />", "\r\n"); } } }
protected void grdAccount_RowClicked(object sender, GridViewRowClickedEventArgs args) { try { errorMessage.Visible = false; long accountToHack = long.Parse(args.Row.Cells[0].Text.Trim()); long livelloHacking = -1; PersonaggiManagerNew charactermanager = new PersonaggiManagerNew(DatabaseContext); Personaggio account = charactermanager.GetCharacterByNumber(accountToHack); if (account.Fazione != rete) { return; } long valoreProtezione = account.LivelloProtezione; if (valoreProtezione > livelloHacking) { livelloHacking = valoreProtezione; } hackControl.IdentificatoreElemento = accountToHack; hackControl.LivelloHacking = livelloHacking; hackControl.Carica(); pageViews.SetActiveView(viewHackAccount); } catch { pageViews.SetActiveView(viewAccountList); } }
private void chkShowAll_CheckedChanged(object sender, EventArgs e) { if (chkShowAll.Checked) { cmbSelezionaDestinatario.Enabled = false; cmbSelezionaDestinatario.DataSource = new List<Personaggio>(); svuotaControlli(); LoadData(); } else { using (databaseContext = CreateDatabaseContext()) { PersonaggiManagerNew characterManager = new PersonaggiManagerNew(databaseContext); cmbSelezionaDestinatario.DataSource = characterManager.GetAllCharacters(); } cmbSelezionaDestinatario.Enabled = true; } }
private void btnStampaPers_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; if (grdPersonaggi.SelectedRows.Count > 0) { FolderBrowserDialog selectFolder = new FolderBrowserDialog(); var res = selectFolder.ShowDialog(); if (res == DialogResult.OK) { string path = selectFolder.SelectedPath; long numeroPg = (long)grdPersonaggi.SelectedRows[0].Cells["NumeroPG"].Value; string date = DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" + DateTime.Now.Second + ".pdf"; using (databaseContext = CreateDatabaseContext()) { PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext); List<Personaggio> itemsToPrint = new List<Personaggio>(); itemsToPrint.Add(manager.GetCharacterByNumber(numeroPg)); CartelliniPersonaggio cartellino = new CartelliniPersonaggio(path+@"\Personaggio-"+date, itemsToPrint); cartellino.Save(); List<Personaggio> personaggiAbilitaAvanzate = new List<Personaggio>(); foreach (var personaggio in itemsToPrint) { var abilitaAvanzate = from abilita in personaggio.AbilitaPersonaggios where abilita.Abilita.BaseAvanzato == 1 orderby abilita.Abilita.Nome ascending select abilita; if (abilitaAvanzate.Count() > 0) { personaggiAbilitaAvanzate.Add(personaggio); } } if (personaggiAbilitaAvanzate.Count > 0) { CartelliniAbilitaAvanzate descrizioniAbilita = new CartelliniAbilitaAvanzate(path + @"\Abilita-" + date, personaggiAbilitaAvanzate); descrizioniAbilita.Save(); } } MessageBox.Show("Stampa avvenuta"); OpenFolder(path); } } Cursor.Current = Cursors.Default; }
private void btnSalva_Click(object sender, EventArgs e) { if (validateForm()) { using (databaseContext = CreateDatabaseContext()) { PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext); bool res = false; string nome = txtNome.Text.Trim(); long specie = 0; if (cmbSpecie.SelectedValue != null) { specie = (long)cmbSpecie.SelectedValue; } long tipo = long.Parse(cmbTipo.SelectedValue.ToString()); long punti = long.Parse(mstxPunti.Text.Trim()); string sesso = cmbSesso.SelectedItem.ToString(); long LatoOscuro = long.Parse(mstxLatoOscuro.Text.Trim()); DateTime dataCreazione = dtCreazione.Value.Date; long vivo = chkVivo.Checked ? 1 : 0; DateTime? dataMorte = null; string password = txtPassword.Text.Trim(); long fazione = (long)cmbFazione.SelectedValue; string titolo = txtTitolo.Text.Trim(); if (!chkVivo.Checked) { dataMorte = dtMorte.Value.Date; } if (numeroPg.HasValue) { res = manager.SaveCharacter(numeroPg.Value, nome, specie, tipo, punti, sesso, LatoOscuro, dataCreazione, vivo, dataMorte, password, fazione, titolo, attitudes); } else { long? newNumPg = null; if (!string.IsNullOrWhiteSpace(mstxNumeroPg.Text.Trim())) { newNumPg = long.Parse(mstxNumeroPg.Text.Trim()); } res = manager.CreateNewCharacter(newNumPg, numeroSW.Value, nome, specie, tipo, punti, sesso, LatoOscuro, dataCreazione, vivo, dataMorte, password, fazione, titolo, attitudes); } if (res) { databaseContext.SaveChanges(); this.Close(); } else { MessageBox.Show("Errore durante il salvataggio, ricontrollare i dati inseriti"); } } } }
private void txtSearch_TextChanged(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(txtSearch.Text)) { long? numberToSearch = null; try { numberToSearch = long.Parse(txtSearch.Text.Trim()); } catch { numberToSearch = null; } using (databaseContext = CreateDatabaseContext()) { GiocatoriManager playerManager = new GiocatoriManager(databaseContext); PersonaggiManagerNew characterManager = new PersonaggiManagerNew(databaseContext); if (numberToSearch.HasValue) { List<Giocatore> firstSource = new List<Giocatore>(); List<Personaggio> secondSource = new List<Personaggio>(); firstSource.Add(playerManager.GetPlayerFromNumberSW(numberToSearch.Value)); secondSource.Add(characterManager.GetCharacterByNumber(numberToSearch.Value)); grdGiocatori.DataSource = firstSource; grdPersonaggi.DataSource = secondSource; } else { grdGiocatori.DataSource = playerManager.GetPlayerByName(txtSearch.Text.Trim()); grdPersonaggi.DataSource = characterManager.GetCharactersByName(txtSearch.Text.Trim()); } } } else { LoadData(); } }
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(); } }
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 cmbGiocatore_SelectedValueChanged(object sender, EventArgs e) { if (cmbGiocatore.SelectedValue != null) { long NumeroSW = (long)cmbGiocatore.SelectedValue; using (databaseContext = CreateDatabaseContext()) { PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext); cmbPersonaggio.ValueMember = "NumeroPG"; cmbPersonaggio.DisplayMember = "NumeroENomeCombo"; cmbPersonaggio.DataSource = manager.GetCharactersByPlayer(NumeroSW); btnSalva.Enabled = true; } } else { cmbPersonaggio.DataSource = null; btnSalva.Enabled = false; } }
private void grdAbilita_SelectionChanged(object sender, EventArgs e) { txtSpecifiche.Text = null; if (grdAbilita.SelectedRows.Count > 0) { txtSpecifiche.Enabled = true; long cdAbilita = (long)grdAbilita.SelectedRows[0].Cells["CdAbilita"].Value; using (context = CreateDatabaseContext()) { AbilitaManager skillmanager = new AbilitaManager(context); PersonaggiManagerNew manager = new PersonaggiManagerNew(context); Personaggio character = manager.GetCharacterByNumber(numeroPg); DataAccessLayer.Abilita skill = skillmanager.GetSkill(cdAbilita); bool isBought = false; long minimum = 1; if (character.PossiedeAbilita(cdAbilita)) { isBought = true; AbilitaPersonaggio skillBought = (from comprate in character.AbilitaPersonaggios where comprate.CdAbilita == cdAbilita select comprate).FirstOrDefault(); if (skillBought.NumeroAcquisti.HasValue) { minimum = skillBought.NumeroAcquisti.Value; } } numVolte.Minimum = minimum; if (skill.Costo > freePoints) { btnSalva.Enabled = false; } else { if (skill.Multiacquisto == 0) { if (isBought) { btnSalva.Enabled = false; } else { btnSalva.Enabled = true; } } else { numVolte.Enabled = true; numVolte.Maximum = minimum + (skill.Costo / freePoints); btnSalva.Enabled = true; } } } } else { txtSpecifiche.Enabled = false; btnSalva.Enabled = false; } }
protected void Page_Load(object sender, EventArgs e) { if (LoggedCharacter != null) { PersonaggiManagerNew manager = new PersonaggiManagerNew(DatabaseContext); Personaggio currentCharacter = manager.GetCharacterByNumber(LoggedCharacter.NumeroPG); lblNomeProprietario.Text = currentCharacter.Titolo + " " + currentCharacter.Nome; int protection = currentCharacter.LivelloProtezione; lblLevel.Text = protection.ToString(); } else { Response.Redirect("~/Default.aspx"); return; } if (!IsPostBack) { PageViews.SetActiveView(viewEmpty); ReteManager networkManager = new ReteManager(DatabaseContext); cmbRete.DataValueField = "Key"; cmbRete.DataTextField = "Value"; cmbRete.DataSource = networkManager.GetNetworksForCombo(); cmbRete.DataBind(); #if !DEBUG PersonaggiManagerNew manager = new PersonaggiManagerNew(DatabaseContext); if (!manager.HasSkill(LoggedCharacter.NumeroPG, 177)) { btnPublish.Visible = false; } if (!manager.HasSkill(LoggedCharacter.NumeroPG, 9) && !manager.HasSkill(LoggedCharacter.NumeroPG, 122)) { btnHack.Visible = false; } #endif } }