Guest User

Untitled

a guest
Mar 22nd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. public String fName { get;set; }
  2. public String lName { get;set; }
  3. public String email { get;set; }
  4. public String accName { get;set; }
  5. public Id AccId { get;set;}
  6. public List<Account> accList { get;set;}
  7. Public Opportunity currentRecordId { get; set; }
  8.  
  9. public addApprenticeDetails_CX(ApexPages.StandardController controller){
  10. currentRecordId = (Opportunity)controller.getRecord();
  11. }
  12. public PageReference callLookup(){
  13. accList = [Select id,Name from Account];
  14. PageReference pr = new
  15. PageReference('/apex/addApprenticeDetailsAccountLookup');
  16. pr.setRedirect(false);
  17. return pr;
  18. }
  19.  
  20. public PageReference goBack(){
  21. accName = ApexPages.currentPage().getParameters().get('AccName');
  22. AccId = ApexPages.currentPage().getParameters().get('AccId');
  23. PageReference pr = new PageReference('/apex/addApprenticeDetails');
  24. pr.setRedirect(false);
  25. return pr;
  26. }
  27.  
  28. public PageReference save(){
  29. if(lName == null || lName == ''){
  30. ApexPages.addmessage(new
  31. ApexPages.message(ApexPages.severity.WARNING,
  32. 'Last Name is Required!'));
  33. return null;
  34. }
  35. if(email == null || email == ''){
  36. ApexPages.addmessage(new
  37. ApexPages.message(ApexPages.severity.WARNING,
  38. 'Email is Required!'));
  39. return null;
  40. }
  41. else{
  42. Contact con = new Contact();
  43.  
  44. con.FirstName = fName;
  45. con.LastName = lName;
  46. con.Email = email;
  47. con.AccountId = AccId;
  48. con.RecordTypeId =
  49. Schema.SObjectType.Contact.getRecordTypeInfosByName().
  50. get('Corporate Contact').getRecordTypeId();
  51. con.Third_Party_Opportunity__c =
  52. ApexPages.currentPage().getParameters().get('Id');
  53. insert con;
  54.  
  55.  
  56. PageReference pr = new PageReference('/apex/addApprenticeDetails');
  57. pr.setRedirect(true);
  58. return pr;
  59.  
  60. }
  61. }
  62. public list<Account> accs { get; set; }
  63. public String searchString { get; set; }
  64. public addApprenticeDetails_CX(){
  65.  
  66. }
  67. public void search(){
  68. string searchQuery = 'select name, id from account where name like
  69. '%'+searchString+'%'Limit 20';
  70. accs = Database.query(searchQuery);
  71.  
  72. }
  73. public void remove(){
  74. accs.clear();
  75. }
  76. }
  77.  
  78. <apex:page standardController="Opportunity"
  79. extensions="addApprenticeDetails_CX">
  80. <apex:form >
  81. <apex:actionFunction name="callAction" action="{!callLookup}"/>
  82. <apex:pageBlock >
  83. <apex:pageBlockSection columns="1">
  84. <apex:pageMessages />
  85. <apex:inputText label="First Name" value="{!fName}"/>
  86. <apex:inputText label="Last Name" value="{!lName}"/>
  87. <apex:inputText label="Email" value="{!email}"/>
  88. <apex:inputText label="Lookup Account" style="float:left;" value="
  89. {!accName}">
  90. <apex:image
  91. value="https://api.icons8.com/download/
  92. 19343120d27c16dd3e9d21ad3aa637f94fd4d5fa/Android_L/PNG/256/
  93. Very_Basic/search-256.png" height="20" onclick="callAction()"/>
  94. </apex:inputText>
  95. </apex:pageBlockSection>
  96. <center>
  97. <apex:commandButton value="Save" action="{!save}"/>
  98. </center>
  99. </apex:pageBlock>
  100. </apex:form>
  101. </apex:page>
  102.  
  103. <apex:page standardController="Opportunity"
  104. extensions="addApprenticeDetails_CX" tabStyle="Contact">
  105. <apex:form >
  106. <apex:inputText value="{!searchString}" label="Input"/>
  107. <apex:commandButton value="Search Accounts" action="{!search}"/>
  108. <apex:commandButton value="Clear Accounts" action="{!remove}"/>
  109. <apex:pageBlock title="Search Results">
  110. <apex:pageBlockSection columns="1">
  111. <apex:repeat value="{!accs}" var="acc">
  112. <apex:commandLink value="{!acc.Name}" action="{!goBack}">
  113. <apex:param value="{!acc.Name}" name="AccName"/>
  114. <apex:param value="{!acc.Id}" name="AccId"/>
  115. </apex:commandLink>
  116. </apex:repeat>
  117. </apex:pageBlockSection>
  118. </apex:pageBlock>
  119. </apex:form>
  120. </apex:page>
Add Comment
Please, Sign In to add comment