Commit c00bf45ed1ed2184355150bd815845a54cc94f14

Authored by Eric Fernandez
1 parent b9354abff8
Exists in master

dfelete temp

Showing 1 changed file with 3 additions and 1 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()
68 ])
67 .then(() => { 69 .then(() => {
68 res.status(200).send('Comprobante guardado con éxito'); 70 res.status(200).send('Comprobante guardado con éxito');
69 }) 71 })
70 .catch(err => { 72 .catch(err => {
71 console.log(err); 73 console.log(err);
72 console.log('error al guardar algo ruta comprobantes'); 74 console.log('error al guardar algo ruta comprobantes');
73 res.status(500).send(err) 75 res.status(500).send(err)
74 }); 76 });
75 77
76 }); 78 });
77 79