cecon-interfaces
Version:
Interfaces de Projetos Cecon
48 lines (47 loc) • 1.21 kB
TypeScript
import { EEngineType } from '../enum/engine-type.enum';
import { IEntity } from './i-entity';
import { IPrintInfo } from './i-print-info';
export interface IPreparing extends IEntity {
actions: [{
status: EPreparingStatus;
createdAt: Date;
}];
customer: string;
deliveryNote: string;
engineId: string;
engineType: EEngineType;
items: IPreparingItem[];
orderId: string;
orderMode: string;
orderType: string;
praparationPlaceId: string;
printConfig: IPrintInfo;
printed: boolean;
shortId: string;
status: EPreparingStatus;
user: string;
}
export interface IPreparingItem {
code: string;
description: string;
id: string;
isDone: boolean;
itemId: number;
observation: string;
/**
* @Deprecated Use `preparationPlacedId` instead
*/
preparationPlace: null;
preparationPlaceId: null;
productId: string;
quantity: number;
type: 'OBSERVATION' | 'PRODUCT' | 'TOPPING' | 'PARENT' | 'CHILD';
}
export declare enum EPreparingStatus {
preparing = "PREPARING",
paused = "PAUSED",
placed = "PLACED",
schedule = "SCHEDULE",
done = "DONE",
cancelled = "CANCELLED"
}