Beispiel #1
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;
 }
Beispiel #2
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;
 }