PurchaseOrder constructor

const PurchaseOrder({
  1. required String id,
  2. required String orderNumber,
  3. required String supplierId,
  4. required String status,
  5. required DateTime orderDate,
  6. required double totalAmount,
  7. required double taxAmount,
  8. required double netAmount,
  9. required DateTime createdAt,
  10. required DateTime updatedAt,
  11. DateTime? deliveryDate,
  12. DateTime? acknowledgedAt,
  13. DateTime? approvedAt,
  14. DateTime? sentAt,
  15. DateTime? cancelledAt,
  16. DateTime? closedAt,
  17. String? createdBy,
  18. String? approvedBy,
  19. String? cancelledBy,
  20. String? notes,
  21. String? termsAndConditions,
  22. String? paymentTerms,
  23. String? deliveryAddress,
  24. String? billingAddress,
  25. Map<String, dynamic>? metadata,
})

Implementation

const factory PurchaseOrder({
  required String id,
  required String orderNumber,
  required String supplierId,
  required String status, // 'draft', 'sent', 'acknowledged', 'approved', 'cancelled', 'closed'
  required DateTime orderDate,
  required double totalAmount,
  required double taxAmount,
  required double netAmount,
  required DateTime createdAt,
  required DateTime updatedAt,
  DateTime? deliveryDate,
  DateTime? acknowledgedAt,
  DateTime? approvedAt,
  DateTime? sentAt,
  DateTime? cancelledAt,
  DateTime? closedAt,
  String? createdBy,
  String? approvedBy,
  String? cancelledBy,
  String? notes,
  String? termsAndConditions,
  String? paymentTerms,
  String? deliveryAddress,
  String? billingAddress,
  Map<String, dynamic>? metadata,
}) = _PurchaseOrder;