FruitBankHybridApp/FruitBank.Common/Dtos
Adam 0638c89989 site, license plate 2026-06-27 01:56:58 +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 site, license plate 2026-06-27 01:56:58 +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.