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; }
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; }
//# __________ 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; }