44 lines
1.5 KiB
C#
44 lines
1.5 KiB
C#
using FruitBank.Common.Entities;
|
|
using LinqToDB;
|
|
using Nop.Core.Caching;
|
|
using Nop.Core.Configuration;
|
|
using Nop.Core.Events;
|
|
using Nop.Data;
|
|
using Nop.Services.Logging;
|
|
|
|
namespace Nop.Plugin.Misc.FruitBankPlugin.Domains.DataLayer;
|
|
|
|
public class OrderItemPalletDbTable : MeasuringItemPalletBaseDbTable<OrderItemPallet>
|
|
{
|
|
public OrderItemPalletDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings, ILogger logger)
|
|
: base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings, logger)
|
|
{
|
|
}
|
|
|
|
protected override void OnUpdate(OrderItemPallet entity)
|
|
{
|
|
BeforeInsertOrUpdate(entity);
|
|
base.OnUpdate(entity);
|
|
}
|
|
|
|
protected override void OnInsert(OrderItemPallet entity)
|
|
{
|
|
BeforeInsertOrUpdate(entity);
|
|
base.OnInsert(entity);
|
|
}
|
|
|
|
public override IQueryable<OrderItemPallet> GetAll() => base.GetAll();
|
|
|
|
public IQueryable<OrderItemPallet> GetAll(bool loadRelations)
|
|
{
|
|
return loadRelations
|
|
? GetAll().LoadWith(oip => oip.OrderItem)
|
|
: GetAll();
|
|
}
|
|
|
|
public Task<OrderItemPallet> GetByIdAsync(int id, bool loadRelations)
|
|
=> GetAll(loadRelations).FirstOrDefaultAsync(oip => oip.Id == id);
|
|
|
|
public IQueryable<OrderItemPallet> GetAllByOrderItemIdAsync(int orderItemId, bool loadRelations)
|
|
=> GetAll(loadRelations).Where(oip => oip.OrderItemId == orderItemId);
|
|
} |