Getting error in the following lines:
if(Datetime.now().hourgmt() == 16){
ev.StartDateTime = Datetime.valueOf(Datetime.now().hourgmt()+24);
}else{
if(Datetime.now().hourgmt()>16){
DateTime dd = Datetime.valueOf(Datetime.now().hourgmt()-16);
ev.StartDateTime = Datetime.valueOf(Datetime.now().hourgmt()-integer.valueOf(dd));
Batch class:
global class BatchToCreateMeeting implements Database.batchable<sObject>
{
global Database.QueryLocator start(Database.BatchableContext BC){
String query = 'SELECT id, name, account.name, OwnerId from Contact where account.name <> null';
return Database.getQueryLocator(query);
}
global void execute(Database.BatchableContext BC, List<Contact> listCon){
List<Event> listEv = new List<Event>();
system.debug('list of conlst :'+listCon);
for(Contact con : listCon){
Event ev = new Event();
ev.Type = 'Email';
ev.Subject = 'Todays Meeting';
ev.DurationInMinutes = 60;
system.debug('current value :'+Datetime.now().hourgmt());
system.debug('current value :' +Datetime.valueOf(Datetime.now().hourgmt()+ 24));
if(Datetime.now().hourgmt() == 16){
ev.StartDateTime = Datetime.valueOf(Datetime.now().hourgmt()+24);
}else{
if(Datetime.now().hourgmt()>16){
DateTime dd = Datetime.valueOf(Datetime.now().hourgmt()-16);
ev.StartDateTime = Datetime.valueOf(Datetime.now().hourgmt()-integer.valueOf(dd));
}else{
if(Datetime.now().hourgmt()<16){
DateTime dd = Datetime.valueOf(16-Datetime.now().hourgmt());
ev.StartDateTime = Datetime.valueOf(Datetime.now().hourgmt()+integer.valueOf(dd));
}
}
}
system.debug('Time value start wali :'+ ev.StartDateTime);
ev.EndDateTime = ev.StartDateTime +1;
ev.Description = 'Message will show here';
ev.OwnerId = con.OwnerId;
ev.WhoId = con.id;
listEv.add(ev);
}
system.debug('list of listEv :'+ listEv);
if(listEv.size()>0){
insert listEv;
}
}
global void finish(Database.BatchableContext BC) {
}
}