Ejemplo n.º 1
0
        public bool WillDepartOn(JwDate d)
        {
            int dayOfWeek = d.GetDayOfWeek();

            if( ( dayOfWeek == JwDayOfWeek.SUNDAY )     && IsSunday() ) return true;
            if( ( dayOfWeek == JwDayOfWeek.MONDAY )     && IsMonday() ) return true;
            if( ( dayOfWeek == JwDayOfWeek.TUESDAY )    && IsTuesday() ) return true;
            if( ( dayOfWeek == JwDayOfWeek.WEDNESDAY )  && IsWednesday() ) return true;
            if( ( dayOfWeek == JwDayOfWeek.THURSDAY )   && IsThursday() ) return true;
            if( ( dayOfWeek == JwDayOfWeek.FRIDAY )     && IsFriday() ) return true;
            if( ( dayOfWeek == JwDayOfWeek.SATURDAY )   && IsSaturday() ) return true;

            return false;
        }
Ejemplo n.º 2
0
        public JwList<VmScheduledFlight> GetScheduledFlightsForDate(JwDate departureDate)
        {
            JwList<VmScheduledFlight> v = GetScheduledFlights().SelectAll(
                delegate(VmScheduledFlight sf)
                {
                    if( ! sf.EffectiveDateInterval.Contains(departureDate) ) return false;
                    return sf.Frequency.WillDepartOn(departureDate.GetDayOfWeek());
                });

               if(HasFlight()) v.Add(Flight.ScheduledFlight);
               return v;
        }
Ejemplo n.º 3
0
        //# __________ PROTOCOL :: FORMAT __________ #//
        /**
         * I provide a very simple, and non-optimized, facility for formatting
         * dates in a variety of formats.  Valid format codes are:
         * {d}    : day of month (1-31)
         * {dd}   : day of month (01-31)
         * {ddd}  : weekday abbreviation (Sun-Sat)
         * {dddd} : weekday name (Sunday-Saturday)
         * {m}    : month (1-12)
         * {mm}   : month (01-12)
         * {mmm}  : month abbreviation (Jan-Dec)
         * {mmmm} : month name (January-December)
         * {yy}   : year (00-99)
         * {yyyy} : year (1800-9999)
         */
        public static String Format(JwDate d, String format)
        {
            String s = format;
            s = JwUtility.ReplaceAll(s, "{mmmm}",    JwDateUtility.GetMonthName(d.GetMonth()));
            s = JwUtility.ReplaceAll(s, "{mmm}",     JwDateUtility.GetMonthAbbreviation(d.GetMonth()));
            s = JwUtility.ReplaceAll(s, "{mm}",      Pad2(d.GetMonth()));
            s = JwUtility.ReplaceAll(s, "{m}",       d.GetMonth() + "");

            s = JwUtility.ReplaceAll(s, "{dddd}",    JwDateUtility.GetDayOfWeekName(d.GetDayOfWeek()));
            s = JwUtility.ReplaceAll(s, "{ddd}",     JwDateUtility.GetDayOfWeekAbbreviation(d.GetDayOfWeek()));
            s = JwUtility.ReplaceAll(s, "{dd}",      Pad2(d.GetDay()));
            s = JwUtility.ReplaceAll(s, "{d}",       d.GetDay() + "");

            s = JwUtility.ReplaceAll(s, "{yyyy}",    d.GetYear() + "");
            s = JwUtility.ReplaceAll(s, "{yy}",      Pad2(GetShortYear(d)));
            return s;
        }