• avinash dhanke
  • NEWBIE
  • 15 Points
  • Member since 2016

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 3
    Questions
  • 7
    Replies
global class bigObject implements database.Batchable<Sobject> {
    
    global database.QueryLocator start(database.BatchableContext bc){
        string query = 'select id,name,Industry from Account';
        return database.getQueryLocator(query);
    }
    global void execute(database.BatchableContext bc , list<account> scope ){
        list<Customer_Interaction__b> customer = new list<Customer_Interaction__b>();
        for(account a : scope){
            Customer_Interaction__b cusint = new Customer_Interaction__b();
            a.Id=cusint.Id;
            a.Name=cusint.Level_Achieved__c;
            a.Industry=cusint.Game_Platform__c;
            
            customer.add(cusint);
            
        }
        insert customer;
    }
    global void finish(database.BatchableContext bc){
        
    }
}
public without Sharing class SendToContractorController {
    Public Account newAccount {get; set;}
    
    Public String AccountId ; 
    Public String  eventType ;
    
    Public ApexPages.StandardController controller {get; set;}
    
    public SendToContractorController() { 
        AccountId = ApexPages.currentPage().getParameters().get('Id');
        eventType = ApexPages.currentPage().getParameters().get('type');
        
    
        }
    
    
    public PageReference init() {
        try{
            
                if(eventType == 'SentToCustomer') {
                    newAccount.Sent_to_Customer__c = true;
                  //  newAccount.Subcontractor_Email__c = newAccount.Subcontractor_Search__r.Applicant2_Email__c ;
                    
                   update newAccount;
                    
                   // SendToContractorController.processEvent(new set<Id>{newAccount.id});
                    PageReference eventPage = new ApexPages.StandardController(newAccount).view();
                    eventPage.setRedirect(true);
                    return eventPage;
                    
                } else if(eventType == 'SyncDataFromCustomer') {
                    
                    List<Contractor_Job__c> contractorJobList = [SELECT Id, Event_Id__c, Start_Date_Time__c,End_Date_Time__c,Description__c, Status__c, Recharge_Notes__c, Special_Instructions__c 
                                                                 FROM Contractor_Job__c
                                                                 ];
                    system.debug('contractorJobList::'+contractorJobList);
                    SyncSubcontractorData.syncData(contractorJobList);
                    
                    PageReference eventPage = new ApexPages.StandardController(newAccount).view();
                    eventPage.setRedirect(true);
                    return eventPage;
                }
            
        } catch(Exception e){
            ApexPages.addMessages(e);
            
        }
        return null; 
    }
    
global class bigObject implements database.Batchable<Sobject> {
    
    global database.QueryLocator start(database.BatchableContext bc){
        string query = 'select id,name,Industry from Account';
        return database.getQueryLocator(query);
    }
    global void execute(database.BatchableContext bc , list<account> scope ){
        list<Customer_Interaction__b> customer = new list<Customer_Interaction__b>();
        for(account a : scope){
            Customer_Interaction__b cusint = new Customer_Interaction__b();
            a.Id=cusint.Id;
            a.Name=cusint.Level_Achieved__c;
            a.Industry=cusint.Game_Platform__c;
            
            customer.add(cusint);
            
        }
        insert customer;
    }
    global void finish(database.BatchableContext bc){
        
    }
}
public without Sharing class SendToContractorController {
    Public Account newAccount {get; set;}
    
    Public String AccountId ; 
    Public String  eventType ;
    
    Public ApexPages.StandardController controller {get; set;}
    
    public SendToContractorController() { 
        AccountId = ApexPages.currentPage().getParameters().get('Id');
        eventType = ApexPages.currentPage().getParameters().get('type');
        
    
        }
    
    
    public PageReference init() {
        try{
            
                if(eventType == 'SentToCustomer') {
                    newAccount.Sent_to_Customer__c = true;
                  //  newAccount.Subcontractor_Email__c = newAccount.Subcontractor_Search__r.Applicant2_Email__c ;
                    
                   update newAccount;
                    
                   // SendToContractorController.processEvent(new set<Id>{newAccount.id});
                    PageReference eventPage = new ApexPages.StandardController(newAccount).view();
                    eventPage.setRedirect(true);
                    return eventPage;
                    
                } else if(eventType == 'SyncDataFromCustomer') {
                    
                    List<Contractor_Job__c> contractorJobList = [SELECT Id, Event_Id__c, Start_Date_Time__c,End_Date_Time__c,Description__c, Status__c, Recharge_Notes__c, Special_Instructions__c 
                                                                 FROM Contractor_Job__c
                                                                 ];
                    system.debug('contractorJobList::'+contractorJobList);
                    SyncSubcontractorData.syncData(contractorJobList);
                    
                    PageReference eventPage = new ApexPages.StandardController(newAccount).view();
                    eventPage.setRedirect(true);
                    return eventPage;
                }
            
        } catch(Exception e){
            ApexPages.addMessages(e);
            
        }
        return null; 
    }