public CategoryTab(string name, ScDebugMenu menu, float height) { Name = name; m_Texture = new ScTexture { Texture = Texture2D.whiteTexture, Color = menu.Skin.Color.Main, Layout = new HorizontalStretchLayout() { Height = 2, Anchor = LayoutAnchor.Top, PosY = height - 8, Margin = new Vector2(4, 4) } }; m_Text = new ScText { Text = string.IsNullOrEmpty(name) ? "共通" : name, TextAnchor = TextAnchor.UpperCenter, FontSize = 16, Layout = new StretchLayout { Margin = new RectOffset(0, 0, 4, 0) } }; Add(m_Text); m_Menu = menu; }
public void Start() { // Craddle initialisieren _DlScanner = new DataLogicScanner(_Opt, async(ScText) => { // Dieses Programm wird nach Empfang von Text von einem Scanner aufgerufen if (ScText.VorgangScan == VorgangScanner.CRADDLEANMELDUNG) { return; } try { using (_Opt.DbScann = new JgModelContainer()) { var maschine = _Opt.DbScann.tabMaschineSet.FirstOrDefault(f => f.ScannerNummer == ScText.ScannerKennung); if (maschine == null) { ScText.FehlerAusgabe("Maschine nicht in", "Datenbank", "vorhanden !!!"); } else { ScText.ScannerIstMitDisplay = maschine.ScannerMitDisplay; maschine.AktiveAnmeldungen = (from bediener in _Opt.DbScann.tabBedienerSet join anmeldung in _Opt.DbScann.tabAnmeldungMaschineSet on bediener.fAktivAnmeldung equals anmeldung.Id where anmeldung.fMaschine == maschine.Id select anmeldung).Include(i => i.eBediener).ToList(); switch (ScText.VorgangScan) { case VorgangScanner.BF3D: case VorgangScanner.BF2D: if (maschine.AktiveAnmeldungen.Count == 0) { ScText.FehlerAusgabe(" ", "Es ist keine Bediener", "angemeldet !"); } else { Bf2dEintragen(_Opt, maschine, ScText); } break; case VorgangScanner.MITA: BedienerAnmelden(_Opt, maschine, ScText); break; case VorgangScanner.PROG: ProgrammeEintragen(_Opt, maschine, ScText); break; } await _Opt.DbScann.SaveChangesAsync(); } } } catch (Exception ex) { ExceptionPolicy.HandleException(ex, "Policy"); } }); _DlScanner.Start(); }