Update order invoice queries
This commit is contained in:
@@ -28,8 +28,10 @@ public class OrderRepository(AppDBContext context) : IOrderRepository
|
|||||||
context.Orders.Update(entity);
|
context.Orders.Update(entity);
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<List<Models.OrderItem>> GetItemsByOrderIdAsync(Guid orderId) =>
|
public async Task<List<Models.OrderItem>> GetItemsByOrderIdAsync(Guid orderId, bool includeHistory = false) =>
|
||||||
await context.OrderItems.Where(oi => oi.FK_OrderId == orderId).ToListAsync();
|
await context.OrderItems
|
||||||
|
.Where(oi => oi.FK_OrderId == orderId && (includeHistory || oi.IsActive))
|
||||||
|
.ToListAsync();
|
||||||
|
|
||||||
public async Task<List<Models.Order>> GetByStoreIdAsync(Guid storeId) =>
|
public async Task<List<Models.Order>> GetByStoreIdAsync(Guid storeId) =>
|
||||||
await context.Orders.Where(o => o.FK_StoreId == storeId && o.IsActive).ToListAsync();
|
await context.Orders.Where(o => o.FK_StoreId == storeId && o.IsActive).ToListAsync();
|
||||||
@@ -40,10 +42,21 @@ public class OrderRepository(AppDBContext context) : IOrderRepository
|
|||||||
public async Task<List<Models.Order>> GetPendingByRouteIdAsync(Guid routeId) =>
|
public async Task<List<Models.Order>> GetPendingByRouteIdAsync(Guid routeId) =>
|
||||||
await context.Orders
|
await context.Orders
|
||||||
.Include(o => o.Store)
|
.Include(o => o.Store)
|
||||||
.Include(o => o.OrderItems)
|
.Include(o => o.OrderItems.Where(i => i.IsActive))
|
||||||
.ThenInclude(i => i.Item)
|
.ThenInclude(i => i.Item)
|
||||||
.Where(o => o.IsActive
|
.Where(o => o.IsActive
|
||||||
&& o.Store.FK_RouteId == routeId
|
&& o.Store.FK_RouteId == routeId
|
||||||
&& (o.Status == OrderStatus.Pending || o.Status == OrderStatus.PartiallyFulfilled))
|
&& (o.Status == OrderStatus.Pending || o.Status == OrderStatus.PartiallyFulfilled))
|
||||||
.ToListAsync();
|
.ToListAsync();
|
||||||
|
|
||||||
|
public async Task<List<Models.Order>> GetConfirmedAsync(Guid? agentId, Guid? routeId, Guid? storeId) =>
|
||||||
|
await context.Orders
|
||||||
|
.Include(o => o.Store)
|
||||||
|
.Where(o => o.IsActive
|
||||||
|
&& o.ConfirmedAt != null
|
||||||
|
&& o.Status != OrderStatus.Cancelled
|
||||||
|
&& (agentId == null || o.CreatedByUserId == agentId)
|
||||||
|
&& (routeId == null || o.Store.FK_RouteId == routeId)
|
||||||
|
&& (storeId == null || o.FK_StoreId == storeId))
|
||||||
|
.ToListAsync();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user