import { ObjectId } from 'mongodb'; import { BaseModel } from './baseModel'; import { OperationCenter } from './operationCenter'; import { SKU } from './sku'; import { Vehicle } from './vehicle'; export interface StockTransferDispatch extends BaseModel { dispatchDate: Date; fromOperationCenter: OperationCenter | ObjectId; toOperationCenter?: OperationCenter | ObjectId; vehicle: Vehicle | ObjectId; inwardDone?: string; items?: StockTransferDispatchItem[]; amount?: number; } export interface StockTransferDispatchItem extends BaseModel { stockTransferDispatch: StockTransferDispatch | ObjectId; stockTransferApprovalItem: (BaseModel & { [key: string]: any; }) | ObjectId; sku: SKU | ObjectId; approvedGradeA: number; approvedGradeB: number; dispatchedGradeA: number; dispatchedGradeB: number; dispatchDate: Date; fromOperationCenter: OperationCenter | ObjectId; toOperationCenter: OperationCenter | ObjectId; unitPriceGradeA?: number; unitPriceGradeB?: number; totalPriceGradeA?: number; totalPriceGradeB?: number; }