function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
smitha vikramsmitha vikram 

how to write the trigger handler for this code esp with get set method

I have been asked to write trigger handler for this and i am used to writing it for regular triggers , this one has a get set method and I am not sure how to get it intoa trigger hanlder..fpr account....any help s appreciated
 
trigger CreateSiteAfterInsert on Account (after insert) {
    List<newsite> newsites = new List<newsite>();
    List<Sites__c> createsites = new List<Sites__c>();  
    
    public class newsite{
        Sites__c s {get; set;}
        public newsite(Account a){
            //if(a.CMA_Verified__c != true){
                s=new Sites__c();
                s.CMA_Verified__c = a.CMA_Verified__c;
                s.Geography__c = a.Geography_Account__c;
                s.Sales_Region__c = a.SalesRegionAcct__c;
                try{
                    s.put('Account__c',a.id);
                } catch (exception e){}
                s.Account_lkp__c = a.id;
                
                if(a.CorpClientNumber__c != null && a.SiteNumber__c != null){
                    s.Name = a.name + ' - ' + a.CorpClientNumber__c + '-' + a.SiteNumber__c;
                }
                else{
                    s.Name = a.name;
                }
                
                s.CPWR_Client_Number__c = a.CorpClientNumber__c;
                s.CPWR_Site_Number__c = a.SiteNumber__c;
                s.Account_Number__c = a.AccountNumber; 
                s.Phone__c = a.Phone;
                s.Fax__c = a.Fax;
                s.Website__c = a.Website;           
                s.CurrencyIsoCode = a.CurrencyIsoCode;
                s.Description__c = a.Description;
                
                s.Billing_Street_Address__c = a.BillingStreet;
                s.Billing_City__c = a.BillingCity;
                s.Billing_State_Province__c = a.BillingState;
                s.Billing_Zip_Postal_Code__c = a.BillingPostalCode;
                s.Billing_Country__c = a.BillingCountry;
    
                s.Shipping_Street_Address__c = a.ShippingStreet;            
                s.Shipping_City__c = a.ShippingCity;
                s.Shipping_State_Province__c = a.ShippingState;
                s.Shipping_Zip_Postal_Code__c = a.ShippingPostalCode;
                s.Shipping_Country__c = a.ShippingCountry;
                
                s.Old_Account_ID__c = a.id;
                
                //German Accounts
                s.Avenue_Documents__c = a.Avenue_Documents__c;
                
                //Japan Accounts
                s.Site_Name_Japan__c = a.Account_Name_Japan__c;
                s.Site_Name_Furigana__c = a.Account_Name_Furigana__c;
            //}
        }
    }
    
    for(Account a:Trigger.new){
        //if(a.CMA_Verified__c != true){
            newsites.add(new newsite(a));
        //}
    }

    for(Integer i=0;i<newsites.size();i++){
        createsites.add(newsites[i].s);
    }

    Database.SaveResult[] lsr = database.insert(createsites,false);
            
    Integer i=0;
    for(Database.SaveResult sr : lsr){
        if(!sr.isSuccess()){
            Database.Error err = sr.getErrors()[0];
            system.assert(false,'FAILED:Could not Create new Site Record. Please contact SFDC@compuware.com: '+err.getmessage());
        }
        i++;
    }
}
******