Advertisement
Guest User

resolver

a guest
Nov 23rd, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var moment = require('moment');
  2.  
  3. const resolvers = {
  4.   Query: {
  5.     formularioMensualByID: async (parent, args, { FormularioMensual }) => {
  6.       const fm = await FormularioMensual.find({_id: args.id});
  7.       return fm;
  8.     },
  9.     formularioMensualSucursal: async (parent, args, { FormularioMensual }) => {
  10.       const fm = await FormularioMensual.find({
  11.         concesionario: args.concesionario,
  12.         sucursal: args.sucursal,
  13.         mes: args.mes,
  14.         agno: args.agno
  15.       });
  16.       return fm;
  17.     },
  18.     formularioMensualSucursalAnual: async (parent, args, { FormularioMensual }) => {
  19.       const fm = await FormularioMensual.find({
  20.         concesionario: args.concesionario,
  21.         sucursal: args.sucursal,
  22.         agno: args.agno
  23.       });
  24.       return fm;
  25.     }
  26.   },
  27.  
  28.   Mutation: {
  29.     createFormularioMensual: async (parent, args, { FormularioMensual }) => {
  30.       const fecha = moment().format("x");
  31.       args.createdAt = parseFloat(fecha);
  32.       args.updatedAt = parseFloat(fecha);
  33.  
  34.       const result = await new FormularioMensual(args).save();
  35.  
  36.       if(result.concesionario === args.concesionario){
  37.         return result;
  38.       }
  39.     },
  40.     updateFormularioMensual: (parent, args, { FormularioMensual }) => {
  41.       const fecha = moment().format("x");
  42.  
  43.  
  44.       /*let formularioActualizado =  FormularioMensual.findByIdAndUpdate(args.id, { $set: { stockInicial: args.stockInicial }}, { new: true }, function (err, tank) {
  45.         //if (err) console.log(err);
  46.         //console.log(tank);
  47.         return tank;
  48.       });*/
  49.  
  50.       let formularioActualizado = new Promise((resolve, reject) => {
  51.         return resolve(FormularioMensual.findByIdAndUpdate(args.id, { $set: { stockInicial: args.stockInicial }}, { new: true }))
  52.       });
  53.  
  54.       return formularioActualizado
  55.       .then((res) => {
  56.         //console.log(res);
  57.         return res;
  58.       })
  59.  
  60.       /*FormularioMensual.findById(args.id, function (err, fm) {
  61.         if (err) return console.log(err);
  62.  
  63.         fm.stockInicial = 15000;
  64.         fm.save(function (err, updatedFM) {
  65.           //if (err) return console.log(err);
  66.           console.log(updatedFM);
  67.           //res.send(updatedFM);
  68.           return updatedFM;
  69.         });
  70.       });*/
  71.  
  72.       /*if(fm){
  73.         fm._id = args.id;
  74.         fm.concesionario = args.concesionario;
  75.         fm.codigo_dealers = args.codigo_dealers;
  76.         fm.sucursal = args.sucursal;
  77.         fm.idSucursal = args.idSucursal;
  78.         fm.idRegion = args.idRegion;
  79.         fm.idZona = args.idZona;
  80.         fm.otrasAtenciones = args.otrasAtenciones;
  81.         fm.totalHorasLaborales = args.totalHorasLaborales;
  82.         fm.valorManoObra = args.valorManoObra;
  83.         fm.personalProductivoServicio = args.personalProductivoServicio;
  84.         fm.personalProductivoDYP = args.personalProductivoDYP;
  85.         fm.personalProductivoIndirecto = args.personalProductivoIndirecto;
  86.         fm.personalProductivoRepuestos = args.personalProductivoRepuestos;
  87.         fm.stockInicial = args.stockInicial;
  88.         fm.dia = args.dia;
  89.         fm.mes = args.mes;
  90.         fm.agno = args.agno;
  91.         fm.updatedAt = parseFloat(fecha);
  92.       }*/
  93.     },
  94.   }
  95. };
  96.  
  97. export default resolvers;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement