StockAreaStore.cs 760 B

12345678910111213141516171819202122232425
  1. using System;
  2. using System.Linq;
  3. using Comal.Classes;
  4. using InABox.Core;
  5. namespace Comal.Stores
  6. {
  7. public class StockAreaStore : BaseStore<StockArea>
  8. {
  9. protected override void BeforeSave(StockArea entity)
  10. {
  11. base.BeforeSave(entity);
  12. // Set the default warehouse if not selected by user
  13. if (!entity.Warehouse.IsValid())
  14. {
  15. var warehouseid = Provider.Query(
  16. new Filter<StockWarehouse>(x => x.Default).IsEqualTo(true),
  17. new Columns<StockWarehouse>(x => x.ID)
  18. ).Rows.Select(r => r.Get<StockWarehouse, Guid>(c => c.ID)).FirstOrDefault();
  19. entity.Warehouse.ID = warehouseid;
  20. }
  21. }
  22. }
  23. }