Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }