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
Jim MontgomeryJim Montgomery 

insert selected records form pageblock table into custom object

I am getting error Invalid Type: listAIRforAdd line 39
Code:
public class CaseInventory {

    public List<WrapperClass> listWrapper {get;set;}
    public Boolean allBool {get;set;}
    
    public CaseInventory() {
    String accountID = System.currentPageReference().getParameters().get('accountID');
    String caseID = System.currentPagereference().getParameters().get('caseID'); 
        listWrapper = new List<WrapperClass>();
        List<ams_inventory_rollup__c> listAIR = [SELECT Id, Name, product_name__c,quantity__c,pfx_account_number__c 
        FROM ams_inventory_rollup__c where AccountId__c = :accountId];
        if(listAIR.size() > 0) {
            for(ams_inventory_rollup__c air : listAIR) {
                listWrapper.add(new WrapperClass(air));
            }
        }
    }
    
    public class WrapperClass {
        public Boolean checked {get;set;}
        public ams_inventory_rollup__c air {get;set;}
        public WrapperClass(ams_inventory_rollup__c air) {
            this.air = air;
        }
    }
    
    public void add() {
        List<ams_inventory_rollup__c> listAIRforAdd = new List<ams_inventory_rollup__c>();
        List<WrapperClass> listTempWrapper = new List<WrapperClass>();
        for(WrapperClass w : listWrapper) {
            if(w.checked) {
                listAIRforAdd.add(w.air);
            } 
        }
        
    }
  List<Case_Inventories__c> CaseINVs = new List<case_Inventories__c>();
    
    for(listAIRforAdd wrAIR:listWrapper){
    case_inventories__c CI = new case_inventories__c();
    ci.product_code__c = wrAIR.name;
    ci.product_name__c = wrAIR.product_name__c;
    ci.quantity__c = wrAIR.quantity;
    CaseINVs.add(wrAIR);
    }
    Insert CaseINVs;
    
    public void selectAll() {
        if(allBool) {
            for(WrapperClass w : listWrapper) {
                w.checked = true;
            }
        } else {
            for(WrapperClass w : listWrapper) {
                w.checked = false;
            }
        }
    }
}
 
v varaprasadv varaprasad
Hi Jim.
Change the following line and check once 

  for(listAIRforAdd wrAIR:listWrapper){   change to    for(WrapperClass  wrAIR:listWrapper){

Hope this helps you!

Thanks
Varaprasad
@For Support: varaprasad4sfdc@gmail.com
 
Jim MontgomeryJim Montgomery
Now am getting error Variable does not exist Name on line 40

public class CaseInventory {

    public List<WrapperClass> listWrapper {get;set;}
    public Boolean allBool {get;set;}
    
    public CaseInventory() {
    String accountID = System.currentPageReference().getParameters().get('accountID');
    String caseID = System.currentPagereference().getParameters().get('caseID'); 
        listWrapper = new List<WrapperClass>();
        List<ams_inventory_rollup__c> listAIR = [SELECT Id, Name, product_name__c,quantity__c,pfx_account_number__c 
        FROM ams_inventory_rollup__c where AccountId__c = :accountId];
        if(listAIR.size() > 0) {
            for(ams_inventory_rollup__c air : listAIR) {
                listWrapper.add(new WrapperClass(air));
            }
        }
    }
    
    public class WrapperClass {
        public Boolean checked {get;set;}
        public ams_inventory_rollup__c air {get;set;}
        public WrapperClass(ams_inventory_rollup__c air) {
            this.air = air;
        }
    }
    
    public void add() {
        List<ams_inventory_rollup__c> listAIRforAdd = new List<ams_inventory_rollup__c>();
        List<WrapperClass> listTempWrapper = new List<WrapperClass>();
        for(WrapperClass w : listWrapper) {
            if(w.checked) {
                listAIRforAdd.add(w.air);
            } 
        }
        
    
  List<Case_Cancelled_Inventory__c> CaseINVs = new List<case_cancelled_Inventory__c>();
    
    for(WrapperClass wrAIR:listWrapper){
    ci.product_code__c = wrAIR.name;
    case_cancelled_inventory__c CI = new case_cancelled_inventory__c();
        ci.product_name__c = wrAIR.product_name__c;
    ci.quantity__c = wrAIR.quantity;
    CaseINVs.add(wrAIR);
    }
    Insert CaseINVs;
    }
    
    public void selectAll() {
        if(allBool) {
            for(WrapperClass w : listWrapper) {
                w.checked = true;
            }
        } else {
            for(WrapperClass w : listWrapper) {
                w.checked = false;
            }
        }
    }
}