public virtual Net.Vpc.Upa.Types.Month GetRelativeMonthYear(int relative) { Net.Vpc.Upa.Types.Calendar calendar = Net.Vpc.Upa.Types.Calendar.GetInstance(); calendar.SetTimeInMillis(GetTime()); calendar.Add(Net.Vpc.Upa.Types.Calendar.MARCH, relative); return(new Net.Vpc.Upa.Types.Month(calendar.GetTime())); }
private static long ValidateTime(long time) { Net.Vpc.Upa.Types.Calendar calendar = Net.Vpc.Upa.Types.Calendar.GetInstance(); calendar.SetTimeInMillis(time); calendar.Set(Net.Vpc.Upa.Types.Calendar.DAY_OF_MONTH, 1); calendar.Set(Net.Vpc.Upa.Types.Calendar.MONTH, 0); calendar.Set(Net.Vpc.Upa.Types.Calendar.YEAR, 1900); return(calendar.GetTime().GetTime()); }
public static Net.Vpc.Upa.Types.DateTime ForDetails(int year, int month, int day, int hour, int minute, int seconds, int millis) { Net.Vpc.Upa.Types.Calendar c = Net.Vpc.Upa.Types.Calendar.GetInstance(); c.Set(Net.Vpc.Upa.Types.Calendar.YEAR, year); c.Set(Net.Vpc.Upa.Types.Calendar.MONTH, month); c.Set(Net.Vpc.Upa.Types.Calendar.DAY_OF_MONTH, day); c.Set(Net.Vpc.Upa.Types.Calendar.HOUR_OF_DAY, hour); c.Set(Net.Vpc.Upa.Types.Calendar.MINUTE, minute); c.Set(Net.Vpc.Upa.Types.Calendar.SECOND, seconds); c.Set(Net.Vpc.Upa.Types.Calendar.MILLISECOND, millis); return(new Net.Vpc.Upa.Types.DateTime(c.GetTime())); }
private static long ValidateTime(long time) { Net.Vpc.Upa.Types.Calendar calendar = Net.Vpc.Upa.Types.Calendar.GetInstance(); calendar.SetTimeInMillis(time); calendar.Set(Net.Vpc.Upa.Types.Calendar.DAY_OF_MONTH, 1); calendar.Set(Net.Vpc.Upa.Types.Calendar.HOUR_OF_DAY, 0); calendar.Set(Net.Vpc.Upa.Types.Calendar.MINUTE, 0); calendar.Set(Net.Vpc.Upa.Types.Calendar.SECOND, 0); calendar.Set(Net.Vpc.Upa.Types.Calendar.MILLISECOND, 0); // if (!startPeriod) { // calendar.add(Calendar.MONTH, +1); // calendar.add(Calendar.MILLISECOND, -1); // } return(calendar.GetTime().GetTime()); }
public static long ValidateTime(int year) { Net.Vpc.Upa.Types.Calendar calendar = Net.Vpc.Upa.Types.Calendar.GetInstance(); calendar.Set(Net.Vpc.Upa.Types.Calendar.YEAR, year); calendar.Set(Net.Vpc.Upa.Types.Calendar.MONTH, 0); calendar.Set(Net.Vpc.Upa.Types.Calendar.DAY_OF_MONTH, 1); calendar.Set(Net.Vpc.Upa.Types.Calendar.HOUR_OF_DAY, 0); calendar.Set(Net.Vpc.Upa.Types.Calendar.MINUTE, 0); calendar.Set(Net.Vpc.Upa.Types.Calendar.SECOND, 0); calendar.Set(Net.Vpc.Upa.Types.Calendar.MILLISECOND, 0); // if (!startPeriod) { // calendar.add(Calendar.MONTH, 1); // calendar.add(Calendar.MILLISECOND, -1); // } return calendar.GetTime().GetTime(); }
public virtual object Eval(Net.Vpc.Upa.EvalContext evalContext) { object[] arg = evalContext.GetArguments(); Net.Vpc.Upa.Expressions.DatePartType type = (Net.Vpc.Upa.Expressions.DatePartType)arg[0]; object count = (object)arg[1]; Net.Vpc.Upa.Types.Date date = (Net.Vpc.Upa.Types.Date)arg[2]; Net.Vpc.Upa.Types.Calendar instance = Net.Vpc.Upa.Types.Calendar.GetInstance(); instance.SetTime(date); int f = -1; switch (type) { case Net.Vpc.Upa.Expressions.DatePartType.DATE: { f = Net.Vpc.Upa.Types.Calendar.DATE; break; } case Net.Vpc.Upa.Expressions.DatePartType.DAY: { f = Net.Vpc.Upa.Types.Calendar.DATE; break; } case Net.Vpc.Upa.Expressions.DatePartType.DAYOFMONTH: { f = Net.Vpc.Upa.Types.Calendar.DAY_OF_MONTH; break; } case Net.Vpc.Upa.Expressions.DatePartType.DAYOFWEEK: { f = Net.Vpc.Upa.Types.Calendar.DAY_OF_WEEK; break; } case Net.Vpc.Upa.Expressions.DatePartType.DAYOFYEAR: { f = Net.Vpc.Upa.Types.Calendar.DAY_OF_YEAR; break; } case Net.Vpc.Upa.Expressions.DatePartType.HOUR: { f = Net.Vpc.Upa.Types.Calendar.HOUR; break; } case Net.Vpc.Upa.Expressions.DatePartType.MILLISECOND: { f = Net.Vpc.Upa.Types.Calendar.MILLISECOND; break; } case Net.Vpc.Upa.Expressions.DatePartType.MINUTE: { f = Net.Vpc.Upa.Types.Calendar.MINUTE; break; } case Net.Vpc.Upa.Expressions.DatePartType.SECOND: { f = Net.Vpc.Upa.Types.Calendar.SECOND; break; } case Net.Vpc.Upa.Expressions.DatePartType.MONTH: { f = Net.Vpc.Upa.Types.Calendar.MONTH; break; } case Net.Vpc.Upa.Expressions.DatePartType.WEEK: { f = Net.Vpc.Upa.Types.Calendar.WEEK_OF_MONTH; break; } case Net.Vpc.Upa.Expressions.DatePartType.YEAR: { f = Net.Vpc.Upa.Types.Calendar.YEAR; break; } default: { throw new System.Exception("Unsupported"); } } instance.Add(f, System.Convert.ToInt32(count)); return(instance.GetTime()); }
public virtual Net.Vpc.Upa.Types.Year GetRelativeYear(int relative) { Net.Vpc.Upa.Types.Calendar calendar = Net.Vpc.Upa.Types.Calendar.GetInstance(); calendar.SetTimeInMillis(GetTime()); calendar.Add(Net.Vpc.Upa.Types.Calendar.YEAR, relative); return new Net.Vpc.Upa.Types.Year(calendar.GetTime()); }