import { ObjectId } from 'mongodb'; import { BaseModel } from './baseModel'; import { OperationCenter } from './operationCenter'; import { SKU } from './sku'; import { StockTransferRequestItemApproval } from './stockTransferRequestApproval'; import { Vehicle } from './vehicle'; export interface StockTransferInward extends BaseModel { inwardDate: Date; toOperationCenter: OperationCenter | ObjectId; vehicle?: Vehicle | ObjectId; items: StockTransferInwardItem[]; amount?: number; } export interface StockTransferInwardItem extends BaseModel { stockTransferInward: StockTransferInward | ObjectId; inwardDate: Date; toOperationCenter: OperationCenter | ObjectId; fromOperationCenter: OperationCenter | ObjectId; usageDate: Date; stockTransferApprovalItem: StockTransferRequestItemApproval | ObjectId; sku: SKU | ObjectId; dispatchedGradeA: number; dispatchedGradeB: number; inwardGradeA: number; inwardGradeB: number; unitPriceGradeA?: number; unitPriceGradeB?: number; totalPriceGradeA?: number; totalPriceGradeB?: number; }