예제 #1
0
        private void pd_PrintPageSoloPage(object sender, PrintPageEventArgs ev)
        {
            Graphics g = ev.Graphics;

            var ig       = new ImageGroupe(VM.LesGroupes.First(c => c.id.ToString().Equals(ComboBoxListeGroupes.Text)));
            var poidsMin = ig.Organisation.grilleCompetiteurs.Min(c => c.Poids);
            var poidsMax = ig.Organisation.grilleCompetiteurs.Max(c => c.Poids);

            System.Drawing.Point ulCorner = new System.Drawing.Point(1, 1);
            g.DrawImage(ig.imageGroupe, ulCorner);

            g.DrawString(string.Format("{0} - {1}", VM.NomCompetition.ToString(), String.Format("{0:d MMMM yyyy}", VM.DateCompetition)), drawFont, drawBrush, ig.Organisation.CoordonneesNomCompetition);

            g.DrawString(string.Format("{0} : poule n°{1} de {2}kg à {3}kg", ig.Groupe.Categorie, ig.Organisation.grilleCompetiteurs[0].Poule.ToString(), poidsMin, poidsMax), drawFont, drawBrush, ig.Organisation.CoordonneesPoidsGroupe);

            g.DrawString(string.Format("Temps Combat : {0}m{1}s", ig.Groupe.TempsCombat.TimeSinceLastEvent.Minutes, ig.Groupe.TempsCombat.TimeSinceLastEvent.Seconds), drawFont, drawBrush, ig.Organisation.CoordonneesTempsCombat);

            g.DrawString(string.Format("Temps Immobilisation Ippon : {0}s", ig.Groupe.TempsImmo.TimeSinceLastEvent.Seconds), drawFont, drawBrush, ig.Organisation.CoordonneesTempsImmobilisation);
            //g.DrawString(string.Format("Temps Immobilisation Waza Ari : {0}s", ig.Groupe.TempsImmo.TimeSinceLastEvent.Seconds-5), drawFont, drawBrush, ig.Organisation.CoordonneesTempsImmobilisation -20 );
            //g.DrawString(string.Format("Temps Immobilisation Yuko : {0}s", ig.Groupe.TempsImmo.TimeSinceLastEvent.Seconds - 10), drawFont, drawBrush, ig.Organisation.CoordonneesTempsImmobilisation -20);


            for (int i = 0; i < ig.Organisation.grilleCompetiteurs.Count; i++)
            {
                var cdn = ig.Organisation.listeCoordonneesNom[i];
                g.DrawString(ig.Organisation.grilleCompetiteurs[i].Nom, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
                cdn = ig.Organisation.listeCoordonneesPrenom[i];
                g.DrawString(ig.Organisation.grilleCompetiteurs[i].Prenom, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
                cdn = ig.Organisation.listeCoordonneesClub[i];
                g.DrawString(ig.Organisation.grilleCompetiteurs[i].Club, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
            }
        }
        private void pd_PrintPageSoloPage(object sender, PrintPageEventArgs ev)
        {
            Graphics g = ev.Graphics;

            //var ig = new ImageGroupe(lesGroupes.ElementAt(Convert.ToInt16(ComboBoxListeGroupes.Text)-1));
            var ig       = new ImageGroupe(lesGroupes.First(c => c.id.ToString().Equals(ComboBoxListeGroupes.Text)));
            var poidsMin = ig.poule.grilleCompetiteurs.Min(c => c.poids);
            var poidsMax = ig.poule.grilleCompetiteurs.Max(c => c.poids);

            System.Drawing.Point ulCorner = new System.Drawing.Point(1, 1);
            g.DrawImage(ig.imageGroupe, ulCorner);

            g.DrawString(string.Format("{0} - {1}", donnees.nomCompetition.ToString(), String.Format("{0:d MMMM yyyy}", donnees.dateCompetition)), drawFont, drawBrush, new PointF(320, 20));


            g.DrawString(string.Format("{0} : poule n°{1} de {2}kg à {3}kg", ig.poule.grilleCompetiteurs[0].categorie, ig.poule.grilleCompetiteurs[0].poule.ToString(), poidsMin, poidsMax), drawFont, drawBrush, new PointF(320, 40));



            for (int i = 0; i < ig.poule.grilleCompetiteurs.Count; i++)
            {
                var cdn = ig.poule.listeCoordonneesNom[i];
                g.DrawString(ig.poule.grilleCompetiteurs[i].nom, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
                cdn = ig.poule.listeCoordonneesPrenom[i];
                g.DrawString(ig.poule.grilleCompetiteurs[i].prenom, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
                cdn = ig.poule.listeCoordonneesClub[i];
                g.DrawString(ig.poule.grilleCompetiteurs[i].club, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
            }
        }
        private void pd_PrintPageSoloPage(object sender, PrintPageEventArgs ev)
        {

            Graphics g = ev.Graphics;
            
            var ig = new ImageGroupe(VM.LesGroupes.First(c => c.id.ToString().Equals(ComboBoxListeGroupes.Text)));
            var poidsMin = ig.Organisation.grilleCompetiteurs.Min(c => c.Poids);
            var poidsMax = ig.Organisation.grilleCompetiteurs.Max(c => c.Poids);

            System.Drawing.Point ulCorner = new System.Drawing.Point(1, 1);
            g.DrawImage(ig.imageGroupe, ulCorner);

            g.DrawString(string.Format("{0} - {1}", VM.NomCompetition.ToString(), String.Format("{0:d MMMM yyyy}", VM.DateCompetition)), drawFont, drawBrush,ig.Organisation.CoordonneesNomCompetition );
            
            g.DrawString(string.Format("{0} : poule n°{1} de {2}kg à {3}kg", ig.Groupe.Categorie, ig.Organisation.grilleCompetiteurs[0].Poule.ToString(), poidsMin, poidsMax), drawFont, drawBrush, ig.Organisation.CoordonneesPoidsGroupe );

            g.DrawString(string.Format("Temps Combat : {0}m{1}s", ig.Groupe.TempsCombat.TimeSinceLastEvent.Minutes, ig.Groupe.TempsCombat.TimeSinceLastEvent.Seconds), drawFont, drawBrush, ig.Organisation.CoordonneesTempsCombat );

            g.DrawString(string.Format("Temps Immobilisation Ippon : {0}s",  ig.Groupe.TempsImmo.TimeSinceLastEvent.Seconds), drawFont, drawBrush, ig.Organisation.CoordonneesTempsImmobilisation);
            //g.DrawString(string.Format("Temps Immobilisation Waza Ari : {0}s", ig.Groupe.TempsImmo.TimeSinceLastEvent.Seconds-5), drawFont, drawBrush, ig.Organisation.CoordonneesTempsImmobilisation -20 );
            //g.DrawString(string.Format("Temps Immobilisation Yuko : {0}s", ig.Groupe.TempsImmo.TimeSinceLastEvent.Seconds - 10), drawFont, drawBrush, ig.Organisation.CoordonneesTempsImmobilisation -20);


            for (int i = 0; i < ig.Organisation.grilleCompetiteurs.Count; i++)
            {
                var cdn = ig.Organisation.listeCoordonneesNom[i];
                g.DrawString(ig.Organisation.grilleCompetiteurs[i].Nom, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
                cdn = ig.Organisation.listeCoordonneesPrenom[i];
                g.DrawString(ig.Organisation.grilleCompetiteurs[i].Prenom, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
                cdn = ig.Organisation.listeCoordonneesClub[i];
                g.DrawString(ig.Organisation.grilleCompetiteurs[i].Club, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
            }
        }
        public void pd_PrintPage(object sender, PrintPageEventArgs ev)
        {

            Graphics g = ev.Graphics;


            var ig = new ImageGroupe(VM.LesGroupes.ElementAt(VM.LesGroupes.Count() - VM.ElementsAImprimer));
            var poidsMinG1 = ig.Organisation.grilleCompetiteurs.Min(c => c.Poids);
            var poidsMaxG1 = ig.Organisation.grilleCompetiteurs.Max(c => c.Poids);

            System.Drawing.Point ulCorner = new System.Drawing.Point(1, 1);
            g.DrawImage(ig.imageGroupe, ulCorner);



            g.DrawString(string.Format("{0} - {1}", VM.NomCompetition.ToString(), String.Format("{0:d MMMM yyyy}", VM.DateCompetition)), drawFont, drawBrush, new PointF(320, 20));


            g.DrawString(string.Format("{0} : poule n°{1} de {2}kg à {3}kg", ig.Groupe.Categorie, ig.Organisation.grilleCompetiteurs[0].Poule.ToString(), poidsMinG1, poidsMaxG1), drawFont, drawBrush, new PointF(320, 40));

            g.DrawString(string.Format("Temps Combat : {0}m{1}s", ig.Groupe.TempsCombat.TimeSinceLastEvent.Minutes, ig.Groupe.TempsCombat.TimeSinceLastEvent.Seconds), drawFont, drawBrush, new PointF(20, 80));

            g.DrawString(string.Format("Temps Immobilisation Ippon : {0}s", ig.Groupe.TempsImmo.TimeSinceLastEvent.Seconds), drawFont, drawBrush, new PointF(20, 100));
            g.DrawString(string.Format("Temps Immobilisation Waza ari : {0}s", ig.Groupe.TempsImmo.TimeSinceLastEvent.Seconds-5), drawFont, drawBrush, new PointF(20, 120));
            g.DrawString(string.Format("Temps Immobilisation Yuko : {0}s", ig.Groupe.TempsImmo.TimeSinceLastEvent.Seconds - 10), drawFont, drawBrush, new PointF(20, 140));

            for (int i = 0; i < ig.Organisation.grilleCompetiteurs.Count; i++)
            {
                var cdn = ig.Organisation.listeCoordonneesNom[i];
                g.DrawString(ig.Organisation.grilleCompetiteurs[i].Nom, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
                cdn = ig.Organisation.listeCoordonneesPrenom[i];
                g.DrawString(ig.Organisation.grilleCompetiteurs[i].Prenom, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
                cdn = ig.Organisation.listeCoordonneesClub[i];
                g.DrawString(ig.Organisation.grilleCompetiteurs[i].Club, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
            }

            if (!(VM.ElementsAImprimer == 1 && VM.LesGroupes.Count() % 2 == 1))
            {
                var ig2 = new ImageGroupe(VM.LesGroupes.ElementAt(VM.LesGroupes.Count() - VM.ElementsAImprimer + 1));
                var poidsMinG2 = ig2.Organisation.grilleCompetiteurs.Min(c => c.Poids);
                var poidsMaxG2 = ig2.Organisation.grilleCompetiteurs.Max(c => c.Poids);

                var ulCorner2 = new System.Drawing.Point(1, 585);
                g.DrawImage(ig2.imageGroupe, ulCorner2);

                g.DrawString(string.Format("{0} - {1}", VM.NomCompetition.ToString(), String.Format("{0:d MMMM yyyy}", VM.DateCompetition)), drawFont, drawBrush, new PointF(320, 20 + 585));


                g.DrawString(string.Format("{0} : poule n°{1} de {2}kg à {3}kg", ig2.Groupe.Categorie, ig2.Organisation.grilleCompetiteurs[0].Poule.ToString(), poidsMinG2, poidsMaxG2), drawFont, drawBrush, new PointF(320, 40+585));

                g.DrawString(string.Format("Temps Combat : {0}m{1}s", ig2.Groupe.TempsCombat.TimeSinceLastEvent.Minutes, ig2.Groupe.TempsCombat.TimeSinceLastEvent.Seconds), drawFont, drawBrush, new PointF(20, 80+585));

                g.DrawString(string.Format("Temps Immobilisation Ippon : {0}s",  ig2.Groupe.TempsImmo.TimeSinceLastEvent.Seconds), drawFont, drawBrush, new PointF(20, 100+585));
                g.DrawString(string.Format("Temps Immobilisation Waza Ari : {0}s", ig2.Groupe.TempsImmo.TimeSinceLastEvent.Seconds-5), drawFont, drawBrush, new PointF(20, 120 + 585));
                g.DrawString(string.Format("Temps Immobilisation Yuko : {0}s", ig2.Groupe.TempsImmo.TimeSinceLastEvent.Seconds-10), drawFont, drawBrush, new PointF(20, 140 + 585));
                
                for (int i = 0; i < ig2.Organisation.grilleCompetiteurs.Count; i++)
                {
                    var cdn = ig2.Organisation.listeCoordonneesNom[i];
                    g.DrawString(ig2.Organisation.grilleCompetiteurs[i].Nom, drawFont, drawBrush, new PointF(cdn.x, cdn.y + 585));
                    cdn = ig2.Organisation.listeCoordonneesPrenom[i];
                    g.DrawString(ig2.Organisation.grilleCompetiteurs[i].Prenom, drawFont, drawBrush, new PointF(cdn.x, cdn.y + 585));
                    cdn = ig2.Organisation.listeCoordonneesClub[i];
                    g.DrawString(ig2.Organisation.grilleCompetiteurs[i].Club, drawFont, drawBrush, new PointF(cdn.x, cdn.y + 585));
                }
            }

            if (VM.ElementsAImprimer <= 2)
                ev.HasMorePages = false;
            else
            {
                ev.HasMorePages = true;
                VM.ElementsAImprimer -= 2;
            }
        }
예제 #5
0
        public void pd_PrintPage(object sender, PrintPageEventArgs ev)
        {
            Graphics g = ev.Graphics;


            var ig         = new ImageGroupe(VM.LesGroupes.ElementAt(VM.LesGroupes.Count() - VM.ElementsAImprimer));
            var poidsMinG1 = ig.Organisation.grilleCompetiteurs.Min(c => c.Poids);
            var poidsMaxG1 = ig.Organisation.grilleCompetiteurs.Max(c => c.Poids);

            System.Drawing.Point ulCorner = new System.Drawing.Point(1, 1);
            g.DrawImage(ig.imageGroupe, ulCorner);



            g.DrawString(string.Format("{0} - {1}", VM.NomCompetition.ToString(), String.Format("{0:d MMMM yyyy}", VM.DateCompetition)), drawFont, drawBrush, new PointF(320, 20));


            g.DrawString(string.Format("{0} : poule n°{1} de {2}kg à {3}kg", ig.Groupe.Categorie, ig.Organisation.grilleCompetiteurs[0].Poule.ToString(), poidsMinG1, poidsMaxG1), drawFont, drawBrush, new PointF(320, 40));

            g.DrawString(string.Format("Temps Combat : {0}m{1}s", ig.Groupe.TempsCombat.TimeSinceLastEvent.Minutes, ig.Groupe.TempsCombat.TimeSinceLastEvent.Seconds), drawFont, drawBrush, new PointF(20, 80));

            g.DrawString(string.Format("Temps Immobilisation Ippon : {0}s", ig.Groupe.TempsImmo.TimeSinceLastEvent.Seconds), drawFont, drawBrush, new PointF(20, 100));
            g.DrawString(string.Format("Temps Immobilisation Waza ari : {0}s", ig.Groupe.TempsImmo.TimeSinceLastEvent.Seconds - 5), drawFont, drawBrush, new PointF(20, 120));
            g.DrawString(string.Format("Temps Immobilisation Yuko : {0}s", ig.Groupe.TempsImmo.TimeSinceLastEvent.Seconds - 10), drawFont, drawBrush, new PointF(20, 140));

            for (int i = 0; i < ig.Organisation.grilleCompetiteurs.Count; i++)
            {
                var cdn = ig.Organisation.listeCoordonneesNom[i];
                g.DrawString(ig.Organisation.grilleCompetiteurs[i].Nom, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
                cdn = ig.Organisation.listeCoordonneesPrenom[i];
                g.DrawString(ig.Organisation.grilleCompetiteurs[i].Prenom, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
                cdn = ig.Organisation.listeCoordonneesClub[i];
                g.DrawString(ig.Organisation.grilleCompetiteurs[i].Club, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
            }

            if (!(VM.ElementsAImprimer == 1 && VM.LesGroupes.Count() % 2 == 1))
            {
                var ig2        = new ImageGroupe(VM.LesGroupes.ElementAt(VM.LesGroupes.Count() - VM.ElementsAImprimer + 1));
                var poidsMinG2 = ig2.Organisation.grilleCompetiteurs.Min(c => c.Poids);
                var poidsMaxG2 = ig2.Organisation.grilleCompetiteurs.Max(c => c.Poids);

                var ulCorner2 = new System.Drawing.Point(1, 585);
                g.DrawImage(ig2.imageGroupe, ulCorner2);

                g.DrawString(string.Format("{0} - {1}", VM.NomCompetition.ToString(), String.Format("{0:d MMMM yyyy}", VM.DateCompetition)), drawFont, drawBrush, new PointF(320, 20 + 585));


                g.DrawString(string.Format("{0} : poule n°{1} de {2}kg à {3}kg", ig2.Groupe.Categorie, ig2.Organisation.grilleCompetiteurs[0].Poule.ToString(), poidsMinG2, poidsMaxG2), drawFont, drawBrush, new PointF(320, 40 + 585));

                g.DrawString(string.Format("Temps Combat : {0}m{1}s", ig2.Groupe.TempsCombat.TimeSinceLastEvent.Minutes, ig2.Groupe.TempsCombat.TimeSinceLastEvent.Seconds), drawFont, drawBrush, new PointF(20, 80 + 585));

                g.DrawString(string.Format("Temps Immobilisation Ippon : {0}s", ig2.Groupe.TempsImmo.TimeSinceLastEvent.Seconds), drawFont, drawBrush, new PointF(20, 100 + 585));
                g.DrawString(string.Format("Temps Immobilisation Waza Ari : {0}s", ig2.Groupe.TempsImmo.TimeSinceLastEvent.Seconds - 5), drawFont, drawBrush, new PointF(20, 120 + 585));
                g.DrawString(string.Format("Temps Immobilisation Yuko : {0}s", ig2.Groupe.TempsImmo.TimeSinceLastEvent.Seconds - 10), drawFont, drawBrush, new PointF(20, 140 + 585));

                for (int i = 0; i < ig2.Organisation.grilleCompetiteurs.Count; i++)
                {
                    var cdn = ig2.Organisation.listeCoordonneesNom[i];
                    g.DrawString(ig2.Organisation.grilleCompetiteurs[i].Nom, drawFont, drawBrush, new PointF(cdn.x, cdn.y + 585));
                    cdn = ig2.Organisation.listeCoordonneesPrenom[i];
                    g.DrawString(ig2.Organisation.grilleCompetiteurs[i].Prenom, drawFont, drawBrush, new PointF(cdn.x, cdn.y + 585));
                    cdn = ig2.Organisation.listeCoordonneesClub[i];
                    g.DrawString(ig2.Organisation.grilleCompetiteurs[i].Club, drawFont, drawBrush, new PointF(cdn.x, cdn.y + 585));
                }
            }

            if (VM.ElementsAImprimer <= 2)
            {
                ev.HasMorePages = false;
            }
            else
            {
                ev.HasMorePages       = true;
                VM.ElementsAImprimer -= 2;
            }
        }
        public void pd_PrintPage(object sender, PrintPageEventArgs ev)
        {
            Graphics g = ev.Graphics;


            var ig       = new ImageGroupe(lesGroupes.ElementAt(lesGroupes.Count() - elementsAImprimer));
            var poidsMin = ig.poule.grilleCompetiteurs.Min(c => c.poids);
            var poidsMax = ig.poule.grilleCompetiteurs.Max(c => c.poids);

            System.Drawing.Point ulCorner = new System.Drawing.Point(1, 1);
            g.DrawImage(ig.imageGroupe, ulCorner);



            g.DrawString(string.Format("{0} - {1}", donnees.nomCompetition.ToString(), String.Format("{0:d MMMM yyyy}", donnees.dateCompetition)), drawFont, drawBrush, new PointF(320, 20));


            g.DrawString(string.Format("{0} : poule n°{1} de {2}kg à {3}kg", ig.poule.grilleCompetiteurs[0].categorie, ig.poule.grilleCompetiteurs[0].poule.ToString(), poidsMin, poidsMax), drawFont, drawBrush, new PointF(320, 40));


            for (int i = 0; i < ig.poule.grilleCompetiteurs.Count; i++)
            {
                var cdn = ig.poule.listeCoordonneesNom[i];
                g.DrawString(ig.poule.grilleCompetiteurs[i].nom, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
                cdn = ig.poule.listeCoordonneesPrenom[i];
                g.DrawString(ig.poule.grilleCompetiteurs[i].prenom, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
                cdn = ig.poule.listeCoordonneesClub[i];
                g.DrawString(ig.poule.grilleCompetiteurs[i].club, drawFont, drawBrush, new PointF(cdn.x, cdn.y));
            }

            if (!(elementsAImprimer == 1 && lesGroupes.Count() % 2 == 1))
            {
                var ig2       = new ImageGroupe(lesGroupes.ElementAt(lesGroupes.Count() - elementsAImprimer + 1));
                var poidsMin2 = ig2.poule.grilleCompetiteurs.Min(c => c.poids);
                var poidsMax2 = ig2.poule.grilleCompetiteurs.Max(c => c.poids);

                var ulCorner2 = new System.Drawing.Point(1, 585);
                g.DrawImage(ig2.imageGroupe, ulCorner2);

                g.DrawString(string.Format("{0} - {1}", donnees.nomCompetition.ToString(), String.Format("{0:d MMMM yyyy}", donnees.dateCompetition)), drawFont, drawBrush, new PointF(320, 20 + 585));


                g.DrawString(string.Format("{0} : poule n°{1} de {2}kg à {3}kg", ig2.poule.grilleCompetiteurs[0].categorie, ig2.poule.grilleCompetiteurs[0].poule.ToString(), poidsMin, poidsMax), drawFont, drawBrush, new PointF(320, 40 + 585));


                g.DrawString(String.Format("{0:d MMMM yyyy}", donnees.dateCompetition), drawFont, drawBrush, new PointF(320, 60 + 585));

                for (int i = 0; i < ig2.poule.grilleCompetiteurs.Count; i++)
                {
                    var cdn = ig2.poule.listeCoordonneesNom[i];
                    g.DrawString(ig2.poule.grilleCompetiteurs[i].nom, drawFont, drawBrush, new PointF(cdn.x, cdn.y + 585));
                    cdn = ig2.poule.listeCoordonneesPrenom[i];
                    g.DrawString(ig2.poule.grilleCompetiteurs[i].prenom, drawFont, drawBrush, new PointF(cdn.x, cdn.y + 585));
                    cdn = ig2.poule.listeCoordonneesClub[i];
                    g.DrawString(ig2.poule.grilleCompetiteurs[i].club, drawFont, drawBrush, new PointF(cdn.x, cdn.y + 585));
                }
            }

            if (elementsAImprimer <= 2)
            {
                ev.HasMorePages = false;
            }
            else
            {
                ev.HasMorePages    = true;
                elementsAImprimer -= 2;
            }
        }