Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.23 KB | None | 0 0
  1. public class InsertDataInToNewShopCtrl{
  2.  
  3. public InsertDataInToNewShopCtrl(){
  4. }
  5.  
  6. Map<String,Id> testMap = new Map<String,Id>();
  7. Map<Id,Shop_New__c> shopObjs = null;
  8.  
  9. public PageReference GoToInse() {
  10.  
  11. try{
  12. HttpRequest req= new HttpRequest();
  13. Http http = new Http();
  14. req.setMethod('GET');
  15.  
  16. String url = 'http://iprocureafrica.co/index.php/restApi/shop_c/3';
  17. req.setEndpoint(url);
  18.  
  19. HttpResponse res = http.send(req);
  20. String json = res.getBody().replace('n','');
  21.  
  22. parseJSON(json);
  23.  
  24. shopObjs = new Map<Id,Shop_New__c>([Select id,Shop_ID__c from Shop_New__c where Shop_ID__c IN : shopIds]);
  25. for (ID idKey : shopObjs.keyset())
  26. {
  27. Shop_New__c objShop = shopObjs.get(idKey);
  28. testMap.put(objShop.Shop_ID__c, idKey);
  29. }
  30. mapShopFields();
  31. }
  32. catch(Exception e ){
  33. Apexpages.addMessages(e);
  34. }
  35.  
  36. return null;
  37. }
  38.  
  39.  
  40.  
  41. public List<WrapperClass> wrappers{get;set;}
  42.  
  43. Public String size{get;set;}
  44. list<string> shopIds = new list<string>();
  45.  
  46.  
  47. public void mapShopFields(){
  48. List<Shop_New__c> shopRecords = new List<Shop_New__c>(); // object list
  49.  
  50. for(WrapperClass wc:wrappers)
  51. {
  52. Shop_New__c shp = new Shop_New__c (); // object instance with memory allocation.
  53. // field mapping
  54. if(testMap.containsKey(wc.id)){
  55. shp.Id = testMap.get(wc.id);
  56. }
  57. shp.Shop_ID__c= wc.id;
  58. shp.Name = wc.name;
  59. shp.Email__c = wc.email ;
  60. shp.Supplier_ID__c = wc.supplierid;
  61. // shp.User_Name__c = wc.username;
  62. //shp.Password__c = wc.password ;
  63.  
  64. // shp.Pin__c = wc.pin;
  65. //shp.Location__c = wc.location ;
  66. //shp.Telephone__c = wc.telephone ;
  67.  
  68.  
  69. //shp.Gender__c = wc.gender ;
  70.  
  71. //shp.Type__c = wc.type ;
  72. // shp.Last_Login__c = wc.lastLogin ;
  73. // shp.Create_Time__c = wc.createtime ;
  74. //shp.Salesforce_Status__c = wc.salesforcestatus ;
  75. shopRecords.add(shp); // add to list
  76. //List<Shop_New__c> spList = [select id from Shop_New__c limit 2000]
  77.  
  78. }
  79.  
  80. If(shopRecords .size() > 0 ) // check list size
  81. {
  82.  
  83. upsert shopRecords ; // insert list.
  84.  
  85. }
  86.  
  87. }
  88.  
  89. public void parseJSON(String jsonstr){
  90. if (jsonstr != null){
  91. wrappers= new List<WrapperClass>();
  92. JSONParser parser = JSON.createParser(jsonstr);
  93. while (parser.nextToken() != null)
  94. {
  95. if (parser.getCurrentToken() == JSONToken.START_ARRAY)
  96. {
  97.  
  98. while (parser.nextToken() != JSONToken.END_ARRAY)
  99. {
  100. if (parser.getCurrentToken() == JSONToken.START_OBJECT)
  101. {
  102.  
  103. WrapperClass ci = new WrapperClass();
  104. while (parser.nextToken() != JSONToken.END_OBJECT)
  105. {
  106.  
  107.  
  108. if((parser.getCurrentToken() == JSONToken.FIELD_NAME) &&(parser.getText().tolowercase() == 'id'))
  109. {
  110. parser.nextToken();
  111. ci.id = parser.getText();
  112. shopIds.add(ci.id);
  113. }
  114. if((parser.getCurrentToken() == JSONToken.FIELD_NAME) &&(parser.getText().tolowercase() == 'Name'))
  115. {
  116. parser.nextToken();
  117. ci.Name = parser.getText();
  118. }
  119. if((parser.getCurrentToken() == JSONToken.FIELD_NAME) &&(parser.getText().tolowercase() == 'Username'))
  120. {
  121. parser.nextToken() ;
  122. ci.Username = parser.getText();
  123. }
  124. if((parser.getCurrentToken() == JSONToken.FIELD_NAME) &&(parser.getText().tolowercase() == 'Password'))
  125. {
  126. parser.nextToken() ;
  127. ci.Password = parser.getText();
  128. }
  129. if((parser.getCurrentToken() == JSONToken.FIELD_NAME) &&(parser.getText().tolowercase() == 'supplierid'))
  130. {
  131. parser.nextToken() ;
  132. ci.supplierid = parser.getText();
  133. }
  134. if((parser.getCurrentToken() == JSONToken.FIELD_NAME) &&(parser.getText().tolowercase() == 'pin'))
  135. {
  136. parser.nextToken() ;
  137. ci.pin = parser.getText();
  138. }
  139. if((parser.getCurrentToken() == JSONToken.FIELD_NAME) &&(parser.getText().tolowercase() == 'location'))
  140. {
  141. parser.nextToken() ;
  142. ci.location = parser.getText();
  143. }
  144. if((parser.getCurrentToken() == JSONToken.FIELD_NAME) &&(parser.getText().tolowercase() == 'telephone'))
  145. {
  146. parser.nextToken() ;
  147. ci.telephone = parser.getText();
  148. }
  149. if((parser.getCurrentToken() == JSONToken.FIELD_NAME) &&(parser.getText().tolowercase() == 'email'))
  150. {
  151. parser.nextToken() ;
  152. ci.email = parser.getText();
  153. // ci.email = 'test@gmail.com';
  154. }
  155. if((parser.getCurrentToken() == JSONToken.FIELD_NAME) &&(parser.getText().tolowercase() == 'gender'))
  156. {
  157. parser.nextToken() ;
  158. ci.gender = parser.getText();
  159. }
  160. if((parser.getCurrentToken() == JSONToken.FIELD_NAME) &&(parser.getText().tolowercase() == 'type'))
  161. {
  162. parser.nextToken() ;
  163. ci.type = parser.getText();
  164. }
  165. if((parser.getCurrentToken() == JSONToken.FIELD_NAME) &&(parser.getText().tolowercase() == 'lastLogin'))
  166. {
  167. parser.nextToken() ;
  168. ci.lastLogin= parser.getText();
  169. }
  170. if((parser.getCurrentToken() == JSONToken.FIELD_NAME) &&(parser.getText().tolowercase() == 'createtime'))
  171. {
  172. parser.nextToken() ;
  173. ci.createtime = parser.getText();
  174. }
  175. if((parser.getCurrentToken() == JSONToken.FIELD_NAME) &&(parser.getText().tolowercase() == 'salesforcestatus'))
  176. {
  177. parser.nextToken() ;
  178. ci.salesforcestatus = parser.getText();
  179. }
  180. }
  181. wrappers.add(ci);
  182.  
  183.  
  184.  
  185.  
  186. }
  187. }
  188. }
  189. }
  190. }
  191. }
  192.  
  193. public class WrapperClass{
  194. public string id {get;set;}
  195. public string name {get;set;}
  196. public string username{get;set;}
  197. public string password{get;set;}
  198. public string supplierid {get;set;}
  199. public string pin{get;set;}
  200. public string location{get;set;}
  201. public string telephone{get;set;}
  202. public string email{get;set;}
  203. public string gender{get;set;}
  204. public string type{get;set;}
  205. public string lastLogin{get;set;}
  206. public string createtime{get;set;}
  207. public string salesforcestatus{get;set;}
  208. public WrapperClass(){
  209.  
  210. }
  211. }
  212. }
  213.  
  214. private void parseJSON(String jsonstr){
  215. if (jsonstr != null) {
  216. wrappers = (List<WrapperClass>) JSON.deserialize(jsonstr, List<WrapperClass>.class);
  217. } else {
  218. wrappers = new List<WrapperClass>();
  219. }
  220. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement