const asyncHandler = require("../Middleware/async"); const sequelize = require('sequelize') const db = require('../Config/db') const WarehouseModel = require('../Model/WarehouseModel') const ErrorResponse = require('../utils/ErrorResponse') const fs = require('fs'); const SuccessResponse = require('../utils/SuccessResponse'); const dateFormat = require('dateformat') exports.getAllWarehouse = asyncHandler(async (req, res, next) => { try { const warehouse = await WarehouseModel.findAll({ where: { DB_CODE: req.user.DB_CODE, WAR_STAT: 'A' } }) if (!warehouse) { return next(new ErrorResponse("Warehouse not found", 404)) } res.status(200).json(new SuccessResponse(200, warehouse)) } catch (e) { return next(new ErrorResponse(e, 500)) } }) exports.createWarehouse = asyncHandler(async (req, res, next) => { try { var date = dateFormat(new Date(), "yyyy-mm-dd HH:mm:ss") console.log("REQUEST BODY CREATE WAREHOUSE ", req.body) await db.transaction(async (t) => { const warehouse = await WarehouseModel.create({ DB_CODE: req.user.DB_CODE, WAR_CODE: req.body.WAR_CODE, WAR_NAME: req.body.WAR_NAME, WAR_DESC: req.body.WAR_DESC ?? "", WAR_ADD1: req.body.WAR_ADDRESS ?? "", WAR_ADD2: req.body.WAR_ADD2 ?? "", WAR_ADD3: req.body.WAR_ADD3 ?? "", WAR_TEL1: req.body.WAR_TEL1 ?? "", WAR_TEL2: req.body.WAR_TEL2 ?? "", WAR_FAX: req.body.WAR_FAX ?? "", WAR_COM1: req.body.WAR_COM1 ?? "", WAR_COM2: req.body.WAR_COM2 ?? "", WAR_CREA: date, USER_CODE: req.user.USER_CODE, WAR_STAT: 'A' }, { transaction: t }) res.status(200).json(new SuccessResponse("Operation Successful", warehouse)) }) } catch (e) { console.log("ERROR CREATING WAREHOUSE ", e) return next(new ErrorResponse(`Something when wrong ${e}`, 500)); } })