} // getNext /// <summary> /// Only for test purpose /// </summary> public static void TestMain() { VAdvantage.DataBase.Ini.StartUp(true, true); VLogMgt.SetLevel(Level.FINE); MSchedule s = null; DateTime start = TimeUtil.GetDay(DateTime.Parse("11/26/2009 05:01:00 PM")); /** Test Case - Days **/ //s = new MSchedule(Env.GetContext(), 1000103, null); //PO.log.Info("*** Day 2 ***"); //s.SetScheduleType(SCHEDULETYPE_Frequency); //s.SetFrequencyType(FREQUENCYTYPE_Day); //s.SetFrequency(2); ////// start = new Timestamp(System.currentTimeMillis()); //s.GetNext(start, 10); ///** Test Case - Weekdays **/ //s = new MSchedule(Env.GetContext(), 0, null); //PO.log.Info("*** WeekDay Mo ***"); //s.SetScheduleType(SCHEDULETYPE_WeekDay); //s.SetWeekDay(WEEKDAY_Monday); //// start = new Timestamp(System.currentTimeMillis()); //s.GetNext(start, 92); /** Test Case - Hour **/ //s = new MSchedule(Env.GetContext(), 0, null); //PO.log.Info("*** Hour 5 ***"); //s.SetScheduleType(SCHEDULETYPE_Frequency); //s.SetFrequencyType(FREQUENCYTYPE_Hour); //s.SetFrequency(5); //// start = new Timestamp(System.currentTimeMillis()); //s.GetNext(start, 10); /** Test Case - Minutes **/ s = new MSchedule(Env.GetContext(), 1000201, null); //PO.log.Info("*** Minute 15 ***"); //s.SetScheduleType(SCHEDULETYPE_Frequency); //s.SetFrequencyType(FREQUENCYTYPE_Minute); //s.SetFrequency(15); //start = new Timestamp(System.currentTimeMillis()); s.GetNext(start, 10); }
/// <summary> /// Get Schedule from Cache /// </summary> /// <param name="ctx">context</param> /// <param name="AD_Schedule_ID">id</param> /// <returns>MSchedule</returns> public static MSchedule Get(Ctx ctx, int AD_Schedule_ID) { int key = AD_Schedule_ID; MSchedule retValue = null; if (s_cache.ContainsKey(key)) { retValue = (MSchedule)s_cache[key]; } if (retValue != null) { return(retValue); } retValue = new MSchedule(ctx, AD_Schedule_ID, null); if (retValue.Get_ID() != 0) { s_cache[key] = retValue; } return(retValue); }