Esempio n. 1
0
        private static void CreateProtocol(MannschaftskampfViewModel mannschaftskampfViewModel, CompetitionInfosViewModel zusatzInfos)
        {
            //TODO Entfernen sobald in API vorhanden oder über UI
            zusatzInfos = TempTestdaten(mannschaftskampfViewModel);

            string desktop  = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            string filename =
                $"{mannschaftskampfViewModel.Kampfdatum.ToShortDateString()}_{mannschaftskampfViewModel.HeimMannschaft.Replace(' ', '-')}_vs_{mannschaftskampfViewModel.GastMannschaft.Replace(' ', '-')}.pdf";
            string pfad = Path.Combine(desktop, filename);

            LoggerMessage.Send(new LogEntry(LogEntryType.Message,
                                            $"Erstelle Protokoll für Wettkampf {mannschaftskampfViewModel.Kampfdatum.ToShortDateString()} {mannschaftskampfViewModel.Value}. Bitte warten..."));

            IReport bericht = new ReportFarbigPdf();

            bericht.Export(pfad, mannschaftskampfViewModel, zusatzInfos);

            LoggerMessage.Send(new LogEntry(LogEntryType.Message,
                                            $"Protokoll erfolgreich erstellt für Wettkampf {mannschaftskampfViewModel.Kampfdatum.ToShortDateString()} {mannschaftskampfViewModel.Value}. Öffne nun PDF-Datei."));
            Process.Start(pfad); //Öffne PDF
        }
        public void TestePdfFarbigExport()
        {
            string daten = File.ReadAllText($"{System.AppDomain.CurrentDomain.BaseDirectory}\\TestDaten\\2019_Landesliga_RCA-Bayreuth_vs_ASV-Hof.json");
            MannschaftskampfViewModel testMannschaftskampfViewModel = new MannschaftskampfViewModel(JObject.Parse(daten), null);

            var zusatzInfos = GetDemoZusatzInfos();

            //TODO Löschen, sobald wirklich Punkte hinterlegt sind
            Random rnd = new Random();
            int    cnt = 0;

            foreach (Bout bout in testMannschaftskampfViewModel.Children)
            {
                for (int i = 0; i < rnd.Next(1, 10); i++)
                {
                    var ringer = (rnd.Next(1, 3) == 1 ? Core.CS.BoutPoint.Wrestler.Home : Core.CS.BoutPoint.Wrestler.Opponent);

                    var zeit = new DateTime(
                        testMannschaftskampfViewModel.BoutDateDateTime.Year,
                        testMannschaftskampfViewModel.BoutDateDateTime.Month,
                        testMannschaftskampfViewModel.BoutDateDateTime.Day,
                        testMannschaftskampfViewModel.ScaleTime.Hours,
                        testMannschaftskampfViewModel.ScaleTime.Minutes + cnt + i + 4,
                        rnd.Next(1, 59)
                        );

                    bout.Points.Add(new Core.CS.BoutPoint(rnd.Next(1, 5).ToString(), null, ringer, zeit));
                }

                cnt++;
            }

            Random random   = new Random();
            string filename = $"Test_{random.Next()}.pdf";

            IReport bericht = new ReportFarbigPdf();

            bericht.Export(filename, testMannschaftskampfViewModel, zusatzInfos);
            Process.Start(filename);//Öffne PDF
        }