jcramalho

criação de pedido

Mar 1st, 2019
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Pedidos.criar = function(tipoPedido, tipoObjeto, novoObj, req, res){
  2.     var today = new Date();
  3.     var dd = today.getDate();
  4.     var mm = today.getMonth()+1;
  5.     var yyyy = today.getFullYear();
  6.  
  7.     // 1728000000 = número de ms em 20 dias
  8.     var deadline = new Date(today.getTime()+1728000000);
  9.     var deadlineD = deadline.getDate();
  10.     var deadlineM = deadline.getMonth()+1;
  11.     var deadlineY = deadline.getFullYear();
  12.  
  13.  
  14.     Pedido.getCountPedidos(function(err, count){
  15.         if (err) {
  16.             console.log(err);
  17.             res.send("Ocorreu um erro!");    
  18.         }
  19.         else {
  20.             var num = count+1+"-"+yyyy;
  21.  
  22.             Entidade.getEntidadeByRepresentante(req.user.email, function(err, entity){
  23.                 if (err) {
  24.                     console.log(err);
  25.                     res.send("Ocorreu um erro!");    
  26.                 }
  27.                 /*else if(!entity) {
  28.                     console.log("Utilizador sem entidade relacionada");
  29.                     res.send("Ocorreu um erro! Sem entidade associada!");
  30.                 }*/
  31.                 else{
  32.                     if(!entity){
  33.                         entity = {
  34.                             nome: "Sem Entidade",
  35.                             email: "[email protected]"
  36.                         };
  37.                     }
  38.  
  39.                     var newPedido = new Pedido({
  40.                         codigo: num,
  41.                         criadoPor: req.user.email,
  42.                         objeto: {
  43.                             codigo: novoObj.codigo,
  44.                             dados: novoObj,
  45.                             tipo: tipoObjeto,
  46.                             acao: "Criação"
  47.                         },
  48.                         distribuicao: [{
  49.                             estado: "Submetido"
  50.                         }]
  51.                     });
  52.                    
  53.                     Pedido.createPedido(newPedido, function (err, request) {
  54.                         if (err) {
  55.                             console.log(err);
  56.                             req.flash('error_msg', 'Ocorreu um erro a submeter o pedido! Tente novamente mais tarde');
  57.                             res.send('Ocorreu um erro a submeter o pedido! Tente novamente mais tarde');
  58.                         }
  59.                         else {
  60.                             Logging.logger.info('Novo pedido ' + request.objeto.tipo + ': '+request.codigo+' submetido por '+req.user._id);
  61.    
  62.                             req.flash('success_msg', 'Pedido submetido com sucesso!');
  63.                             res.send(request.codigo);
  64.                         }
  65.                     });  
  66.                 }
  67.             });
  68.         }
  69.     });
  70. }
Advertisement
Add Comment
Please, Sign In to add comment