StockerSelectViewModel.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using Caliburn.Micro;
  2. using Caliburn.Micro.Core;
  3. using MECF.Framework.Common.DataCenter;
  4. using System.Collections.Generic;
  5. using System.Windows;
  6. using FurnaceUI.Models;
  7. namespace FurnaceUI.Views.Operations
  8. {
  9. public class StockerSelectViewModel: FurnaceUIViewModelBase
  10. {
  11. public List<string> StockerTypes { get; set; } = new List<string>();
  12. public StockerSelectViewModel()
  13. {
  14. GetStockerList();
  15. }
  16. private void GetStockerList()
  17. {
  18. var configItemlist = QueryDataClient.Instance.Service.GetConfigItemList();
  19. var list =configItemlist.FindAll(x => x.Path == "System.Stocker");
  20. int temp = 0;
  21. for (int i = 0; i < list.Count; i++)
  22. {
  23. if (list[i].Default == "P1")
  24. StockerTypes.Add($"{list[i].Default}{i + 1}");
  25. if (list[i].Default == "P2")
  26. {
  27. temp = list.FindAll(x => x.Default == "P1").Count;
  28. StockerTypes.Add($"{list[i].Default}{i + 1-temp}");
  29. }
  30. if(list[i].Default == "SD")
  31. {
  32. StockerTypes.Add($"{list[i].Default}");
  33. }
  34. if (list[i].Default == "M1")
  35. {
  36. temp = list.FindAll(x => x.Default == "P1").Count+ list.FindAll(x => x.Default == "P2").Count+ list.FindAll(x => x.Default == "SD").Count;
  37. StockerTypes.Add($"{list[i].Default}{i+1-temp}");
  38. }
  39. if (list[i].Default == "M2")
  40. {
  41. temp = list.FindAll(x => x.Default == "P1").Count+ list.FindAll(x => x.Default == "P2").Count+ list.FindAll(x => x.Default == "SD").Count + list.FindAll(x => x.Default == "M1").Count;
  42. StockerTypes.Add($"{list[i].Default}{i+1-temp}");
  43. }
  44. if (list[i].Default == "ED")
  45. {
  46. temp = list.FindAll(x => x.Default == "P1").Count + list.FindAll(x => x.Default == "P2").Count + list.FindAll(x => x.Default == "SD").Count+ list.FindAll(x => x.Default == "M1").Count + list.FindAll(x => x.Default == "M2").Count;
  47. StockerTypes.Add($"{list[i].Default}{i + 1 - temp}");
  48. }
  49. }
  50. }
  51. public void StockModify(string Stocker)
  52. {
  53. var windowManager = IoC.Get<IWindowManager>();
  54. StockerModifyViewModel stockerModifyViewmodel = new StockerModifyViewModel();
  55. (windowManager as WindowManager)?.ShowDialogWithTitle(stockerModifyViewmodel, null, "Stocker Wafer");
  56. }
  57. public void CloseCmd()
  58. {
  59. ((Window)GetView()).Close();
  60. }
  61. }
  62. }