diff --git a/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Components/_FruitBankDashboard.cshtml b/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Components/_FruitBankDashboard.cshtml
index 6de8dc6..6caaa77 100644
--- a/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Components/_FruitBankDashboard.cshtml
+++ b/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Components/_FruitBankDashboard.cshtml
@@ -176,7 +176,7 @@
@@ -277,7 +277,7 @@
if (alert.type === 'credit_exceeded')
return 'Hitelkeret';
if (alert.type === 'old_preorder')
- return 'Előrendelések';
+ return 'Előrendelések';
return '';
}
@@ -374,10 +374,10 @@
}
// ── Pending preorders ────────────────────────────────────────────
- if (data.pendingPreorders && data.pendingPreorders.length > 0) {
- $('#fb-preorders-count').text(data.pendingPreorders.length);
+ if (data.pendingPreOrders && data.pendingPreOrders.length > 0) {
+ $('#fb-preorders-count').text(data.pendingPreOrders.length);
var $pb = $('#fb-preorders-body').empty();
- data.pendingPreorders.forEach(function (p) {
+ data.pendingPreOrders.forEach(function (p) {
$pb.append(
'' +
'| ' + p.company + ' | ' +
@@ -385,7 +385,7 @@
'' + p.itemCount + ' | ' +
'' + p.fulfilledCount + ' / ' + p.itemCount + ' | ' +
'' + preorderStatusBadge(p.status) + ' | ' +
- 'Részletek | ' +
+ 'Részletek | ' +
'
'
);
});
diff --git a/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Controllers/CustomDashboardController.cs b/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Controllers/CustomDashboardController.cs
index 0e7f3c3..8bcc546 100644
--- a/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Controllers/CustomDashboardController.cs
+++ b/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Controllers/CustomDashboardController.cs
@@ -37,7 +37,7 @@ namespace Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Controllers
protected readonly IWorkContext _workContext;
protected readonly AICalculationService _aiCalculationService;
protected readonly FruitBankDbContext _fruitBankDbContext;
- protected readonly PreorderDbContext _preorderDbContext;
+ protected readonly PreOrderDbContext _preorderDbContext;
#endregion
@@ -55,7 +55,7 @@ namespace Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Controllers
IWorkContext workContext,
AICalculationService aiCalculationService,
FruitBankDbContext fruitBankDbContext,
- PreorderDbContext preorderDbContext)
+ PreOrderDbContext preorderDbContext)
{
_adminAreaSettings = adminAreaSettings;
_commonModelFactory = commonModelFactory;
@@ -186,32 +186,32 @@ namespace Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Controllers
var today = DateTime.Now.Date;
// ── Batch 1: parallel queries ─────────────────────────────────────
- // NOTE: PreorderItems is not a LinqToDB [Association] — never use LoadWith on it.
- // Preorders and items are loaded separately and joined in memory below.
+ // NOTE: PreOrderItems is not a LinqToDB [Association] — never use LoadWith on it.
+ // PreOrders and items are loaded separately and joined in memory below.
var allOrdersTask = _fruitBankDbContext.OrderDtos.GetAll(true).ToListAsync();
var allCreditsTask = _fruitBankDbContext.CustomerCredits.GetAll().ToListAsync();
- var allPreordersTask = _preorderDbContext.Preorders.GetAll().ToListAsync();
+ var allPreOrdersTask = _preorderDbContext.PreOrders.GetAll().ToListAsync();
var unprocessedDocsTask = _fruitBankDbContext.ShippingDocuments.GetAllNotMeasured(true).ToListAsync();
- await Task.WhenAll(allOrdersTask, allCreditsTask, allPreordersTask, unprocessedDocsTask);
+ await Task.WhenAll(allOrdersTask, allCreditsTask, allPreOrdersTask, unprocessedDocsTask);
var allOrders = await allOrdersTask;
var credits = await allCreditsTask;
var unprocessedDocs = await unprocessedDocsTask;
// Filter pending preorders in memory — LinqToDB cannot translate enum comparisons to SQL
- var pendingStatuses = new[] { PreorderStatus.Pending, PreorderStatus.PartiallyFulfilled };
- var pendingPreorders = (await allPreordersTask)
+ var pendingStatuses = new[] { PreOrderStatus.Pending, PreOrderStatus.PartiallyFulfilled };
+ var pendingPreOrders = (await allPreOrdersTask)
.Where(p => pendingStatuses.Contains(p.Status))
.ToList();
// ── Batch 1b: preorder items for pending preorders only ────────────
- var pendingPreorderIds = pendingPreorders.Select(p => p.Id).ToList();
- var pendingItems = pendingPreorderIds.Any()
- ? await _preorderDbContext.PreorderItems.GetAll()
- .Where(i => pendingPreorderIds.Contains(i.PreorderId))
+ var pendingPreOrderIds = pendingPreOrders.Select(p => p.Id).ToList();
+ var pendingItems = pendingPreOrderIds.Any()
+ ? await _preorderDbContext.PreOrderItems.GetAll()
+ .Where(i => pendingPreOrderIds.Contains(i.PreOrderId))
.ToListAsync()
- : new List();
+ : new List();
// ── Today's orders (in-memory filter, same pattern as AICalculationService)
var todaysOrders = allOrders
@@ -249,8 +249,8 @@ namespace Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Controllers
return $"#{customerId}";
}
- // ── Preorder customer names (may not appear in allOrders) ──────────
- var preorderCustomerIds = pendingPreorders
+ // ── PreOrder customer names (may not appear in allOrders) ──────────
+ var preorderCustomerIds = pendingPreOrders
.Select(p => p.CustomerId).Distinct()
.Where(id => allOrders.All(o => o.CustomerId != id))
.ToList();
@@ -267,7 +267,7 @@ namespace Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Controllers
preorderCustomerLookup[c.Id] = !string.IsNullOrEmpty(c.Company) ? c.Company : c.Email;
}
- string PreorderCustomerName(int customerId)
+ string PreOrderCustomerName(int customerId)
=> preorderCustomerLookup.TryGetValue(customerId, out var name)
? name
: CustomerName(customerId);
@@ -361,15 +361,15 @@ namespace Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Controllers
// Pending preorders older than 7 days
var sevenDaysAgo = DateTime.UtcNow.AddDays(-7);
- foreach (var p in pendingPreorders.Where(p =>
- p.Status == PreorderStatus.Pending &&
+ foreach (var p in pendingPreOrders.Where(p =>
+ p.Status == PreOrderStatus.Pending &&
p.CreatedOnUtc < sevenDaysAgo))
{
alerts.Add(new
{
type = "old_preorder",
preorderId = p.Id,
- company = PreorderCustomerName(p.CustomerId),
+ company = PreOrderCustomerName(p.CustomerId),
createdAt = p.CreatedOnUtc.ToLocalTime().ToString("yyyy.MM.dd"),
message = "Régi, nyitott előrendelés"
});
@@ -404,20 +404,20 @@ namespace Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Controllers
// ─────────────────────────────────────────────────────────────────
// Section 4: Pending preorders (items joined in memory)
// ─────────────────────────────────────────────────────────────────
- var preorderRows = pendingPreorders
+ var preorderRows = pendingPreOrders
.OrderBy(p => p.CreatedOnUtc)
.Select(p =>
{
- var items = pendingItems.Where(i => i.PreorderId == p.Id).ToList();
+ var items = pendingItems.Where(i => i.PreOrderId == p.Id).ToList();
return new
{
id = p.Id,
customerId = p.CustomerId,
- company = PreorderCustomerName(p.CustomerId),
+ company = PreOrderCustomerName(p.CustomerId),
status = p.Status.ToString(),
createdAt = p.CreatedOnUtc.ToLocalTime().ToString("yyyy.MM.dd"),
itemCount = items.Count,
- fulfilledCount = items.Count(i => i.Status == PreorderItemStatus.Fulfilled)
+ fulfilledCount = items.Count(i => i.Status == PreOrderItemStatus.Fulfilled)
};
})
.ToList();
@@ -443,7 +443,7 @@ namespace Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Controllers
pipeline,
alerts,
creditStatus = creditRows,
- pendingPreorders = preorderRows,
+ pendingPreOrders = preorderRows,
unprocessedDocs = docRows
});
}
diff --git a/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Controllers/CustomOrderController.cs b/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Controllers/CustomOrderController.cs
index 9afa861..131e2ab 100644
--- a/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Controllers/CustomOrderController.cs
+++ b/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Controllers/CustomOrderController.cs
@@ -1076,7 +1076,7 @@ namespace Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Controllers
[HttpGet]
[CheckPermission(StandardPermission.Catalog.PRODUCTS_VIEW)]
- public virtual async Task PreorderProductSearchAutoComplete(string term)
+ public virtual async Task PreOrderProductSearchAutoComplete(string term)
{
if (string.IsNullOrWhiteSpace(term) || term.Length < 2)
return Json(new List