- Refactored entity classes to be sealed and use new PartnerBase - Introduced CargoPartner and CargoTruck entities with associations - Centralized partner properties in abstract PartnerBase - Updated IPartner, added IPartnerBase and ICargoPartner interfaces - Added table name constants for new entities in FruitBankConstClient - Changed AcBinaryHubProtocol FlushPolicy to "Coalesced" - Cleaned up unused table item classes in DatabaseClient.cs - Added serialization and documentation attributes to entities - Updated Preorder and PreorderItem with new structure and docs |
||
|---|---|---|
| .. | ||
| IAvailableQuantity.cs | ||
| ICustomOrderSignalREndpointClient.cs | ||
| ICustomOrderSignalREndpointCommon.cs | ||
| IFiles.cs | ||
| IFruitBankDataControllerClient.cs | ||
| IFruitBankDataControllerCommon.cs | ||
| IIncomingQuantity.cs | ||
| IMeasurable.cs | ||
| IMeasurableStatus.cs | ||
| IMeasured.cs | ||
| IMeasurementServiceBase.cs | ||
| IMeasuringAttributeValues.cs | ||
| IMeasuringItemPalletBase.cs | ||
| IMeasuringProductDto.cs | ||
| IMeasuringValues.cs | ||
| IMeasuringWeights.cs | ||
| IOrderDto.cs | ||
| IOrderItemDto.cs | ||
| IOrderItemPallet.cs | ||
| IPallet.cs | ||
| IPartner.cs | ||
| IProductDto.cs | ||
| IShipping.cs | ||
| IShippingDocument.cs | ||
| IShippingDocumentToFiles.cs | ||
| IShippingItem.cs | ||
| IShippingItemPallet.cs | ||
| IStockQuantityHistoryDto.cs | ||
| IStockSignalREndpointClient.cs | ||
| IStockSignalREndpointCommon.cs | ||
| ITare.cs | ||
| README.md | ||
README.md
Interfaces
SignalR endpoint contracts, measurement composition traits, and entity interfaces.
SignalR Endpoints
IFruitBankDataControllerCommon.cs/Client.cs— Core CRUD: Partners, Shipping, ShippingDocuments, ShippingItems, ShippingItemPallets, Products, Customers, GenericAttributes.ICustomOrderSignalREndpointCommon.cs/Client.cs— Order operations: GetAllOrderDtos, GetPendingOrderDtos, OrderItem/Pallet management, StartMeasuring, SetOrderStatusToComplete.IStockSignalREndpointCommon.cs/Client.cs— Inventory: StockTaking, StockTakingItem, StockTakingItemPallet CRUD, CloseStockTaking.
Measurement Traits (Composition Pattern)
IMeasuringValues= IMeasuringWeights + IMeasuringQuantityIMeasuringWeights= IMeasuringNetWeight + IMeasuringGrossWeightIMeasurable— IsMeasurable flagIMeasured— IsMeasured flagIMeasurableStatus— MeasuringStatus propertyIMeasuringItemPalletBase— Full measurement contract with validation
Entity & DTO Interfaces
IPallet,IPartner,IShipping,IShippingDocument,IShippingItem,IShippingItemPallet,IFilesIOrderDto,IOrderItemDto,IProductDto,IStockQuantityHistoryDtoITare,IAvailableQuantity,IIncomingQuantity— Quantity/weight property interfaces
Service Interfaces
IMeasurementServiceBase<TLogger>— Base service markerISecureCredentialService— Save/retrieve/clear credentials with 2-day expiration