private void ZeichneMainGrid() { SpielerRepository.GetInstance().ClearSpielerIstGebucht(); MainWindowPlatzAnzeigeViewModel model = new MainWindowPlatzAnzeigeViewModel(null); //Plätze einlesen, Singleton, ändert sich zur Laufzeit nicht sgtPlätze = SgtPlätze.Instance.Plätze; //Mit der Anzahl der Plätze das Template mit seinen Rows und Columns ermitteln GridInfo info = PlatzRepository.GetInstance().GetGridInfo(sgtPlätze.Count); grdMain.Children.Clear(); grdMain = Helpers.GetMainGrid(info); string[] arrayCol = info.PositionsColumn.Split(';'); string[] arrayRow = info.PositionsRow.Split(';'); int trigger = 0; this.Content = grdMain; //Bedienleiste oben einblenden //Bedienleiste leiste = new Bedienleiste(); Bedienleiste.SetValue(Grid.ColumnSpanProperty, sgtPlätze.Count > 4 ? 10 : sgtPlätze.Count + 2); Grid.SetRow(Bedienleiste, 0); Grid.SetColumn(Bedienleiste, 0); if (Rechte != null) { Bedienleiste.SetRechte(Rechte); } grdMain.Children.Add(Bedienleiste); //Einzelne Grids produzieren und Auf dem Maingrid darstellen for (int i = 0; i < sgtPlätze.Count; i++) { //Umbruch der Anzeige nach 6 Plätzen if (i == 6) { trigger++; } AnzeigePlatz ap = Helpers.GetAnzeigePlatz(model.ListePlatzAnzeige[i]); if (!ap.Status.Equals("gesperrt") && Rechte != null) { ap.BtnBuchen.Click += BtnBuchen_Click; } Grid.SetRow(ap, Int32.Parse(arrayRow[trigger])); Grid.SetColumn(ap, Int32.Parse(arrayCol[i])); grdMain.Children.Add(ap); } }
public void AnzeigePlatzTest() { AnzeigePlatzViewModel apvm = new AnzeigePlatzViewModel(); apvm.PlatzId = 1; apvm.Status = "Status"; apvm.AnzeigeUhrzeit = "00:00"; apvm.Titelzeile = "Titel"; apvm.Zeile1 = "Zeile1"; apvm.Zeile2 = "Zeile2"; apvm.Zeile3 = "Zeile3"; apvm.Zeile4 = "Zeile4"; apvm.Zeile5 = "Zeile5"; AnzeigePlatz ap = new AnzeigePlatz(apvm); Assert.IsTrue(ap.PlatzId == 1); }