From 9a94bc6c066ca2cdb81e0d84767eb8520fb8b99c Mon Sep 17 00:00:00 2001 From: Loretta Date: Sun, 26 Oct 2025 08:38:00 +0100 Subject: [PATCH] implement AvailableQuantity; ui improvements --- .../Areas/Admin/Views/Order/List.cshtml | 2 +- .../Areas/Admin/Views/Product/List.cshtml | 22 ++++++++++++++----- .../Factories/CustomOrderModelFactory.cs | 1 + .../Factories/CustomProductModelFactory.cs | 1 + .../Models/MgBase/IMgModelExtended.cs | 6 +++-- .../Models/Orders/IOrderModelExtended.cs | 5 ++--- .../Models/Orders/OrderModelExtended.cs | 1 + .../Models/Products/IProductModelExtended.cs | 5 +++-- .../Models/Products/ProductModelExtended.cs | 5 ++++- .../Services/CustomPriceCalculationService.cs | 2 +- 10 files changed, 34 insertions(+), 16 deletions(-) diff --git a/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Views/Order/List.cshtml b/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Views/Order/List.cshtml index a7814ef..4727a6c 100644 --- a/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Views/Order/List.cshtml +++ b/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Views/Order/List.cshtml @@ -339,7 +339,7 @@ IsMasterCheckBox = true, Render = new RenderCheckBox("checkbox_orders"), ClassName = NopColumnClassDefaults.CenterAll, - Width = "50" + Width = "30" }, new ColumnProperty(nameof(OrderModel.CustomOrderNumber)) { diff --git a/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Views/Product/List.cshtml b/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Views/Product/List.cshtml index 131142f..7dfa726 100644 --- a/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Views/Product/List.cshtml +++ b/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Views/Product/List.cshtml @@ -241,7 +241,12 @@ IsMasterCheckBox = true, Render = new RenderCheckBox("checkbox_products"), ClassName = NopColumnClassDefaults.CenterAll, - Width = "40" + Width = "30" + }, + new ColumnProperty(nameof(ProductModel.Id)) + { + Title = "Id", //T("Admin.Catalog.Products.Fields.Id").Text + Width = "30" }, new ColumnProperty(nameof(ProductModel.PictureThumbnailUrl)) { @@ -261,12 +266,21 @@ }, new ColumnProperty(nameof(ProductModel.FormattedPrice)) { - Title = T("Admin.Catalog.Products.Fields.Price").Text + Title = T("Admin.Catalog.Products.Fields.Price").Text, + Width = "100", + }, + new ColumnProperty(nameof(ProductModelExtended.AvailableQuantity)) + { + Title = "Elérhető"//T("Admin.Catalog.Products.Fields.Tare").Text }, new ColumnProperty(nameof(ProductModel.StockQuantityStr)) { Title = T("Admin.Catalog.Products.Fields.StockQuantity").Text }, + new ColumnProperty(nameof(ProductModelExtended.IncomingQuantity)) + { + Title = "Bejövő"//T("Admin.Catalog.Products.Fields.Tare").Text + }, new ColumnProperty(nameof(ProductModelExtended.NetWeight)) { Title = "Súly(kg)"//T("Admin.Catalog.Products.Fields.NetWeight").Text @@ -275,10 +289,6 @@ { Title = "Tára(kg)"//T("Admin.Catalog.Products.Fields.Tare").Text }, - new ColumnProperty(nameof(ProductModelExtended.IncomingQuantity)) - { - Title = "Bejövő"//T("Admin.Catalog.Products.Fields.Tare").Text - }, new ColumnProperty(nameof(ProductModelExtended.IsMeasurable)) { Title = "Mérendő?",//T("Admin.Catalog.Products.Fields.Tare").Text diff --git a/Nop.Plugin.Misc.AIPlugin/Factories/CustomOrderModelFactory.cs b/Nop.Plugin.Misc.AIPlugin/Factories/CustomOrderModelFactory.cs index 7a44453..695893a 100644 --- a/Nop.Plugin.Misc.AIPlugin/Factories/CustomOrderModelFactory.cs +++ b/Nop.Plugin.Misc.AIPlugin/Factories/CustomOrderModelFactory.cs @@ -212,6 +212,7 @@ namespace Nop.Plugin.Misc.FruitBankPlugin.Factories orderItemModelExtended.NetWeight = (decimal)orderItemDto.NetWeight; orderItemModelExtended.ProductStockQuantity = orderItemDto.ProductDto!.StockQuantity; orderItemModelExtended.ProductIncomingQuantity = orderItemDto.ProductDto.IncomingQuantity; + orderItemModelExtended.ProductAvailableQuantity = orderItemDto.ProductDto.AvailableQuantity; //orderItemModelExtended.SubTotalInclTax = !orderDto.IsComplete && orderItemDto.IsMeasurable ? "kalkuláció alatt..." : orderItemModelExtended.SubTotalInclTax; orderModelExtended.ItemExtendeds ??= new List(); diff --git a/Nop.Plugin.Misc.AIPlugin/Factories/CustomProductModelFactory.cs b/Nop.Plugin.Misc.AIPlugin/Factories/CustomProductModelFactory.cs index 9bb3a9b..0617f9d 100644 --- a/Nop.Plugin.Misc.AIPlugin/Factories/CustomProductModelFactory.cs +++ b/Nop.Plugin.Misc.AIPlugin/Factories/CustomProductModelFactory.cs @@ -59,6 +59,7 @@ public class CustomProductModelFactory : MgProductModelFactory