FruitBankHybridApp/FruitBank.Common/Dtos
Loretta c722a7b242 EKÁER: unify consignment mapping & obligation logic
- Introduced EkaerConsignment model for direction-agnostic mapping (inbound/outbound), centralizing normalization and aggregation.
- Refactored IShippingToEkaerMapper and service interfaces to use new model and expose obligation evaluation.
- Added EkaerReportability logic for robust, threshold-based reporting obligation checks with error handling.
- Updated UI and SignalR to support detailed creation results and user feedback for skipped entries.
- Enhanced tests and documentation to cover new mapping, evaluation, and legal context.
- Minor config/protocol adjustments for improved reliability.
2026-06-15 11:53:05 +02:00
..
EkaerCreateResult.cs EKÁER: unify consignment mapping & obligation logic 2026-06-15 11:53:05 +02:00
GenericAttributeDto.cs [LOADED_DOCS: 3 files, no new loads] 2026-05-15 08:40:53 +02:00
MeasuringProductDto.cs Improvements, fixes, etc... 2025-11-05 14:56:07 +01:00
OrderDto.cs [LOADED_DOCS: 3 files, no new loads] 2026-05-15 08:40:53 +02:00
OrderItemDto.cs [LOADED_DOCS: 3 files, no new loads] 2026-05-15 08:40:53 +02:00
ProductDto.cs Refactor EKÁER mapping: unify company info, doc updates 2026-06-03 16:58:47 +02:00
README.md Update docs: enforce .md sync, clarify structure & TFMs 2026-03-29 09:26:16 +02:00
StockQuantityHistoryDto.cs [LOADED_DOCS: 3 files, no new loads] 2026-05-15 08:40:53 +02:00

README.md

Dtos

Binary-serializable DTOs for efficient SignalR communication. All marked with [AcBinarySerializable].

Key Files

  • OrderDto.cs — Order with items, measurement status, auditing, receipt date, GenericAttributes. Computed: IsMeasured, IsComplete, MeasuringStatus, RevisorId.
  • OrderItemDto.cs — Order line item with OrderItemPallet collection. Computed: NetWeight, GrossWeight, AverageWeight, AverageWeightIsValid, IsMeasured, IsAudited.
  • ProductDto.cs — Product with GenericAttribute-backed properties: IsMeasurable, Tare, AverageWeight, AverageWeightTreshold, IncomingQuantity, NetWeight.
  • StockQuantityHistoryDto.cs — Stock history with net weight adjustments and inconsistency detection.
  • GenericAttributeDto.cs — Key-value attribute wrapper. Polymorphic: KeyGroup = owner type, EntityId = owner ID.

Why DTOs Exist

nopCommerce entities (Order, OrderItem, Product) are extended with measurement logic via these DTOs. The DTOs add computed properties and GenericAttribute access that the raw nopCommerce entities don't have.