Commit 6849492ceaaa3c0422069c67ada1b3619bee5067

Authored by Eric Fernandez
1 parent 52b838b421
Exists in master

guardo primero pmae

Showing 1 changed file with 5 additions and 6 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 wsServer.guardarComprobante(req.body, req.body.cabecera.GLN).then(() => {
49 49
50 Promise.all([ 50 Promise.all([
51 // recadv,
52 guardar,
53 knex('PMAEFACT_TEMP').where({ 51 knex('PMAEFACT_TEMP').where({
54 TIP: req.body.cabecera.TIP, 52 TIP: req.body.cabecera.TIP,
55 TCO: req.body.cabecera.TCO, 53 TCO: req.body.cabecera.TCO,
56 SUC: req.body.cabecera.SUC, 54 SUC: req.body.cabecera.SUC,
57 NCO: req.body.cabecera.NCO, 55 NCO: req.body.cabecera.NCO,
58 COD: req.body.cabecera.COD 56 COD: req.body.cabecera.COD
59 }) 57 })
60 .del(), 58 .del(),
61 knex('PMOVFACT_TEMP').where({ 59 knex('PMOVFACT_TEMP').where({
62 TIP: req.body.cabecera.TIP, 60 TIP: req.body.cabecera.TIP,
63 TCO: req.body.cabecera.TCO, 61 TCO: req.body.cabecera.TCO,
64 SUC: req.body.cabecera.SUC, 62 SUC: req.body.cabecera.SUC,
65 NCO: req.body.cabecera.NCO 63 NCO: req.body.cabecera.NCO
66 }) 64 })
67 .del() 65 .del()
68 ]) 66 ])
69 .then(() => { 67 .then(() => {
70 res.status(200).send({data: 'Comprobante guardado con éxito'}); 68 res.status(200).send({data: 'Comprobante guardado con éxito'});
71 }) 69 })
72 .catch(err => { 70 .catch(err => {
73 console.log(err); 71 console.log(err);
74 console.log({data: 'error al guardar algo ruta comprobantes'}); 72 res.status(500).send(err);
75 res.status(500).send(err)
76 }); 73 });
74 })
75 .catch((err) => res.status(500).send(err));
77 76