SyncMadeEasy/force-app/main/default/classes/orgObjSynchUtil2.cls

106 lines
6.7 KiB
OpenEdge ABL

/**
* @description :
* author : Satyam Mishra
* @group :
* @last modified on : 04-26-2024
* @last modified by : Satyam Mishra
**/
public with sharing class orgObjSynchUtil2 {
public static String getTodaysBaseTime() { //This day
String sThis_day = ''+System.Now();
Datetime this_day = Datetime.newInstance(Integer.valueOf(((sThis_day.split(' ')[0]).split('-')[0])),
Integer.valueOf(((sThis_day.split(' ')[0]).split('-')[1])),
Integer.valueOf(((sThis_day.split(' ')[0]).split('-')[2])),
00,00,00);
return String.valueOf(this_day).replace(' ', 'T')+getTimeZoneOffset()+':00';
}
public static String getTodaysBaseTimeMax() { //This day
String sThis_day = ''+System.Now();
Datetime this_day = Datetime.newInstance(Integer.valueOf(((sThis_day.split(' ')[0]).split('-')[0])),
Integer.valueOf(((sThis_day.split(' ')[0]).split('-')[1])),
Integer.valueOf(((sThis_day.split(' ')[0]).split('-')[2])),
23,59,59);
return String.valueOf(this_day).replace(' ', 'T')+getTimeZoneOffset()+':00';
}
private static String getTimeZoneOffset() {
TimeZone tz = UserInfo.getTimeZone();
String offset = tz.getDisplayName().substring(tz.getDisplayName().indexOf('GMT')+3,tz.getDisplayName().indexOf('GMT')+6);
return offset;
}
public static String getPreviousHour() { //Previous hour
String sPrev_Hour = ''+System.Now().addHours(-1);
Integer hour=0;
String offset = getTimeZoneOffset();
if(offset.startsWith('+'))
hour = Integer.valueOf(((sPrev_Hour.split(' ')[1]).split(':')[0]))+Integer.valueOf(offset.substring(offset.indexOf('+')));
else
hour = Integer.valueOf(((sPrev_Hour.split(' ')[1]).split(':')[0]))-Integer.valueOf(offset.substring(offset.indexOf('-')));
Datetime prev_hour = Datetime.newInstance(Integer.valueOf(((sPrev_Hour.split(' ')[0]).split('-')[0])),
Integer.valueOf(((sPrev_Hour.split(' ')[0]).split('-')[1])),
Integer.valueOf(((sPrev_Hour.split(' ')[0]).split('-')[2])),
hour,0,0);
return String.valueOf(prev_hour).replace(' ', 'T')+getTimeZoneOffset()+':00';
}
public static String getPreviousHourMax() { //Previous hour
String sPrev_Hour = ''+System.Now().addHours(-1);
Integer hour=0;
String offset = getTimeZoneOffset();
if(offset.startsWith('+'))
hour = Integer.valueOf(((sPrev_Hour.split(' ')[1]).split(':')[0]))+Integer.valueOf(offset.substring(offset.indexOf('+')));
else
hour = Integer.valueOf(((sPrev_Hour.split(' ')[1]).split(':')[0]))-Integer.valueOf(offset.substring(offset.indexOf('-')));
Datetime prev_hour = Datetime.newInstance(Integer.valueOf(((sPrev_Hour.split(' ')[0]).split('-')[0])),
Integer.valueOf(((sPrev_Hour.split(' ')[0]).split('-')[1])),
Integer.valueOf(((sPrev_Hour.split(' ')[0]).split('-')[2])),
hour,59,59);
return String.valueOf(prev_hour).replace(' ', 'T')+getTimeZoneOffset()+':00';
}
public static String getCurrentHour() { // Current hour
String sCurr_Hour = ''+System.now();
Integer hour=0;
String offset = getTimeZoneOffset();
if(offset.startsWith('+'))
hour = Integer.valueOf(((sCurr_Hour.split(' ')[1]).split(':')[0]))+Integer.valueOf(offset.substring(offset.indexOf('+')));
else
hour = Integer.valueOf(((sCurr_Hour.split(' ')[1]).split(':')[0]))-Integer.valueOf(offset.substring(offset.indexOf('-')));
Datetime curr_hour = Datetime.newInstance(Integer.valueOf(((sCurr_Hour.split(' ')[0]).split('-')[0])),
Integer.valueOf(((sCurr_Hour.split(' ')[0]).split('-')[1])),
Integer.valueOf(((sCurr_Hour.split(' ')[0]).split('-')[2])),
hour,0,0);
return String.valueOf(curr_hour).replace(' ', 'T')+getTimeZoneOffset()+':00';
}
public static String getCurrentHourMax() { // Current hour
String sCurr_Hour = ''+System.now();
Integer hour=0;
String offset = getTimeZoneOffset();
if(offset.startsWith('+'))
hour = Integer.valueOf(((sCurr_Hour.split(' ')[1]).split(':')[0]))+Integer.valueOf(offset.substring(offset.indexOf('+')));
else
hour = Integer.valueOf(((sCurr_Hour.split(' ')[1]).split(':')[0]))-Integer.valueOf(offset.substring(offset.indexOf('-')));
Datetime curr_hour = Datetime.newInstance(Integer.valueOf(((sCurr_Hour.split(' ')[0]).split('-')[0])),
Integer.valueOf(((sCurr_Hour.split(' ')[0]).split('-')[1])),
Integer.valueOf(((sCurr_Hour.split(' ')[0]).split('-')[2])),
hour,59,59);
return String.valueOf(curr_hour).replace(' ', 'T')+getTimeZoneOffset()+':00';
}
public static String getNextHour() { // Next hour
String sNext_Hour = ''+System.Now().addHours(+1);
Integer hour=0;
String offset = getTimeZoneOffset();
if(offset.startsWith('+'))
hour = Integer.valueOf(((sNext_Hour.split(' ')[1]).split(':')[0]))+Integer.valueOf(offset.substring(offset.indexOf('+')));
else
hour = Integer.valueOf(((sNext_Hour.split(' ')[1]).split(':')[0]))-Integer.valueOf(offset.substring(offset.indexOf('-')));
Datetime next_hour = Datetime.newInstance(Integer.valueOf(((sNext_Hour.split(' ')[0]).split('-')[0])),
Integer.valueOf(((sNext_Hour.split(' ')[0]).split('-')[1])),
Integer.valueOf(((sNext_Hour.split(' ')[0]).split('-')[2])),
hour,0,0);
return String.valueOf(next_hour).replace(' ', 'T')+getTimeZoneOffset()+':00';
}
}