| | |
| | | public String contactID {get; private set;} |
| | | |
| | | public loaner_application__c la{get; private set;} |
| | | |
| | | // Update 20220318 By Yang Kaiyu Start |
| | | public loaner_user__c lu {get; private set;} |
| | | |
| | | public Contact con {get; private set;} |
| | | // Update 20220318 By Yang Kaiyu End |
| | | |
| | | public String typeName {get; private set;} |
| | | |
| | | public String userType {get; private set;} |
| | | |
| | | public String baseUrl { get; set; } |
| | | public String rtUrl { get; set; } |
| | | |
| | | // Update 20220318 By Yang Kaiyu Start |
| | | public String staticResource {get; set;} |
| | | public String staticResourceContact {get; set;} |
| | | public String staticResourceLoanerUser {get; set;} |
| | | |
| | | public String laid {get; set;} |
| | | // Update 20220318 By Yang Kaiyu End |
| | | |
| | | public NewLoanerApplicationController() { |
| | | baseUrl = URL.getSalesforceBaseUrl().toExternalForm(); |
| | |
| | | userType = UserInfo.getUserType(); |
| | | accountID = System.currentPageReference().getParameters().get('accid'); |
| | | contactID = System.currentPageReference().getParameters().get('conId'); |
| | | // Update 20220318 By Yang Kaiyu End |
| | | staticResource = JSON.serialize(PIHelper.getPIIntegrationInfo('loaner_application__c')); |
| | | staticResourceContact = JSON.serialize(PIHelper.getPIIntegrationInfo('Contact')); |
| | | staticResourceLoanerUser = JSON.serialize(PIHelper.getPIIntegrationInfo('loaner_user__c')); |
| | | // Update 20220318 By Yang Kaiyu End |
| | | |
| | | Account acc = [select id,ProductSegment__c from Account where id = :accountID]; |
| | | typeName = acc.ProductSegment__c; |
| | |
| | | .get(typeName).getRecordTypeId(); |
| | | |
| | | la = new loaner_application__c(); |
| | | // Update 20220318 By Yang Kaiyu End |
| | | lu = new loaner_user__c(); |
| | | con = new Contact(); |
| | | // Update 20220318 By Yang Kaiyu End |
| | | la.RecordTypeId= recordTypeId; |
| | | if(typeName == 'BS' && userType != 'Standard'){ |
| | | la.RecordTypeId = System.label.bs_D_ID; |
| | | } |
| | | System.debug(la.RecordTypeId); |
| | | //ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error,accountID)); |
| | | // Update 20220318 By Yang Kaiyu End |
| | | con = [select id,AWS_Data_Id__c,Phone,Phone_Encrypted__c,Name,LastName_Encrypted__c,Address1__c from Contact where id = :contactID]; |
| | | // Update 20220318 By Yang Kaiyu End |
| | | return null; |
| | | } |
| | | |
| | |
| | | Savepoint sp = Database.setSavepoint(); |
| | | try { |
| | | insert la; |
| | | |
| | | loaner_user__c lu = new loaner_user__c(); |
| | | |
| | | // loaner_user__c lu = new loaner_user__c(); // Update 20220412 By Chen Yanan |
| | | lu.loaner_application__c = la.id; |
| | | lu.Customer__c = accountID; |
| | | |
| | | if(contactID != null){ |
| | | lu.Contact__c = contactID; |
| | | Contact contact = [select id,Phone,Name,Address1__c from Contact where id = :contactID]; |
| | | lu.ContactNumber__c = contact.Phone; |
| | | // Update 20220318 By Yang Kaiyu Start |
| | | // System.debug('lu------------'+lu); |
| | | // if(contactID != null){ |
| | | // lu.Contact__c = contactID; |
| | | // Contact contact = [select id,AWS_Data_Id__c,Phone,Phone_Encrypted__c,Name,LastName_Encrypted__c,Address1__c from Contact where id = :contactID]; |
| | | // lu.ContactNumber__c = contact.Phone; |
| | | |
| | | } |
| | | // } |
| | | // Update 20220318 By Yang Kaiyu End |
| | | |
| | | insert lu; |
| | | String url = baseUrl + '\\' + la.Id; |
| | | return new Pagereference(url); |
| | | // Update 20220318 By Yang Kaiyu Start |
| | | laid = la.id; |
| | | // String url = baseUrl + '\\' + la.Id; |
| | | // return new Pagereference(url); |
| | | return null; |
| | | // Update 20220318 By Yang Kaiyu End |
| | | } catch (Exception e) { |
| | | Database.rollback(sp); |
| | | ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, e.getMessage())); |