SyncMadeEasy/force-app/main/default/classes/InsertMissingOrderAndOpport...

61 lines
4.1 KiB
OpenEdge ABL

// Deprecated
// We aren't using this methods
global with sharing class InsertMissingOrderAndOpportunity_Batch implements Database.Batchable<sObject>, Database.Stateful {
set<string> orderNumSet = new set<string>();
list<HIC_ShopifySync__Missing_Order__c> missingOrderListToUpdate = new list<HIC_ShopifySync__Missing_Order__c>();
global Database.QueryLocator start(Database.BatchableContext BC){
string query = 'SELECT '+ CheckAccessibility.isAccessible('id, name, HIC_ShopifySync__Missing_Order_Info__c,HIC_ShopifySync__Missing_Order_Second_Info__c,HIC_ShopifySync__Missing_Order_Third_Info__c, HIC_ShopifySync__Missing_Order_Inserted__c','HIC_ShopifySync__Missing_Order__c ')+' FROM HIC_ShopifySync__Missing_Order__c WHERE '+CheckAccessibility.isAccessible('HIC_ShopifySync__Missing_Order_Inserted__c','HIC_ShopifySync__Missing_Order__c')+' = False limit 49999';
return Database.getQueryLocator(query);
}
global void execute(Database.BatchableContext BC, List<HIC_ShopifySync__Missing_Order__c> scope){
String sObjectName = 'HIC_ShopifySync__Missing_Order__c'.trim();
sObjectType schemaType = Schema.getGlobalDescribe().get(sObjectName) ;
Map<String, SObjectField> fieldsMap = schemaType.getDescribe().fields.getMap();
try{
for(HIC_ShopifySync__Missing_Order__c missingOrder : scope){
integer quantity = 0;
integer refundQuantity = 0;
integer refundSubtotal = 0;
string except = '';
boolean flag = false;
string Name = '';
String CombinedJsonBody = '';
//if(CheckAccessibility.isUpdateable('id, name, HIC_ShopifySync__Missing_Order_Info__c, HIC_ShopifySync__Missing_Order_Inserted__c','HIC_ShopifySync__Missing_Order__c ')){
if(Schema.sObjectType.HIC_ShopifySync__Missing_Order__c.fields.HIC_ShopifySync__Missing_Order_Inserted__c.isUpdateable()){
if(Schema.sObjectType.HIC_ShopifySync__Missing_Order__c.fields.HIC_ShopifySync__Missing_Order_Inserted__c.isAccessible()){
missingOrder.HIC_ShopifySync__Missing_Order_Inserted__c = true;
}
}
missingOrderListToUpdate.add(missingOrder);
if(!orderNumSet.contains(missingOrder.name)){
orderNumSet.add(missingOrder.name);
if(CheckAccessibility.isUpsertable('HIC_ShopifySync__Missing_Order_Info__c,HIC_ShopifySync__Missing_Order_Second_Info__c,HIC_ShopifySync__Missing_Order_Third_Info__c',fieldsMap)){
CombinedJsonBody = missingOrder.HIC_ShopifySync__Missing_Order_Info__c;
if(missingOrder.HIC_ShopifySync__Missing_Order_Second_Info__c != null && missingOrder.HIC_ShopifySync__Missing_Order_Second_Info__c != ''){
CombinedJsonBody += missingOrder.HIC_ShopifySync__Missing_Order_Second_Info__c;
}
if(missingOrder.HIC_ShopifySync__Missing_Order_Third_Info__c != null && missingOrder.HIC_ShopifySync__Missing_Order_Third_Info__c != ''){
CombinedJsonBody += missingOrder.HIC_ShopifySync__Missing_Order_Third_Info__c;
}
//UpdateOrderFromShopify.CreateOrderAndOpportuity(CombinedJsonBody);
}
}
if(Schema.sObjectType.HIC_ShopifySync__Missing_Order__c.fields.HIC_ShopifySync__Missing_Order_Inserted__c.isUpdateable()){
if(Schema.sObjectType.HIC_ShopifySync__Missing_Order__c.fields.HIC_ShopifySync__Missing_Order_Inserted__c.isAccessible()){
update missingOrderListToUpdate;
}
}
//}
}
}catch(Exception e){
system.debug('**error in--'+e.getMessage());
}
}
global void finish(Database.BatchableContext BC){
}
}