public PosKurs(PosFahrPlan plan, SqlDataReader r, bool parseOperator = false) { __plan = plan; ObjectId = r.GetIntNumber(0); Name = r.IsDBNull(2) ? "" : r.GetString(2); AbfahrtZeit = r.GetTimeSpan(3); __plan.KursHinzufügen(this); }
public PosFahrPlanHalteStelle(PosFahrPlan fhPlan, int index, Tuple <PosLineStreckeEinKnoten, OshFahrplanSequenceElement> elementy, int fahrZeit) { __eltern = fhPlan; __index = index; Möglichkeiten = new Func <OshFahrplanElementType, PosFahrgastMöglichkeiten>(o => { switch (o) { case OshFahrplanElementType.NurEingang: return(PosFahrgastMöglichkeiten.NurEingang); case OshFahrplanElementType.NurAusgang: return(PosFahrgastMöglichkeiten.NurAusgang); case OshFahrplanElementType.RichtigeHaltestelle: return(PosFahrgastMöglichkeiten.AlleMöglichkeiten); default: throw new ArgumentException(); } })(elementy.Item2.Status); FahrZeitBis_InMinutes = fahrZeit; HaltZeitInMinutes = elementy.Item2.TStop; __streckePunktIndex = elementy.Item1.ObjectId; }