ChangePONumbers.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using Comal.Classes;
  2. using InABox.Core;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Text;
  6. using InABox.Clients;
  7. namespace comal.timesheets
  8. {
  9. public class ChangePONumbers
  10. {
  11. public ChangePONumbers()
  12. {
  13. int count = 2;
  14. List<PurchaseOrder> orders = new List<PurchaseOrder>();
  15. CoreTable table = new Client<PurchaseOrder>().Query
  16. (new Filter<PurchaseOrder>(x => x.PONumber).IsEqualTo("101832")
  17. );
  18. foreach (CoreRow row in table.Rows)
  19. {
  20. PurchaseOrder purchaseOrder = row.ToObject<PurchaseOrder>();
  21. if (count < 10)
  22. {
  23. purchaseOrder.PONumber = "PRS 00000" + count;
  24. }
  25. else if (count >= 10)
  26. {
  27. purchaseOrder.PONumber = "PRS 0000" + count;
  28. }
  29. else if (count >= 100)
  30. {
  31. purchaseOrder.PONumber = "PRS 000" + count;
  32. }
  33. orders.Add(purchaseOrder);
  34. count++;
  35. }
  36. new Client<PurchaseOrder>().Save(orders, "Bulk Update By Nick");
  37. }
  38. }
  39. }