FruitBankHybridApp/FruitBank.Common
Loretta 3cf18efd99 Add summary fields to EkaerHistory and grid display
Added ShippingDate and Partner fields to EkaerHistory with ToonDescription metadata. Introduced SetSummary method in FruitBankEkaerService and interface for setting these fields. Updated EkaerHistoryMapping with a future-use Comment property. Extended FullProcessModel for tests. Displayed new fields in GridEkaerHistory.razor as read-only columns.
2026-06-17 13:54:46 +02:00
..
Databases Update docs: enforce .md sync, clarify structure & TFMs 2026-03-29 09:26:16 +02:00
Dtos EKÁER: unify consignment mapping & obligation logic 2026-06-15 11:53:05 +02:00
Entities Add summary fields to EkaerHistory and grid display 2026-06-17 13:54:46 +02:00
Enums Refactor PreOrder and CargoTruck models, add ICargoTruck 2026-05-30 16:26:59 +02:00
Helpers Update docs: enforce .md sync, clarify structure & TFMs 2026-03-29 09:26:16 +02:00
Interfaces Refactor EKÁER: support multi-doc declarations 2026-06-16 21:45:44 +02:00
Loggers Update docs: enforce .md sync, clarify structure & TFMs 2026-03-29 09:26:16 +02:00
Models Update docs: enforce .md sync, clarify structure & TFMs 2026-03-29 09:26:16 +02:00
Services Add PartnerDepot to ShippingDocument, EKÁER grid updates 2026-06-16 12:02:24 +02:00
SignalRs EkaerHistoryFilter: add [Flags], tab count refresh, API 2026-06-12 18:45:58 +02:00
docs Switch archive policy to year-month buckets (LLMP-DEC-67) 2026-06-15 18:01:44 +02:00
DocumentType.cs ShippingDocumentToFiles fix; 2025-10-19 15:08:02 +02:00
FruitBank.Common.csproj Add XML doc standards; enable compiler-generated files 2026-05-23 09:27:29 +02:00
FruitBankConstClient.cs Refactor EKÁER: support multi-doc declarations 2026-06-16 21:45:44 +02:00
README.md Add structured metadata and update doc references 2026-03-30 08:54:33 +02:00

README.md

FruitBank.Common

@project { type = "product" own-dep-projects = [ "AyCode.Core, AyCode.Entities, AyCode.Interfaces, AyCode.Models, AyCode.Services, AyCode.Utils (in AyCode.Core repo)", "Mango.Nop.Core (in Mango.Nop Libraries repo)" ] }

Shared domain library for the FruitBank nopCommerce plugin. Contains entities, DTOs, interfaces, measurement helpers, SignalR tags, and constants for fruit & vegetable wholesale operations.

Folder Structure

Folder Purpose
Databases/ Local in-memory database abstraction for offline/cached data
Dtos/ Binary-serializable DTOs for Order, OrderItem, Product, StockQuantityHistory
Entities/ Domain entities: Shipping, Partner, measurement pallets, inventory
Enums/ MeasuringStatus and DocumentType enums
Helpers/ Measurement aggregation utilities
Interfaces/ SignalR endpoint contracts, measurement traits, entity interfaces
Loggers/ SignalR client log writer
Models/ Authentication state, measurement view models
Services/ Measurement service base, credential persistence
SignalRs/ SignalR method tags (numeric constants)

Key Files (Root)

  • FruitBankConstClient.cs — Global constants: BaseUrl, SignalR hubs, database table names, email templates, system settings.
  • DocumentType.cs — Enum: ShippingDocument, OrderConfirmation, Invoice.

Key Domain Concepts

  • Shipping = INBOUND (supplier → warehouse), Order = OUTBOUND (warehouse → customer)
  • "Pallet" = measurement record, always created even for non-measurable products
  • NetWeight = GrossWeight PalletWeight (TrayQuantity × TareWeight)
  • See docs/GLOSSARY.md for full terminology