Aplicación para llevar a cabo el stock de la fábrica
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

80 lines
1.8 KiB

//Se declara express
const express = require("express");
//Se inicializa express
var app = express();
const Model = require("./model");
const ModelSupply = require("../supplies/model");
//Agrega el mensaje a la BD
async function addOrder(order) {
const myOrder = new Model(order);
const saved = myOrder.save();
console.log(order.idProvider)
await ModelSupply.findOneAndUpdate({_id: order.idProduct, providers: {$ne: order.idProvider}}, {$addToSet: {providers: order.idProvider}})
return saved;
}
async function getOrders(filterOrders) {
return new Promise((resolve, reject) => {
console.log(filterOrders);
let filter = {};
if (filterOrders !== null) {
filter = { idProduct: filterOrders };
}
Model.find(filter)
//Busca por objectID en user y lo inserta en mensaje
//.select("_id")
.populate("idProduct", 'name')
.populate("idProvider", "name")
.exec((error, populated) => {
if (error) {
console.log("···· Error ", error);
reject(error);
return false;
}
resolve(populated);
});
});
}
async function getListProviders(filterOrders) {
return new Promise((resolve, reject) => {
console.log(filterOrders);
let filter = {};
if (filterOrders !== null) {
filter = { idProduct: filterOrders };
}
Model.find(filter)
//Busca por objectID en user y lo inserta en mensaje
//.select("_id")
.populate("idProduct", 'name')
.populate("idProvider", "name")
.select('idProvider')
.exec((error, populated) => {
if (error) {
console.log("···· Error ", error);
reject(error);
return false;
}
resolve(populated);
});
});
}
module.exports = {
add: addOrder,
list: getOrders,
getListProviders
};