Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.87 KB | None | 0 0
  1. var retrieveSettings = Promise.method(function (username, connection) {
  2. console.log('User ' + username + ' retrieving settings...');
  3. var q = 'select * from sales_settings';
  4. return connection.queryAsync(q).then(function (rows, fields) {
  5. list = [];
  6. for (x = 0; x < rows.length; x++) {
  7. list.push(rows[x]);
  8. }
  9. //console.log('Settings: ' + JSON.stringify(list, null, 4));
  10. return list;
  11. });
  12. });
  13.  
  14. Settings: [
  15. [
  16. {
  17. "group_name": "add_auto",
  18. "commission_rate": 0,
  19. "monthly_req": 0,
  20. "category_name": "Auto",
  21. "commission_type": "none",
  22. "group_title": "Added Auto"
  23. },
  24. {
  25. "group_name": "add_fire",
  26. "commission_rate": 0,
  27. "monthly_req": 0,
  28. "category_name": "Fire",
  29. "commission_type": "none",
  30. "group_title": "Added Fire"
  31. },
  32. {
  33. "group_name": "bank_dep",
  34. "commission_rate": 25,
  35. "monthly_req": 0,
  36. "category_name": "Bank",
  37. "commission_type": "static",
  38. "group_title": "Bank Deposit"
  39. },
  40. {
  41. "group_name": "bank_loan",
  42. "commission_rate": 75,
  43. "monthly_req": 8,
  44. "category_name": "Bank",
  45. "commission_type": "static",
  46. "group_title": "Bank Loan"
  47. },
  48. {
  49. "group_name": "health",
  50. "commission_rate": 0.084,
  51. "monthly_req": 4,
  52. "category_name": "Health",
  53. "commission_type": "premium",
  54. "group_title": "Health App"
  55. },
  56. {
  57. "group_name": "life",
  58. "commission_rate": 0.084,
  59. "monthly_req": 8,
  60. "category_name": "Life",
  61. "commission_type": "premium",
  62. "group_title": "Life App"
  63. },
  64. {
  65. "group_name": "new_auto",
  66. "commission_rate": 0.03,
  67. "monthly_req": 32,
  68. "category_name": "Auto",
  69. "commission_type": "rate",
  70. "group_title": "Raw New Auto"
  71. },
  72. {
  73. "group_name": "new_fire",
  74. "commission_rate": 0.03,
  75. "monthly_req": 20,
  76. "category_name": "Fire",
  77. "commission_type": "rate",
  78. "group_title": "Raw New Fire"
  79. }
  80. ],
  81. [
  82. {
  83. "catalog": "def",
  84. "db": "officeball",
  85. "table": "sales_settings",
  86. "orgTable": "sales_settings",
  87. "name": "group_name",
  88. "orgName": "group_name",
  89. "filler1": [
  90. 12
  91. ],
  92. "charsetNr": 33,
  93. "length": 135,
  94. "type": 253,
  95. "flags": 20483,
  96. "decimals": 0,
  97. "filler2": [
  98. 0,
  99. 0
  100. ],
  101. "zeroFill": false,
  102. "protocol41": true
  103. },
  104. {
  105. "catalog": "def",
  106. "db": "officeball",
  107. "table": "sales_settings",
  108. "orgTable": "sales_settings",
  109. "name": "commission_rate",
  110. "orgName": "commission_rate",
  111. "filler1": [
  112. 12
  113. ],
  114. "charsetNr": 63,
  115. "length": 13,
  116. "type": 246,
  117. "flags": 4097,
  118. "decimals": 3,
  119. "filler2": [
  120. 0,
  121. 0
  122. ],
  123. "zeroFill": false,
  124. "protocol41": true
  125. },
  126. {
  127. "catalog": "def",
  128. "db": "officeball",
  129. "table": "sales_settings",
  130. "orgTable": "sales_settings",
  131. "name": "monthly_req",
  132. "orgName": "monthly_req",
  133. "filler1": [
  134. 12
  135. ],
  136. "charsetNr": 63,
  137. "length": 11,
  138. "type": 3,
  139. "flags": 4097,
  140. "decimals": 0,
  141. "filler2": [
  142. 0,
  143. 0
  144. ],
  145. "zeroFill": false,
  146. "protocol41": true
  147. },
  148. {
  149. "catalog": "def",
  150. "db": "officeball",
  151. "table": "sales_settings",
  152. "orgTable": "sales_settings",
  153. "name": "category_name",
  154. "orgName": "category_name",
  155. "filler1": [
  156. 12
  157. ],
  158. "charsetNr": 33,
  159. "length": 135,
  160. "type": 253,
  161. "flags": 4097,
  162. "decimals": 0,
  163. "filler2": [
  164. 0,
  165. 0
  166. ],
  167. "zeroFill": false,
  168. "protocol41": true
  169. },
  170. {
  171. "catalog": "def",
  172. "db": "officeball",
  173. "table": "sales_settings",
  174. "orgTable": "sales_settings",
  175. "name": "commission_type",
  176. "orgName": "commission_type",
  177. "filler1": [
  178. 12
  179. ],
  180. "charsetNr": 33,
  181. "length": 135,
  182. "type": 253,
  183. "flags": 4097,
  184. "decimals": 0,
  185. "filler2": [
  186. 0,
  187. 0
  188. ],
  189. "zeroFill": false,
  190. "protocol41": true
  191. },
  192. {
  193. "catalog": "def",
  194. "db": "officeball",
  195. "table": "sales_settings",
  196. "orgTable": "sales_settings",
  197. "name": "group_title",
  198. "orgName": "group_title",
  199. "filler1": [
  200. 12
  201. ],
  202. "charsetNr": 33,
  203. "length": 72,
  204. "type": 253,
  205. "flags": 4097,
  206. "decimals": 0,
  207. "filler2": [
  208. 0,
  209. 0
  210. ],
  211. "zeroFill": false,
  212. "protocol41": true
  213. }
  214. ]
  215. ]
  216.  
  217. var retrieveSettings = Promise.method(function (username, connection) {
  218. console.log('User ' + username + ' retrieving settings...');
  219. var q = 'select * from sales_settings';
  220. return connection.queryAsync(q).then(function (results) {
  221. var rows = results[0]; // get the rows
  222. var fields = results[1]; // don't really care, but just for illustration
  223. list = [];
  224. for (x = 0; x < rows.length; x++) {
  225. list.push(rows[x]);
  226. }
  227. //console.log('Settings: ' + JSON.stringify(list, null, 4));
  228. return list;
  229. });
  230. });
  231.  
  232. return connection.queryAsync(q).then(function (results) {
  233. return results[0]; // get the rows
  234. });
  235.  
  236. var retrieveSettings = Promise.method(function (username, connection) {
  237. console.log('User ' + username + ' retrieving settings...');
  238. var q = 'select * from sales_settings';
  239. return connection.queryAsync(q).spread(function (rows, fields) {
  240. list = [];
  241. for (x = 0; x < rows.length; x++) {
  242. list.push(rows[x]);
  243. }
  244. //console.log('Settings: ' + JSON.stringify(list, null, 4));
  245. return list;
  246. });
  247. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement