Пример #1
0
        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);
        }
Пример #2
0
        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;
        }