Commit 816a252980f124b8dd62fbe1f75660ec0ef041c4

Authored by Eric Fernandez
1 parent 36b3418ff3
Exists in master

json

Showing 1 changed file with 2 additions and 2 deletions   Show diff stats
rutas/comprobantes.js
1 module.exports = router = express.Router(); 1 module.exports = router = express.Router();
2 2
3 router.get('/comprobantes/:gln*?', function(req, res) { 3 router.get('/comprobantes/:gln*?', function(req, res) {
4 4
5 var cabecera = knex('PMAEFACT_TEMP') 5 var cabecera = knex('PMAEFACT_TEMP')
6 .where(function(qb) { 6 .where(function(qb) {
7 if (req.params.gln) { 7 if (req.params.gln) {
8 qb.where({GLN: req.params.gln}); 8 qb.where({GLN: req.params.gln});
9 } 9 }
10 }) 10 })
11 .select('*'); 11 .select('*');
12 12
13 var cuerpo = knex('PMOVFACT_TEMP') 13 var cuerpo = knex('PMOVFACT_TEMP')
14 .where(function(qb) { 14 .where(function(qb) {
15 if (req.params.gln) { 15 if (req.params.gln) {
16 qb.where({GLN: req.params.gln}); 16 qb.where({GLN: req.params.gln});
17 } 17 }
18 }) 18 })
19 .select('*'); 19 .select('*');
20 20
21 Promise.all([cabecera, cuerpo]).then(function(data) { 21 Promise.all([cabecera, cuerpo]).then(function(data) {
22 22
23 var result = []; 23 var result = [];
24 data[0].forEach((cabecera) => { 24 data[0].forEach((cabecera) => {
25 25
26 let idCabecera = cabecera.TIP + cabecera.TCO + cabecera.SUC + cabecera.NCO; 26 let idCabecera = cabecera.TIP + cabecera.TCO + cabecera.SUC + cabecera.NCO;
27 27
28 var cuerpos = data[1].filter((cuerpo) => { 28 var cuerpos = data[1].filter((cuerpo) => {
29 let idCuerpo = cuerpo.TIP + cuerpo.TCO + cuerpo.SUC + cuerpo.NCO; 29 let idCuerpo = cuerpo.TIP + cuerpo.TCO + cuerpo.SUC + cuerpo.NCO;
30 return idCuerpo == idCabecera; 30 return idCuerpo == idCabecera;
31 }); 31 });
32 32
33 result.push({ 33 result.push({
34 cabecera: cabecera, 34 cabecera: cabecera,
35 cuerpo: cuerpos 35 cuerpo: cuerpos
36 }); 36 });
37 }); 37 });
38 38
39 res.status(200).send(result); 39 res.status(200).send(result);
40 }); 40 });
41 }); 41 });
42 42
43 router.post('/comprobante', function(req, res) { 43 router.post('/comprobante', function(req, res) {
44 44
45 // var recadv = require('../recadv')(JSON.parse(JSON.stringify(req.body.cabecera)), 45 // var recadv = require('../recadv')(JSON.parse(JSON.stringify(req.body.cabecera)),
46 // JSON.parse(JSON.stringify(req.body.cuerpo))); 46 // JSON.parse(JSON.stringify(req.body.cuerpo)));
47 47
48 var guardar = wsServer.guardarComprobante(req.body, req.body.cabecera.GLN); 48 var guardar = wsServer.guardarComprobante(req.body, req.body.cabecera.GLN);
49 49
50 Promise.all([ 50 Promise.all([
51 // recadv, 51 // recadv,
52 guardar, 52 guardar,
53 knex('PMAEFACT_TEMP').where({ 53 knex('PMAEFACT_TEMP').where({
54 TIP: req.body.cabecera.TIP, 54 TIP: req.body.cabecera.TIP,
55 TCO: req.body.cabecera.TCO, 55 TCO: req.body.cabecera.TCO,
56 SUC: req.body.cabecera.SUC, 56 SUC: req.body.cabecera.SUC,
57 NCO: req.body.cabecera.NCO, 57 NCO: req.body.cabecera.NCO,
58 COD: req.body.cabecera.COD 58 COD: req.body.cabecera.COD
59 }) 59 })
60 .del(), 60 .del(),
61 knex('PMOVFACT_TEMP').where({ 61 knex('PMOVFACT_TEMP').where({
62 TIP: req.body.cabecera.TIP, 62 TIP: req.body.cabecera.TIP,
63 TCO: req.body.cabecera.TCO, 63 TCO: req.body.cabecera.TCO,
64 SUC: req.body.cabecera.SUC, 64 SUC: req.body.cabecera.SUC,
65 NCO: req.body.cabecera.NCO 65 NCO: req.body.cabecera.NCO
66 }) 66 })
67 .del() 67 .del()
68 ]) 68 ])
69 .then(() => { 69 .then(() => {
70 res.status(200).send('Comprobante guardado con éxito'); 70 res.status(200).send({data: 'Comprobante guardado con éxito'});
71 }) 71 })
72 .catch(err => { 72 .catch(err => {
73 console.log(err); 73 console.log(err);
74 console.log('error al guardar algo ruta comprobantes'); 74 console.log({data: 'error al guardar algo ruta comprobantes'});
75 res.status(500).send(err) 75 res.status(500).send(err)
76 }); 76 });
77 77
78 }); 78 });
79 79