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 }