Update_7_48.cs 978 B

1234567891011121314151617181920212223242526272829303132
  1. using InABox.Configuration;
  2. using InABox.Core;
  3. using InABox.Database;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using Comal.Classes;
  10. namespace PRS.Shared
  11. {
  12. public class Update_7_48 : DatabaseUpdateScript
  13. {
  14. public override VersionNumber Version => new VersionNumber(7, 48);
  15. public override bool Update()
  16. {
  17. var items = DbFactory.Provider.Query(
  18. new Filter<RequisitionItem>(x=>x.ActualQuantity).IsEqualTo(0)
  19. .And(x=>x.Quantity).IsNotEqualTo(0),
  20. new Columns<RequisitionItem>(x => x.ID)
  21. .Add(x => x.Quantity)
  22. .Add(x=>x.ActualQuantity)
  23. ).ToObjects<RequisitionItem>().ToList();
  24. foreach (var item in items)
  25. item.ActualQuantity = item.Quantity;
  26. DbFactory.Provider.Save(items);
  27. return true;
  28. }
  29. }
  30. }