diff --git a/FruitBank.Common/Dtos/GenericAttributeDto.cs b/FruitBank.Common/Dtos/GenericAttributeDto.cs index b42f0571..b5c2e1e1 100644 --- a/FruitBank.Common/Dtos/GenericAttributeDto.cs +++ b/FruitBank.Common/Dtos/GenericAttributeDto.cs @@ -6,7 +6,7 @@ using Nop.Core.Domain.Orders; namespace FruitBank.Common.Dtos; -[AcBinarySerializable(false, true, false, true)] +[AcBinarySerializable(false, true, false, true, false, false)] [LinqToDB.Mapping.Table(Name = nameof(GenericAttribute))] [System.ComponentModel.DataAnnotations.Schema.Table(nameof(GenericAttribute))] [ToonDescription($"Data transfer object for {nameof(GenericAttribute)}", TypeRelation = ToonTypeRelation.DtoOf, RelatedTypes = [typeof(GenericAttribute)])] diff --git a/FruitBank.Common/Dtos/OrderDto.cs b/FruitBank.Common/Dtos/OrderDto.cs index 1ffcdd1c..e2fe48bb 100644 --- a/FruitBank.Common/Dtos/OrderDto.cs +++ b/FruitBank.Common/Dtos/OrderDto.cs @@ -22,7 +22,7 @@ using System.Linq.Expressions; namespace FruitBank.Common.Dtos; -[AcBinarySerializable(false, true, false, true)] +[AcBinarySerializable(false, true, false, true, false, false)] [LinqToDB.Mapping.Table(Name = nameof(Order))] [System.ComponentModel.DataAnnotations.Schema.Table(nameof(Order))] [ToonDescription($"Data transfer object for {nameof(Order)}", TypeRelation = ToonTypeRelation.DtoOf, RelatedTypes = [typeof(Order)])] diff --git a/FruitBank.Common/Dtos/OrderItemDto.cs b/FruitBank.Common/Dtos/OrderItemDto.cs index d97b3a19..288584bd 100644 --- a/FruitBank.Common/Dtos/OrderItemDto.cs +++ b/FruitBank.Common/Dtos/OrderItemDto.cs @@ -16,7 +16,7 @@ using System.Linq.Expressions; namespace FruitBank.Common.Dtos; -[AcBinarySerializable(false, true, false, true)] +[AcBinarySerializable(false, true, false, true, false, false)] [LinqToDB.Mapping.Table(Name = nameof(OrderItem))] [System.ComponentModel.DataAnnotations.Schema.Table(nameof(OrderItem))] [ToonDescription("Order item with measurements, pallets, and validation", TypeRelation = ToonTypeRelation.DtoOf, RelatedTypes = [typeof(OrderItem)])] diff --git a/FruitBank.Common/Dtos/ProductDto.cs b/FruitBank.Common/Dtos/ProductDto.cs index a9056ef2..36b3c5c4 100644 --- a/FruitBank.Common/Dtos/ProductDto.cs +++ b/FruitBank.Common/Dtos/ProductDto.cs @@ -16,7 +16,7 @@ using System.Linq.Expressions; namespace FruitBank.Common.Dtos; -[AcBinarySerializable(false, true, false, true)] +[AcBinarySerializable(false, true, false, true, false, false)] [LinqToDB.Mapping.Table(Name = nameof(Product))] [System.ComponentModel.DataAnnotations.Schema.Table(nameof(Product))] [ToonDescription("Product data with measurements and generic attributes", TypeRelation = ToonTypeRelation.DtoOf, RelatedTypes = [typeof(Product)])] diff --git a/FruitBank.Common/Dtos/StockQuantityHistoryDto.cs b/FruitBank.Common/Dtos/StockQuantityHistoryDto.cs index 8ab7cbb0..63dac29f 100644 --- a/FruitBank.Common/Dtos/StockQuantityHistoryDto.cs +++ b/FruitBank.Common/Dtos/StockQuantityHistoryDto.cs @@ -18,7 +18,7 @@ using FruitBank.Common.Entities; namespace FruitBank.Common.Dtos { - [AcBinarySerializable(false, true, false, true)] + [AcBinarySerializable(false, true, false, true, false, false)] [LinqToDB.Mapping.Table(Name = nameof(StockQuantityHistory))] [System.ComponentModel.DataAnnotations.Schema.Table(nameof(StockQuantityHistory))] [ToonDescription("Stock quantity history with net weight adjustments", TypeRelation = ToonTypeRelation.DtoOf, RelatedTypes = [typeof(StockQuantityHistory)])] diff --git a/FruitBank.Common/Entities/Files.cs b/FruitBank.Common/Entities/Files.cs index 351f99bd..858e0454 100644 --- a/FruitBank.Common/Entities/Files.cs +++ b/FruitBank.Common/Entities/Files.cs @@ -6,7 +6,7 @@ using Mango.Nop.Core.Entities; namespace FruitBank.Common.Entities; -[AcBinarySerializable(false, true, false, true)] +[AcBinarySerializable(false, true, false, true, false, false)] [ToonDescription("Uploaded file with extracted text content", Purpose = "A centralized repository for all uploaded binary content and metadata, featuring a 'RawText' field that stores OCR-extracted information for full-text search and automated data validation across the system")] [Table(Name = FruitBankConstClient.FilesDbTableName)] [System.ComponentModel.DataAnnotations.Schema.Table(FruitBankConstClient.FilesDbTableName)] diff --git a/FruitBank.Common/Entities/OrderItemPallet.cs b/FruitBank.Common/Entities/OrderItemPallet.cs index 26392840..2959ad04 100644 --- a/FruitBank.Common/Entities/OrderItemPallet.cs +++ b/FruitBank.Common/Entities/OrderItemPallet.cs @@ -12,7 +12,7 @@ using Table = LinqToDB.Mapping.TableAttribute; namespace FruitBank.Common.Entities; -[AcBinarySerializable(false, true, false, true)] +[AcBinarySerializable(false, true, false, true, false, false)] [ToonDescription("Pallet measurements for order items with audit tracking", Purpose = "A measurement record for outgoing goods, used to verify that the net weight being sent to the customer is accurate and audited. NOTE: Despite the 'Pallet' name, this is a general measurement record that is ALWAYS created for every item. If the product is not measurable (IsMeasurable=false), weights are recorded as 0.0 and only TrayQuantity is stored.")] [Table(Name = FruitBankConstClient.OrderItemPalletDbTableName)] [System.ComponentModel.DataAnnotations.Schema.Table(FruitBankConstClient.OrderItemPalletDbTableName)] diff --git a/FruitBank.Common/Entities/Pallet.cs b/FruitBank.Common/Entities/Pallet.cs index 871d876e..991e46d9 100644 --- a/FruitBank.Common/Entities/Pallet.cs +++ b/FruitBank.Common/Entities/Pallet.cs @@ -7,7 +7,7 @@ using Mango.Nop.Core.Entities; namespace FruitBank.Common.Entities; -[AcBinarySerializable(false, true, false, true)] +[AcBinarySerializable(false, true, false, true, false, false)] [ToonDescription("Pallet type definition with size and weight")] [Table(Name = FruitBankConstClient.PalletDbTableName)] [System.ComponentModel.DataAnnotations.Schema.Table(FruitBankConstClient.PalletDbTableName)] diff --git a/FruitBank.Common/Entities/Partner.cs b/FruitBank.Common/Entities/Partner.cs index 64a31d2e..1d6b8fff 100644 --- a/FruitBank.Common/Entities/Partner.cs +++ b/FruitBank.Common/Entities/Partner.cs @@ -6,7 +6,7 @@ using Mango.Nop.Core.Entities; namespace FruitBank.Common.Entities; -[AcBinarySerializable(false, true, false, true)] +[AcBinarySerializable(false, true, false, true, false, false)] [ToonDescription("Business partner with address and tax information", Purpose = "Represents an external legal entity, specifically a Supplier who provides goods or a business partner involved in the procurement chain")] [Table(Name = FruitBankConstClient.PartnerDbTableName)] [System.ComponentModel.DataAnnotations.Schema.Table(FruitBankConstClient.PartnerDbTableName)] diff --git a/FruitBank.Common/Entities/Shipping.cs b/FruitBank.Common/Entities/Shipping.cs index a969a234..c6a59dc3 100644 --- a/FruitBank.Common/Entities/Shipping.cs +++ b/FruitBank.Common/Entities/Shipping.cs @@ -7,7 +7,7 @@ using Mango.Nop.Core.Entities; namespace FruitBank.Common.Entities; -[AcBinarySerializable(false, true, false, true)] +[AcBinarySerializable(false, true, false, true, false, false)] [ToonDescription("Shipping record with documents and measurement tracking", Purpose = "Represents a physical inbound delivery event (truck arrival) at the warehouse, tracking the vehicle and the overall measurement status of the shipment")] [Table(Name = FruitBankConstClient.ShippingDbTableName)] [System.ComponentModel.DataAnnotations.Schema.Table(FruitBankConstClient.ShippingDbTableName)] diff --git a/FruitBank.Common/Entities/ShippingDocument.cs b/FruitBank.Common/Entities/ShippingDocument.cs index 57c002e4..5e21440f 100644 --- a/FruitBank.Common/Entities/ShippingDocument.cs +++ b/FruitBank.Common/Entities/ShippingDocument.cs @@ -7,7 +7,7 @@ using System.Collections.ObjectModel; namespace FruitBank.Common.Entities; -[AcBinarySerializable(false, true, false, true)] +[AcBinarySerializable(false, true, false, true, false, false)] [ToonDescription("Shipping document with partner, items and files", Purpose = "A digital representation of a supplier's delivery note or invoice associated with the shipment, used for reconciling paper-based data with measured reality")] [Table(Name = FruitBankConstClient.ShippingDocumentDbTableName)] [System.ComponentModel.DataAnnotations.Schema.Table(FruitBankConstClient.ShippingDocumentDbTableName)] diff --git a/FruitBank.Common/Entities/ShippingDocumentToFiles.cs b/FruitBank.Common/Entities/ShippingDocumentToFiles.cs index 3c167379..6f0fc701 100644 --- a/FruitBank.Common/Entities/ShippingDocumentToFiles.cs +++ b/FruitBank.Common/Entities/ShippingDocumentToFiles.cs @@ -8,7 +8,7 @@ using System.ComponentModel.DataAnnotations.Schema; namespace FruitBank.Common.Entities; -[AcBinarySerializable(false, true, false, true)] +[AcBinarySerializable(false, true, false, true, false, false)] [ToonDescription("Links shipping documents to files with document type", Purpose = "A many-to-many link table that associates general uploaded files with specific shipping documents, assigning a functional context (DocumentType) to each file, such as identifying which PDF is the supplier's invoice versus the packing list")] [LinqToDB.Mapping.Table(Name = FruitBankConstClient.ShippingDocumentToFilesDbTableName)] [System.ComponentModel.DataAnnotations.Schema.Table(FruitBankConstClient.ShippingDocumentToFilesDbTableName)] diff --git a/FruitBank.Common/Entities/ShippingItem.cs b/FruitBank.Common/Entities/ShippingItem.cs index 2d09706f..eb61ac60 100644 --- a/FruitBank.Common/Entities/ShippingItem.cs +++ b/FruitBank.Common/Entities/ShippingItem.cs @@ -19,7 +19,7 @@ using Table = LinqToDB.Mapping.TableAttribute; namespace FruitBank.Common.Entities; -[AcBinarySerializable(false, true, false, true)] +[AcBinarySerializable(false, true, false, true, false, false)] [ToonDescription("Shipping document item with measurements and pallets", Purpose = "Represents a specific product line item within a shipping document, storing the discrepancy between the supplier's declared weight/quantity and the warehouse's measured values")] [Table(Name = FruitBankConstClient.ShippingItemDbTableName)] [System.ComponentModel.DataAnnotations.Schema.Table(FruitBankConstClient.ShippingItemDbTableName)] diff --git a/FruitBank.Common/Entities/ShippingItemPallet.cs b/FruitBank.Common/Entities/ShippingItemPallet.cs index 1219d3b0..e94ae084 100644 --- a/FruitBank.Common/Entities/ShippingItemPallet.cs +++ b/FruitBank.Common/Entities/ShippingItemPallet.cs @@ -8,7 +8,7 @@ using System.Security.Cryptography.X509Certificates; namespace FruitBank.Common.Entities; -[AcBinarySerializable(false, true, false, true)] +[AcBinarySerializable(false, true, false, true, false, false)] [ToonDescription("Pallet measurements for shipping items", Purpose = "The smallest unit of measurement tracking, representing a single physical measurement event. NOTE: Technically named 'Pallet' for legacy reasons, but it is ALWAYS created even if goods arrive without a physical pallet. For non-measurable products, weights are 0.0 and only TrayQuantity is tracked for tare-weight calculations.")] [LinqToDB.Mapping.Table(Name = FruitBankConstClient.ShippingItemPalletDbTableName)] [System.ComponentModel.DataAnnotations.Schema.Table(FruitBankConstClient.ShippingItemPalletDbTableName)] diff --git a/FruitBank.Common/Entities/StockQuantityHistoryExt.cs b/FruitBank.Common/Entities/StockQuantityHistoryExt.cs index 293c6c49..07d9a976 100644 --- a/FruitBank.Common/Entities/StockQuantityHistoryExt.cs +++ b/FruitBank.Common/Entities/StockQuantityHistoryExt.cs @@ -15,7 +15,7 @@ namespace FruitBank.Common.Entities public bool IsInconsistent { get; set; } } - [AcBinarySerializable(false, true, false, true)] + [AcBinarySerializable(false, true, false, true, false, false)] [Table(Name = FruitBankConstClient.StockQuantityHistoryExtDbTableName)] [System.ComponentModel.DataAnnotations.Schema.Table(FruitBankConstClient.StockQuantityHistoryExtDbTableName)] [ToonDescription("Extended weight-metadata for StockQuantityHistory", Purpose = "Validates quantity deltas against measured weight to detect inconsistencies")] diff --git a/FruitBank.Common/Entities/StockTaking.cs b/FruitBank.Common/Entities/StockTaking.cs index 9ef5b695..d69075c3 100644 --- a/FruitBank.Common/Entities/StockTaking.cs +++ b/FruitBank.Common/Entities/StockTaking.cs @@ -5,7 +5,7 @@ using Mango.Nop.Core.Entities; namespace FruitBank.Common.Entities; -[AcBinarySerializable(false, true, false, true)] +[AcBinarySerializable(false, true, false, true, false, false)] [ToonDescription("Inventory session record", Purpose = "Orchestrates inventory sessions by freezing logical stock states")] [Table(Name = FruitBankConstClient.StockTakingDbTableName)] [System.ComponentModel.DataAnnotations.Schema.Table(FruitBankConstClient.StockTakingDbTableName)] diff --git a/FruitBank.Common/Entities/StockTakingItem.cs b/FruitBank.Common/Entities/StockTakingItem.cs index 4dd50b58..8883374e 100644 --- a/FruitBank.Common/Entities/StockTakingItem.cs +++ b/FruitBank.Common/Entities/StockTakingItem.cs @@ -11,7 +11,7 @@ using Table = LinqToDB.Mapping.TableAttribute; namespace FruitBank.Common.Entities; -[AcBinarySerializable(false, true, false, true)] +[AcBinarySerializable(false, true, false, true, false, false)] [ToonDescription("Line item for product reconciliation", Purpose = "Reconciles snapshot quantity with physical count to calculate final stock delta")] [Table(Name = FruitBankConstClient.StockTakingItemDbTableName)] [System.ComponentModel.DataAnnotations.Schema.Table(FruitBankConstClient.StockTakingItemDbTableName)] diff --git a/FruitBank.Common/Entities/StockTakingItemPallet.cs b/FruitBank.Common/Entities/StockTakingItemPallet.cs index 44d7f776..3bb65087 100644 --- a/FruitBank.Common/Entities/StockTakingItemPallet.cs +++ b/FruitBank.Common/Entities/StockTakingItemPallet.cs @@ -14,7 +14,7 @@ public interface IStockTakingItemPallet : IMeasuringItemPalletBase public StockTakingItem? StockTakingItem{ get; set; } } -[AcBinarySerializable(false, true, false, true)] +[AcBinarySerializable(false, true, false, true, false, false)] [ToonDescription("Weight record for inventory item", Purpose = "Granular weight-based evidence for a stock taking line item. NOTE: This record is mandatory for every inventory item. If weighing is skipped (non-measurable), it serves as a container for TrayQuantity with zeroed weight fields. The term 'Pallet' is a legacy naming convention.")] [LinqToDB.Mapping.Table(Name = FruitBankConstClient.StockTakingItemPalletDbTableName)] [System.ComponentModel.DataAnnotations.Schema.Table(FruitBankConstClient.StockTakingItemPalletDbTableName)]