Example #1
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 #2
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 #3
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 #4
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 #5
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 #6
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 #7
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 #8
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 #9
0
 public override void LoadData()
 {
     using (databaseContext = CreateDatabaseContext())
     {
         PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext);
         grdPersonaggi.DataSource = manager.GetPagedCharacters(startPage, pageSize);
     }
 }
Example #10
0
 private void LoadData()
 {
     using (context = CreateDatabaseContext())
     {
         PersonaggiManagerNew manager = new PersonaggiManagerNew(context);
         List <string>        species = manager.GetSpeciesNames();
         lstSpecie.DataSource = species;
     }
 }
Example #11
0
        /// <summary>
        /// Viene eseguito quando viene modificato il testo presente nel textbox dei destinatari
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void txtDestinatari_TextChanged(object sender, EventArgs e)
        {
            string[] destinparts = txtDestinatari.Text.Split(';');
            if (destinparts.Length > 0)
            {
                PersonaggiManagerNew characterManager = new PersonaggiManagerNew(DatabaseContext);
                txtDestinatari.Text = string.Empty;

                for (int i = 0; i < destinparts.Length; i++)
                {
                    try
                    {
                        //Qui dentro controllo se è stato aggiunto un NUMERO nella lista
                        long   numPg      = long.Parse(destinparts[i]);
                        string nameToShow = characterManager.GetCharacterNameByNumber(numPg);
                        destinparts[i] = nameToShow;
                        if (!string.IsNullOrWhiteSpace(nameToShow))
                        {
                            hidReceivers.Value  += numPg + ";";
                            txtDestinatari.Text += nameToShow + "; ";
                        }
                    }
                    catch
                    {
                        if (!string.IsNullOrWhiteSpace(destinparts[i]))
                        {
                            //long? verifyContact = characterManager.GetCharacterNumberByName(destinparts[i]);
                            //if (verifyContact != null)
                            //{
                            //    txtDestinatari.Text += destinparts[i].Trim() + "; ";
                            //}
                            Personaggio verifyContact = characterManager.GetCharacterByName(destinparts[i]);
                            if (verifyContact != null)
                            {
                                if (!hidReceivers.Value.Split(';').Contains(verifyContact.NumeroPG.ToString()))
                                {
                                    hidReceivers.Value += verifyContact.NumeroPG + ";";
                                }
                                txtDestinatari.Text += verifyContact.Nome + "; ";
                            }
                        }
                    }
                }
                //Ora controllo se sono stati ELIMINATI dei nomi, e quindi se devo toglierli dall'hiddenfield
                string[]    numPgs           = hidReceivers.Value.Split(';');
                List <long> contactsRemained = characterManager.GetCharacterNumbersByNames(txtDestinatari.Text.Split(';')).ToList();
                hidReceivers.Value = string.Empty;
                for (int i = 0; i < numPgs.Length; i++)
                {
                    if (!string.IsNullOrWhiteSpace(numPgs[i]) && contactsRemained.Contains(long.Parse(numPgs[i])))
                    {
                        hidReceivers.Value += numPgs[i].Trim() + ";";
                    }
                }
            }
        }
Example #12
0
 protected void btnAggiungi_Click(object sender, EventArgs e)
 {
     if (!hidReceivers.Value.Split(';').Contains(cmbNomiSalvati.SelectedValue))
     {
         PersonaggiManagerNew characterManager = new PersonaggiManagerNew(DatabaseContext);
         hidReceivers.Value += cmbNomiSalvati.SelectedValue + ";";
         long numPg = long.Parse(cmbNomiSalvati.SelectedValue);
         txtDestinatari.Text += characterManager.GetCharacterNameByNumber(numPg) + "; ";
     }
 }
Example #13
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 #14
0
 public override void LoadData()
 {
     dtVisualizzazione.Value = DateTime.Now;
     using (databaseContext = CreateDatabaseContext())
     {
         PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext);
         cmbFazione.DataSource = manager.GetFactions();
     }
     LoadNews();
 }
Example #15
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 #16
0
        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";
                }
            }
        }
Example #17
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 #18
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 #19
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 #20
0
 private void txtSearch_TextChanged(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(txtSearch.Text))
     {
         using (databaseContext = CreateDatabaseContext())
         {
             PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext);
             grdPersonaggi.DataSource = manager.GetCharactersByName(txtSearch.Text);
         }
     }
     else
     {
         LoadData();
     }
 }
Example #21
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 #22
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 #23
0
 private void lnkNext_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     using (databaseContext = CreateDatabaseContext())
     {
         PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext);
         int max = manager.Count();
         startPage += 50;
         if (startPage >= max)
         {
             startPage = max - 50;
             if (startPage < 0)
             {
                 startPage = 0;
             }
         }
     }
     LoadData();
 }
Example #24
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 #25
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 #26
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 #27
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 #28
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, 2);
         }
         if (canUse)
         {
             svuotaControlli();
         }
         else
         {
             Response.Redirect("~/Default.aspx");
         }
     }
 }
Example #29
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 #30
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();
            }
        }