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]); } }
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 { } }