Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
            }
        }