All files / source/inventoriesErp create.js

100% Statements 8/8
100% Branches 1/1
100% Functions 2/2
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47            5x 5x                                 4x   1x         2x 2x       1x   1x                
import moment from 'moment-timezone';
 
import APIError from '../../helpers/error';
import InventoryErpDao from '../../database/dao/inventoryErp';
 
async function createInventoryErp(inventoryErp) {
  try {
    const newInventoryErp = await InventoryErpDao.createInventoryErp({
      productCode: inventoryErp.productCode,
      branchCode: inventoryErp.branchCode,
      warehouseCode: inventoryErp.warehouseCode,
      depositCode: inventoryErp.depositCode,
      quantity: inventoryErp.quantity,
      unitMeasure: inventoryErp.unitMeasure,
      storageAddress: inventoryErp.storageAddress,
      lotNumber: inventoryErp.lotNumber,
      fifoDate: inventoryErp.fifoDate,
      expirationDate: inventoryErp.expirationDate,
      note: inventoryErp.note,
      createdUser: inventoryErp.createdUser,
      createdAt: moment().format(),
      updatedUser: inventoryErp.updatedUser,
      updatedAt: moment().format(),
    });
    return newInventoryErp;
  } catch (error) {
    throw new APIError('', error);
  }
}
 
async function createInventoriesErp(inventoriesErp, opts = {}) {
  try {
    const newInventories = await InventoryErpDao.createInventoriesErp(
      inventoriesErp,
      opts
    );
    return newInventories;
  } catch (error) {
    throw new APIError('', error);
  }
}
 
export default {
  createInventoryErp,
  createInventoriesErp,
};