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 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; }