Ejemplo n.º 1
0
        }       //	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);
        }
Ejemplo n.º 2
0
        /// <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);
        }