Example #1
0
 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");
             }
         }
     }
 }
Example #2
0
 //
 // 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);
 }
Example #3
0
 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";
     }
 }
Example #4
0
 public override void LoadData()
 {
     using (databaseContext = CreateDatabaseContext())
     {
         PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext);
         grdPersonaggi.DataSource = manager.GetPagedCharacters(startPage, pageSize);
     }
 }
Example #5
0
 private void LoadData()
 {
     using (context = CreateDatabaseContext())
     {
         PersonaggiManagerNew manager = new PersonaggiManagerNew(context);
         List<string> species = manager.GetSpeciesNames();
         lstSpecie.DataSource = species;
     }
 }
Example #6
0
 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");
 }
Example #7
0
 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");
         }
     }
 }
Example #10
0
 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");
         }
     }
 }
Example #11
0
 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();
     }
 }
Example #12
0
        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;
        }
Example #13
0
        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");
                }

            }
        }
Example #14
0
 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";
         }
     }
 }
Example #15
0
 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;
     }
 }
Example #16
0
        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";
            }
        }
Example #17
0
 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;
     }
 }
Example #18
0
 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);
     }
 }
Example #19
0
 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();
 }
Example #20
0
 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");
         }
     }
 }
Example #21
0
        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);
            }
        }
Example #22
0
 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;
     }
 }
Example #23
0
 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;
 }
Example #24
0
 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");
             }
         }
     }
 }
Example #25
0
        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();
            }
        }
Example #26
0
        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();
            }
        }
Example #27
0
        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();
            }
        }
Example #28
0
 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;
     }
 }
Example #29
0
 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;
     }
 }
Example #30
0
        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
            }
        }