Advertisement
Guest User

bozo4

a guest
Nov 7th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. // Start namespace ixSQLServer
  2. var ixSQLServer = new Object();
  3.  
  4. ixSQLServer =
  5. {
  6. /**
  7. * Open a custom connection to SQLServer by id
  8. * @ConnectId Connection Id
  9. * @throws an Exception on Error
  10. */
  11. openConnection: function (connectId) {
  12.  
  13. log.debug("openConnection(");
  14.  
  15. if (EM_connections[connectId].initdone == true) {
  16. return;
  17. }
  18.  
  19. log.debug("Now init JDBC driver");
  20.  
  21. var driverName = EM_connections[connectId].driver;
  22. var dbUrl = EM_connections[connectId].url;
  23. var strURL = EM_connections[connectId].url;
  24.  
  25. var dbUser = EM_connections[connectId].user;
  26. var dbPassword = EM_connections[connectId].password;
  27.  
  28. if (emConnect.decryptAs) {
  29. dbPassword = emConnect.decryptAs(dbPassword);
  30. }
  31.  
  32. try {
  33.  
  34. if (!EM_connections[connectId].classloaded) {
  35. Class.forName(driverName).newInstance();
  36.  
  37. log.debug("Register driver JDBC VENDOR");
  38. //DriverManager.registerDriver(new JdbcOdbcDriver());
  39. EM_connections[connectId].classloaded = true;
  40. }
  41.  
  42. log.debug("Get Connection");
  43. EM_connections[connectId].dbcn = DriverManager.getConnection(dbUrl, dbUser, dbPassword);
  44.  
  45. log.debug("Init done.");
  46.  
  47. } catch (e) {
  48. log.debug("ODBC Exception: " + e);
  49. throw e;
  50. }
  51.  
  52. EM_connections[connectId].initdone = true;
  53.  
  54. log.debug(")openConnection");
  55. },
  56.  
  57. //////////////////////////////////////////////////////////////////////////////////////
  58. //////////////////////////////////////////////////////////////////////////////////////
  59.  
  60. /**
  61. * Close custom connection
  62. * @ConnectId Connection Id for the SQLServer Database
  63. */
  64. closeConnection: function (connectId) {
  65.  
  66. log.debug("closeConnection(");
  67.  
  68. if (EM_connections[connectId].initdone) {
  69.  
  70. if (EM_connections[connectId].dbcn) {
  71.  
  72. try {
  73.  
  74. EM_connections[connectId].dbcn.close();
  75. EM_connections[connectId].initdone = false;
  76. log.debug("Connection closed: " + connectId);
  77.  
  78. } catch (e) {
  79. log.info("Error closing database " + connectId + ": " + e);
  80. }
  81. }
  82. }
  83.  
  84. log.debug(")closeConnection");
  85. },
  86.  
  87. //////////////////////////////////////////////////////////////////////////////////////
  88. //////////////////////////////////////////////////////////////////////////////////////
  89.  
  90. getOfferData: function (ConnectId, strBarcode) {
  91.  
  92. var strSQL;
  93. var result = null;
  94.  
  95. if (log.isDebugEnabled()) log.debug("getOfferData(");
  96.  
  97. try {
  98. strSQL = "SELECT OfferNumber, CustomerId, CustomerName, CustomerAddress, CustomerCountry, CustomerZIP, CustomerCity, DocDateISO, DocDate, AmountExclVAT, AmountInclVAT, VAT, Barcode \
  99. FROM SOWAER_R2_TEST.dbo.SalesOffer \
  100. WHERE Barcode = '"+strBarcode+"'";
  101.  
  102. result = db.getLine(ConnectId, strSQL);
  103. }
  104. catch(e) {
  105. var error = e;
  106. log.error("Error getting Offer Data: " + error);
  107. }
  108.  
  109. if (log.isDebugEnabled()) log.debug(")getOfferData");
  110.  
  111. return result;
  112. },
  113.  
  114. //////////////////////////////////////////////////////////////////////////////////////
  115. //////////////////////////////////////////////////////////////////////////////////////
  116.  
  117. getVendorData: function (ConnectId, strVendorNumber, strMandantNumber) {
  118.  
  119. var strSQL;
  120. var result = null;
  121.  
  122. if (log.isDebugEnabled()) log.debug("getVendorData(");
  123.  
  124. try {
  125. strSQL = "SELECT [VE_NAME],[VE_STREET],[VE_ZIPCODE],[VE_CITY],[VE_COUNTRY] \
  126. FROM [DocXtractor_Matching_DB].[DocXtractor].[SFI_VENDOR] \
  127. WHERE [VE_VENDOR_NO] = '" + strVendorNumber + "' \
  128. AND [VE_RECIPIENT_NO] = '" + strMandantNumber + "'";
  129. result = db.getLine(ConnectId, strSQL);
  130. }
  131. catch(e) {
  132. var error = e;
  133. log.error("Error getting Vendor Data: " + error);
  134. }
  135.  
  136. if (log.isDebugEnabled()) log.debug(")getVendorData");
  137.  
  138. return result;
  139. },
  140.  
  141. //////////////////////////////////////////////////////////////////////////////////////
  142. //////////////////////////////////////////////////////////////////////////////////////
  143.  
  144. }
  145. // end of namespace ixSQLServer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement