Created
July 4, 2017 13:52
-
-
Save bandicoot86/0e85bfecf9f3b7b78d25f5d95d5ed1e8 to your computer and use it in GitHub Desktop.
TestDriveCtrl
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class TestDriveCtrl { | |
public TestDrive__c drive {get; set;} | |
public List<SelectOption> makes { get; set; } | |
public List<SelectOption> models { get; set; } | |
public String selectedMake { set; get; } | |
public String selectedModel {get;set;} | |
public TestDriveCtrl(){ | |
makes = new List<SelectOption>(); | |
models = new List<SelectOption>(); | |
drive = new TestDrive__c(); | |
Integer i = 0; | |
for (AggregateResult c : [SELECT Dealer__r.Name, COUNT(Id) from Car__c GROUP BY Dealer__r.Name]){ | |
String d= ''; | |
d += c.get('Name'); | |
makes.add(new SelectOption(d,d)); | |
if (i == 0){ | |
selectedMake = d; | |
loadModels(); | |
} | |
i++; | |
} | |
} | |
public TestDriveCtrl(ApexPages.StandardController stdController){ | |
} | |
public void loadModels(){ | |
system.debug('From load models '+ selectedMake); | |
models.clear(); | |
List<Car__c> s = [SELECT Id, Model__c, Name FROM Car__c where Dealer__r.Name=:selectedMake ORDER BY Name ASC]; | |
for (Car__c c : s){ | |
models.add(new SelectOption(c.Id, c.Name + ' ' + c.Model__c)); | |
} | |
} | |
public PageReference save(){ | |
PageReference p = null; | |
try { | |
drive.Car__c = [ SELECT Id FROM Car__c where Id=:selectedModel ][0].Id; | |
insert drive; | |
p = new PageReference('/' + drive.Id); | |
p.setRedirect(true); | |
} catch (Exception e){ | |
// ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, e.getMessage())); | |
} | |
return p; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment