Exemplo n.º 1
0
        private Weiche GetDWK_2nd(String name)
        {
            int ListID;

            switch (name)
            {
            case "DKW7_1": ListID = Weichenliste.IndexOf(new Weiche()
                {
                    Name = "DKW7_2"
                }); break;

            case "DKW7_2": ListID = Weichenliste.IndexOf(new Weiche()
                {
                    Name = "DKW7_1"
                }); break;

            case "DKW9_1": ListID = Weichenliste.IndexOf(new Weiche()
                {
                    Name = "DKW9_2"
                }); break;

            case "DKW9_2": ListID = Weichenliste.IndexOf(new Weiche()
                {
                    Name = "DKW9_1"
                }); break;

            case "KW22_1": ListID = Weichenliste.IndexOf(new Weiche()
                {
                    Name = "KW22_2"
                }); break;

            case "KW22_2": ListID = Weichenliste.IndexOf(new Weiche()
                {
                    Name = "KW22_1"
                }); break;

            case "DKW24_1": ListID = Weichenliste.IndexOf(new Weiche()
                {
                    Name = "DKW24_2"
                }); break;

            case "DKW24_2": ListID = Weichenliste.IndexOf(new Weiche()
                {
                    Name = "DKW24_1"
                }); break;

            default: ListID = -1; break;
            }
            if (ListID == -1)
            {
                Weiche Fehler = new Weiche()
                {
                    Status_Error = true, Name = "Fehler"
                };
                return(Fehler);
            }
            else
            {
                return(Weichenliste[ListID]);
            }
        }
Exemplo n.º 2
0
        private void UpdateWeicheImGleisplan(Weiche weiche)
        {
            Weiche DKW_2nd = GetDWK_2nd(weiche.Name);     //Zweite Weiche bei DKWs und KWs DisplayPicture(GetSchaltbildGerade90_EckeOR(Zustand, "Frei"), Weiche30_Gleis1);

            try
            {
                switch (weiche.Name)
                {
                case "Weiche1":  DisplayPicture(GetSchaltbildWeicheR90(weiche), Weiche1); break;

                case "Weiche2":  DisplayPicture(GetSchaltbildWeicheR270(weiche), Weiche2); break;

                case "Weiche3":  DisplayPicture(GetSchaltbildWeicheL90(weiche), Weiche3); break;

                case "Weiche4":  DisplayPicture(GetSchaltbildWeicheL270(weiche), Weiche4); break;

                case "Weiche5":  DisplayPicture(GetSchaltbildWeicheR90(weiche), Weiche5); break;

                case "Weiche6":  DisplayPicture(GetSchaltbildWeicheL90(weiche), Weiche6); break;

                case "Weiche8":  DisplayPicture(GetSchaltbildWeicheL315(weiche), Weiche8); break;

                case "Weiche21": DisplayPicture(GetSchaltbildWeicheL90(weiche), Weiche21); break;

                case "Weiche23": DisplayPicture(GetSchaltbildWeicheR45(weiche), Weiche23); break;

                case "Weiche25": DisplayPicture(GetSchaltbildWeicheL270(weiche), Weiche25); break;

                case "Weiche26": DisplayPicture(GetSchaltbildWeicheR270(weiche), Weiche26); break;

                case "Weiche27": DisplayPicture(GetSchaltbildWeicheL90(weiche), Weiche27); break;

                case "Weiche28": DisplayPicture(GetSchaltbildWeicheL270(weiche), Weiche28); break;

                case "Weiche29": DisplayPicture(GetSchaltbildWeicheR90(weiche), Weiche29); break;

                case "Weiche30": DisplayPicture(GetSchaltbildWeicheR270(weiche), Weiche30); break;

                case "Weiche50": DisplayPicture(GetSchaltbildWeicheR90(weiche), Weiche50); break;

                case "Weiche51": DisplayPicture(GetSchaltbildWeicheL90(weiche), Weiche51); break;

                case "Weiche52": DisplayPicture(GetSchaltbildWeicheL180(weiche), Weiche52); break;

                case "Weiche53": DisplayPicture(GetSchaltbildWeicheR225(weiche), Weiche53); break;

                case "Weiche60": DisplayPicture(GetSchaltbildWeicheR270(weiche), Weiche60); break;

                case "Weiche61": DisplayPicture(GetSchaltbildWeicheL90(weiche), Weiche61); break;

                case "Weiche62": DisplayPicture(GetSchaltbildWeicheR45(weiche), Weiche62); break;

                case "Weiche63": DisplayPicture(GetSchaltbildWeicheR45(weiche), Weiche63); break;

                case "Weiche64": DisplayPicture(GetSchaltbildWeicheR45(weiche), Weiche64); break;

                case "Weiche70": DisplayPicture(GetSchaltbildWeicheR225(weiche), Weiche70); break;

                case "Weiche71": DisplayPicture(GetSchaltbildWeicheR225(weiche), Weiche71); break;

                case "Weiche72": DisplayPicture(GetSchaltbildWeicheR225(weiche), Weiche72); break;

                case "Weiche73": DisplayPicture(GetSchaltbildWeicheR225(weiche), Weiche73); break;

                case "Weiche74": DisplayPicture(GetSchaltbildWeicheR225(weiche), Weiche74); break;

                case "DKW7_1":   DisplayPicture(GetSchaltbildDKW90_135(weiche, DKW_2nd), DKW7); break;

                case "DKW7_2":   DisplayPicture(GetSchaltbildDKW90_135(DKW_2nd, weiche), DKW7); break;    //Spiegelverkehrt, da der zweite Weichenteil die aktuelle zu Schaltene ist

                case "DKW9_1":   DisplayPicture(GetSchaltbildDKW90_135(weiche, DKW_2nd), DKW9); break;

                case "DKW9_2":   DisplayPicture(GetSchaltbildDKW90_135(DKW_2nd, weiche), DKW9); break;

                case "KW22_1":   DisplayPicture(GetSchaltbildKW90_45(weiche, DKW_2nd), KW22); break;

                case "KW22_2":   DisplayPicture(GetSchaltbildKW90_45(DKW_2nd, weiche), KW22); break;

                case "DKW24_1":  DisplayPicture(GetSchaltbildDKW90_45(weiche, DKW_2nd), DKW24); break;

                case "DKW24_2":  DisplayPicture(GetSchaltbildDKW90_45(DKW_2nd, weiche), DKW24); break;

                default: break;
                }
            }
            catch
            {
            }
        }