import { ObjectId } from 'mongodb'; import { BaseModel } from './baseModel'; import { OperationCenter } from './operationCenter'; import { SKU } from './sku'; import { StockTransferDispatch } from './stockTransferDispatch'; export interface StockTransferRequestApproval extends BaseModel { dispatchDate: Date; fromOperationCenter: OperationCenter | ObjectId; toOperationCenter: OperationCenter | ObjectId; usageDate: Date; items?: StockTransferRequestItemApproval[]; amount?: number; } export interface StockTransferRequestItemApproval extends BaseModel { stockTransferRequestApproval: StockTransferRequestApproval | ObjectId; dispatchDate: Date; fromOperationCenter: OperationCenter | ObjectId; toOperationCenter: OperationCenter | ObjectId; usageDate: Date; sku: SKU | ObjectId; gradeAPendingApproval: number; gradeBPendingApproval: number; approvedGradeA: number; approvedGradeB: number; dispatchedGradeA?: number; dispatchedGradeB?: number; inwardGradeA?: number; inwardGradeB?: number; stockTransferDispatch?: StockTransferDispatch | ObjectId; unitPriceGradeA?: number; unitPriceGradeB?: number; totalPriceGradeA?: number; totalPriceGradeB?: number; }