Advertisement
Guest User

asd

a guest
Sep 14th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. var express = require('express');
  2. var app = express();
  3. var ConnectionPool = require('tedious-connection-pool');
  4. var Request = require('tedious').Request;
  5. var TYPES = require('tedious').TYPES;
  6. var async = require('async');
  7.  
  8. var poolConfig = {
  9. min: 2,
  10. max: 3,
  11. log: true
  12. };
  13.  
  14. var config = {
  15. userName: 'wo_cliente',
  16. password: 'wo_cliente',
  17. server: '190.145.158.202',
  18. options: {
  19. encrypt: true
  20. }
  21. }
  22.  
  23. var pool = new ConnectionPool(poolConfig, config);
  24.  
  25. var statement = "USE EMPRESA_PRUEBA SELECT IdInventario, CódigoInventario, Codigo_Producto, Descripción, Precio2, Precio3, Precio4 FROM Vista_Tabla_Inventarios WHERE Vista_Tabla_Inventarios.Clasificacion = 'Producto'";
  26.  
  27.  
  28. function executeTest(callback) {
  29. pool.acquire(function (err, connection) {
  30. var results = [];
  31.  
  32. var request = new Request(statement, function (error) {
  33. if (error) {
  34. return callback(error);
  35. }
  36. callback(null, results);
  37. });
  38.  
  39. request.on("row", function (rowObject) {
  40. results.push(rowObject);
  41. });
  42. connection.execSql(request);
  43. });
  44. }
  45.  
  46. function executeSelectProduct(product, callback) {
  47. pool.acquire(function (err, connection) {
  48. var results = [];
  49. var request = new Request("USE EMPRESA_PRUEBA SELECT Codigo_Producto, Precio2 FROM Vista_Tabla_Inventarios WHERE Vista_Tabla_Inventarios.Clasificacion = 'Producto' AND Vista_Tabla_Inventarios.Codigo_Producto = @Product;", function (error) {
  50. if (error) {
  51. return callback(error);
  52. }
  53. callback(null, results);
  54. });
  55.  
  56. request.addParameter('Product', TYPES.NVarChar, product);
  57.  
  58. request.on("row", function (rowObject) {
  59. results.push(rowObject);
  60. });
  61. connection.execSql(request);
  62. });
  63. }
  64.  
  65. app.get('/product', function (req, res) {
  66. executeTest(function (error, results) {
  67. res.json(results);
  68. });
  69.  
  70. });
  71.  
  72.  
  73. app.get('/product/:id', function (req, res) {
  74. executeSelectProduct(req.params.id, function (error, results) {
  75. res.json(results);
  76. });
  77. });
  78.  
  79.  
  80. var server = app.listen(5000, function () {
  81. console.log('Server is running..');
  82. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement