public void CreatePdf(int pretreId, System.IO.Stream memoryStream) { Pretre pretre = _uow.Pretres.Get(b => b.Id == pretreId, null, b => b.Documents, b => b.Photos, b => b.ArticlesRevue.Select(ar => ar.Revue), b => b.FonctionsLieu.Select(fl => fl.Fonction), b => b.FonctionsLieu.Select(fl => fl.Lieu.TypeLieu)).FirstOrDefault(); var pdfManager = _pdfManager.Create(memoryStream); WritePretreToPdf(pdfManager, pretre); pdfManager.Close(); }
private int WritePretreToPdf(IPdfManager pdfManager, Pretre pretre) { int totalPage = 0; if (pretre.Photos.Any()) { pdfManager.AddImage(pretre.Photos.First().NomCompletFichier, pretre.NomEtDateVie, null, _fileMissingMessage); totalPage++; } var pdfFilesToMerge = pretre.Documents; foreach (var pdf in pdfFilesToMerge) { var nbPagePdf = pdfManager.AddPdf(pdf.NomCompletFichier, null, _fileMissingMessage, null, true); totalPage += nbPagePdf; } foreach (var articleRevue in pretre.ArticlesRevue) { var documentToMerge = articleRevue.GetDocuments(); foreach (var doc in documentToMerge) { totalPage += pdfManager.AddPdf(doc.NomCompletFichier, doc.Tag, _fileMissingMessage, articleRevue.PagesReferences.ListePages.ToList()); } } var currentNumberOfPage = pdfManager.GetCurrentPageNumber(); if (pretre.FonctionsLieu.Any()) { pdfManager.AddNewPage(); pdfManager.WriteTitle("Fonctions " + pretre.NomEtDateVie, 1, true, true, false, true); foreach (var fl in pretre.GetFormatedFonctions()) { pdfManager.WriteText(fl); } } totalPage = totalPage - currentNumberOfPage + pdfManager.GetCurrentPageNumber(); return(totalPage); }
private void AfficherInfosClasse(int classId) { //On instancie un objet pour aller y chercher ses attributs par défaut Aventurier aventurierTempo = new Guerrier("", 0, 0); switch (classId) { case lc.GUERRIER_ID: aventurierTempo = new Guerrier("", 0, 0); break; case lc.MAGE_ID: aventurierTempo = new Mage("", 0, 0); break; case lc.VOLEUR_ID: aventurierTempo = new Voleur("", 0, 0); break; case lc.PRETRE_ID: aventurierTempo = new Pretre("", 0, 0); break; } //On assigne les valeurs par defaut au champs textes txtClasse.Text = aventurierTempo.NomClasse; txtDescription.Text = aventurierTempo.DescriptionClasse; txtPV.Text = aventurierTempo.Pvmax.ToString(); lblEnrgMana.Text = aventurierTempo.Ressource == Ressource.Mana ? "Mana:" : "Énergie:"; txtRessource.Text = aventurierTempo.Ressource == Ressource.Mana ? aventurierTempo.Manamax.ToString() : aventurierTempo.Energiemax.ToString(); txtInitiative.Text = aventurierTempo.Initiativebase.ToString(); txtForce.Text = aventurierTempo.Forcebase.ToString(); txtDefense.Text = aventurierTempo.Defensebase.ToString(); txtPrecision.Text = aventurierTempo.Precisionbase.ToString(); txtEsquive.Text = aventurierTempo.Esquivebase.ToString(); txtArme.Text = aventurierTempo.Arme != null ? aventurierTempo.Arme.NomItem : ""; txtArmure.Text = aventurierTempo.Armure != null ? aventurierTempo.Armure.NomItem : ""; txtBouclier.Text = aventurierTempo.Bouclier != null ? aventurierTempo.Bouclier.NomItem : ""; }
private void btnAccepter_Click(object sender, EventArgs e) { try { ValiderNom(txtNomPerso.Text); Aventurier aventurierTaverne; aventurierTaverne = new Guerrier(txtNomPerso.Text, 0, 1); // Par défaut un guerrier if (rboGuerrier.Checked) { aventurierTaverne = new Guerrier(txtNomPerso.Text, 0, 1); } else if (rboMage.Checked) { aventurierTaverne = new Mage(txtNomPerso.Text, 0, 1); } else if (rboVoleur.Checked) { aventurierTaverne = new Voleur(txtNomPerso.Text, 0, 1); } else if (rboPretre.Checked) { aventurierTaverne = new Pretre(txtNomPerso.Text, 0, 1); } p.groupeAventurier.AjouterAventurier(aventurierTaverne); p.groupeAventurier.NbPiecesOr-= 20; Hide(); Taverne taverne = new Taverne(); taverne.ShowDialog(); } catch (NomAventurierVideException ex) { MessageBox.Show(ex.Message, "Nom du personnage invalide"); txtNomPerso.Focus(); } catch (NomAventurierNonValideException ex) { MessageBox.Show(ex.Message, "Nom du personnage invalide"); txtNomPerso.Focus(); } }