Beispiel #1
0
        public EinzelkampfViewModel Map(Einzelkampf model)
        {
            //var viewModel = TinyMapper.Map<EinzelkampfViewModel>(model);

            //TODO Einzelkampf Mapping machen
            var viewModel = new EinzelkampfViewModel
            {
                KampfNr  = model.KampfNr,
                Settings = new BoutSettings(MapWrestleStyle(model.Stilart)),
                //Order = 0,
                Gewichtsklasse = model.Gewichtsklasse,
                Stilart        = MapWrestleStyle(model.Stilart),

                HeimRinger             = _ringerMapper.Map(model.HeimRinger),
                HeimMannschaftswertung = model.GastMannschaftswertung,

                GastRinger             = _ringerMapper.Map(model.GastRinger),
                GastMannschaftswertung = model.GastMannschaftswertung,

                Wertungspunkte = new ObservableCollection <Griffbewertungspunkt>(model.Wertungspunkte),

                Siegart = MapSiegart(model.Siegart),
                //Round1 = null,
                //Points = null,
            };

            return(viewModel);
        }
Beispiel #2
0
        private void InhaltKampfzeile(Row zeile, EinzelkampfViewModel kampf)
        {
            AddKampfSpalte(zeile, kampf.KampfNr.ToString());
            AddKampfSpalte(zeile, kampf.Gewichtsklasse);

            var heimRingerSpalte = AddKampfSpalte(zeile, kampf.IsNoHomeWrestler() ? "--" : $"{kampf.HeimRinger.Vorname} {kampf.HeimRinger.Nachname}");

            heimRingerSpalte.Borders.Color     = CustomStyles.ROT;
            heimRingerSpalte.Format.Font.Bold  = true;
            heimRingerSpalte.Format.Font.Color = CustomStyles.ROT;

            var gastRingerSpalte = AddKampfSpalte(zeile, kampf.IsNoOpponentWrestler() ? "--" : $"{kampf.GastRinger.Vorname} {kampf.GastRinger.Nachname}");

            gastRingerSpalte.Borders.Color     = CustomStyles.BLAU;
            gastRingerSpalte.Format.Font.Bold  = true;
            gastRingerSpalte.Format.Font.Color = CustomStyles.BLAU;
        }
Beispiel #3
0
        private void InhaltKampfzeile(Row zeile, EinzelkampfViewModel kampf)
        {
            AddKampfSpalte(zeile, kampf.KampfNr.ToString());
            AddKampfSpalte(zeile, kampf.Gewichtsklasse);

            var heimRingerSpalte = AddKampfSpalte(zeile, kampf.IsNoHomeWrestler() ? "--" : $"{kampf.HeimRinger.Vorname} {kampf.HeimRinger.Nachname}");

            heimRingerSpalte.Borders.Color     = CustomStyles.ROT;
            heimRingerSpalte.Format.Font.Bold  = true;
            heimRingerSpalte.Format.Font.Color = CustomStyles.ROT;

            var gastRingerSpalte = AddKampfSpalte(zeile, kampf.IsNoOpponentWrestler() ? "--" : $"{kampf.GastRinger.Vorname} {kampf.GastRinger.Nachname}");

            gastRingerSpalte.Borders.Color     = CustomStyles.BLAU;
            gastRingerSpalte.Format.Font.Bold  = true;
            gastRingerSpalte.Format.Font.Color = CustomStyles.BLAU;

            var spalte = zeile.Cells[_kampfSpaltenCounter];

            spalte.Add(WertungenRunden());
            _kampfSpaltenCounter++;

            // Sieger ROT / Blau
            spalte = zeile.Cells[_kampfSpaltenCounter];
            spalte.VerticalAlignment = VerticalAlignment.Center;
            spalte.Format.Alignment  = ParagraphAlignment.Center;
            spalte.Add(Sieger());
            _kampfSpaltenCounter++;

            // Siegarten
            spalte = zeile.Cells[_kampfSpaltenCounter];
            spalte.VerticalAlignment = VerticalAlignment.Center;
            spalte.Format.Alignment  = ParagraphAlignment.Center;
            spalte.Add(Siegarten());
            _kampfSpaltenCounter++;
        }
 public void UpdateUi()
 {
     EinzelkampfViewModel = MannschaftskaempfeExplorer.SelectedItem as EinzelkampfViewModel;
 }
Beispiel #5
0
        private void InhaltKampfzeile(Row zeile, EinzelkampfViewModel kampf, Color colorRed, Color colorBlue)
        {
            AddKampfSpalte(zeile, $"{kampf.KampfNr}");

            AddKampfSpalte(zeile, ((StilartViewModel)kampf.Stilart).AsString(EnumFormat.Description));
            var Gewichtsklasse = AddKampfSpalte(zeile, kampf.Gewichtsklasse);

            Gewichtsklasse.Borders.Right.Width = 1;
            Gewichtsklasse.Borders.Right.Color = colorRed;

            AddKampfSpalte(zeile, kampf.IsNoHomeWrestler() ? "--" : kampf.HeimRingerGewicht.ToString("0.0")).Borders.Color = colorRed;
            var homeWrestlerSpalte = AddKampfSpalte(zeile, kampf.IsNoHomeWrestler() ? "--" : $"{kampf.HeimRinger.Vorname} {kampf.HeimRinger.Nachname}");

            homeWrestlerSpalte.Borders.Color = colorRed;
            if (kampf.HeimMannschaftswertung > kampf.GastMannschaftswertung)
            {
                homeWrestlerSpalte.Format.Font.Bold  = true;
                homeWrestlerSpalte.Format.Font.Color = colorRed;
            }

            AddKampfSpalte(zeile, string.IsNullOrEmpty(kampf.HeimRinger.Startausweisnummer) ? kampf.HeimRinger.Startausweisnummer.ToString() : "--").Borders.Color = colorRed;
            AddKampfSpalte(zeile, kampf.HeimRinger.Status ?? string.Empty).Borders.Color = colorRed;
            var heimPunkte = AddKampfSpalte(zeile, kampf.HeimMannschaftswertung > 0 ? kampf.HeimMannschaftswertung.ToString() : "0", 2);

            heimPunkte.Borders.Color = colorRed;
            if (kampf.HeimMannschaftswertung > kampf.GastMannschaftswertung)
            {
                heimPunkte.Format.Font.Color = colorRed;
            }

            AddKampfSpalte(zeile, kampf.IsNoOpponentWrestler() ? "--" : kampf.GastRingerGewicht.ToString("0.0")).Borders.Color = colorBlue;
            var opponentWrestlerSpalte = AddKampfSpalte(zeile, kampf.IsNoOpponentWrestler() ? "--" : $"{kampf.GastRinger.Vorname} {kampf.GastRinger.Nachname}");

            opponentWrestlerSpalte.Borders.Color = colorBlue;
            if (kampf.GastMannschaftswertung > kampf.HeimMannschaftswertung)
            {
                opponentWrestlerSpalte.Format.Font.Bold  = true;
                opponentWrestlerSpalte.Format.Font.Color = colorBlue;
            }

            AddKampfSpalte(zeile, string.IsNullOrEmpty(kampf.GastRinger.Startausweisnummer) ? kampf.GastRinger.Startausweisnummer.ToString() : "--").Borders.Color = colorBlue;
            AddKampfSpalte(zeile, kampf.GastRinger.Status ?? string.Empty).Borders.Color = colorBlue;

            var gastPunkte = AddKampfSpalte(zeile, kampf.GastMannschaftswertung > 0 ? kampf.GastMannschaftswertung.ToString() : "0");

            gastPunkte.Borders.Color       = colorBlue;
            gastPunkte.Borders.Right.Width = 1;
            gastPunkte.Borders.Right.Color = colorBlue;

            if (kampf.GastMannschaftswertung > kampf.HeimMannschaftswertung)
            {
                gastPunkte.Format.Font.Color = colorBlue;
            }

            var kampfzeit = TimeSpan.FromSeconds(kampf.Settings.Times[GriffbewertungsTypViewModel.Bout.ToString()].Time).ToString("m':'ss");

            AddKampfSpalte(zeile, string.Format(Resources.LanguageFiles.DictPluginMain.PdfProtocolResult, kampf.Siegart, kampfzeit));

            var spalte = zeile.Cells[_kampfSpaltenCounter];

            _kampfSpaltenCounter++;
            spalte.Borders.Color = Colors.Black;


            Paragraph punkteParagraph = spalte.AddParagraph();

            foreach (var punkt in kampf.Wertungspunkte)
            {
                var font = new Font();
                var ft   = punkteParagraph.AddFormattedText(punkt.Punktzahl.ToString(), font);

                if (punkt.Fuer == Schnittstellen.Contracts.Models.Enums.HeimGast.Heim)
                {
                    ft.Style = CustomStyles.WERTUNG_ROT;
                }
                else if (punkt.Fuer == Schnittstellen.Contracts.Models.Enums.HeimGast.Gast)
                {
                    ft.Style = CustomStyles.WERTUNG_BLAU;
                }

                var ftTrennzeichen = punkteParagraph.AddFormattedText(" ");
                ftTrennzeichen.Style = StyleNames.Normal;
            }
        }