Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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();
        }