FruitBankHybridApp/FruitBank.Common/Dtos
Loretta 5c20b3a04c Update GrossWeight logic, add wholesale framework plan
Changed GrossWeight in OrderItemDto to sum GrossWeight instead of NetWeight and updated its ToonDescription. Added WHOLESALE_FRAMEWORK_PLAN.md as a draft design summary for a future shared wholesale framework, outlining architecture, layering, and migration strategy.
2026-07-14 18:25:51 +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 Update GrossWeight logic, add wholesale framework plan 2026-07-14 18:25:51 +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.