WaferHolderBufferData.cs 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. using Prism.Mvvm;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Configuration;
  5. using System.Linq;
  6. using System.Runtime.Serialization;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Markup;
  10. namespace CyberX8_MainPages.Model
  11. {
  12. [DataContract]
  13. public class WaferHolderBufferData : BindableBase
  14. {
  15. private string _enabled;
  16. private string _waferHolderId;
  17. private string _waferSize;
  18. private string _crsType;
  19. private string _chemistry;
  20. private string _crsAId;
  21. private string _crsATotalUses;
  22. private string _crsAUsesSincePadClean;
  23. private string _crsAUsesSinceSealClean;
  24. private string _crsBId;
  25. private string _crsBTotalUses;
  26. private string _crsBUsesSincePadClean;
  27. private string _crsBUsesSinceSealClean;
  28. private string _totalUses;
  29. private string _totalDummyWafers;
  30. private string _totalProductWafers;
  31. private string _currentLocation;
  32. [DataMember]
  33. public Int32 Id { get; set; }
  34. [DataMember]
  35. public string WaferHolderId
  36. {
  37. get { return _waferHolderId; }
  38. set
  39. {
  40. SetProperty(ref _waferHolderId, value);
  41. }
  42. }
  43. /// <summary>
  44. /// 类型
  45. /// </summary>
  46. [DataMember]
  47. public string CrsType { get { return _crsType; } set { SetProperty(ref _crsType, value); } }
  48. /// <summary>
  49. /// Wafer尺寸
  50. /// </summary>
  51. [DataMember]
  52. public string WaferSize { get { return _waferSize; } set { SetProperty(ref _waferSize, value); } }
  53. /// <summary>
  54. /// 可用性
  55. /// </summary>
  56. [DataMember]
  57. public string Enabled { get { return _enabled; } set {SetProperty(ref _enabled, value);}}
  58. /// <summary>
  59. /// 化学用剂
  60. /// </summary>
  61. [DataMember]
  62. public string Chemistry { get { return _chemistry; } set { SetProperty(ref _chemistry, value); } }
  63. /// <summary>
  64. /// CRS-A Id
  65. /// </summary>
  66. [DataMember]
  67. public string CrsAId { get { return _crsAId; } set { SetProperty(ref _crsAId, value); } }
  68. /// <summary>
  69. /// CRS-A总次数
  70. /// </summary>
  71. [DataMember]
  72. public string CrsATotalUses { get { return _crsATotalUses; } set { SetProperty(ref _crsATotalUses, value); } }
  73. /// <summary>
  74. /// CRS-A pad清理后次数
  75. /// </summary>
  76. [DataMember]
  77. public string CrsAUsesSincePadClean { get { return _crsAUsesSincePadClean; } set { SetProperty(ref _crsAUsesSincePadClean, value); } }
  78. /// <summary>
  79. /// CRS-A seal清理后次数
  80. /// </summary>
  81. [DataMember]
  82. public string CrsAUsesSinceSealClean { get { return _crsAUsesSinceSealClean; } set { SetProperty(ref _crsAUsesSinceSealClean, value); } }
  83. /// <summary>
  84. /// CRS-B Id
  85. /// </summary>
  86. [DataMember]
  87. public string CrsBId { get { return _crsBId; } set { SetProperty(ref _crsBId, value); } }
  88. /// <summary>
  89. /// CRS-B总次数
  90. /// </summary>
  91. [DataMember]
  92. public string CrsBTotalUses { get { return _crsBTotalUses; } set { SetProperty(ref _crsBTotalUses, value); } }
  93. /// <summary>
  94. /// CRS-B pad清理后次数
  95. /// </summary>
  96. [DataMember]
  97. public string CrsBUsesSincePadClean { get { return _crsBUsesSincePadClean; } set { SetProperty(ref _crsBUsesSincePadClean, value); } }
  98. /// <summary>
  99. /// CRS-B seal清理后次数
  100. /// </summary>
  101. [DataMember]
  102. public string CrsBUsesSinceSealClean { get { return _crsBUsesSinceSealClean; } set { SetProperty(ref _crsBUsesSinceSealClean, value); } }
  103. /// <summary>
  104. /// 所有使用次数
  105. /// </summary>
  106. [DataMember]
  107. public string TotalUses { get { return _totalUses; } set { SetProperty(ref _totalUses, value); } }
  108. /// <summary>
  109. /// 所有生产片使用次数
  110. /// </summary>
  111. [DataMember]
  112. public string TotalProductWafers { get { return _totalProductWafers; } set { SetProperty(ref _totalProductWafers, value); } }
  113. /// <summary>
  114. /// Dummy Wafes数量
  115. /// </summary>
  116. [DataMember]
  117. public string TotalDummyWafers { get { return _totalDummyWafers; } set { SetProperty(ref _totalDummyWafers, value); } }
  118. /// <summary>
  119. /// 当前位置
  120. /// </summary>
  121. [DataMember]
  122. public string CurrentLocation { get { return _currentLocation; } set { SetProperty(ref _currentLocation, value); } }
  123. /// <summary>
  124. /// 克隆
  125. /// </summary>
  126. /// <param name="waferHolderBufferData"></param>
  127. public WaferHolderBufferData Clone()
  128. {
  129. WaferHolderBufferData data = new WaferHolderBufferData();
  130. SwitchData(data);
  131. return data;
  132. }
  133. /// <summary>
  134. /// 交换数据
  135. /// </summary>
  136. /// <param name="data"></param>
  137. public void SwitchData(WaferHolderBufferData data)
  138. {
  139. data.Id = this.Id;
  140. data.WaferHolderId = this.WaferHolderId;
  141. data.Chemistry = this.Chemistry;
  142. data.CrsType = this.CrsType;
  143. data.WaferSize = this.WaferSize;
  144. data.TotalUses = this.TotalUses;
  145. data.TotalProductWafers = this.TotalProductWafers;
  146. data.TotalDummyWafers = this.TotalDummyWafers;
  147. data.CrsAId = this.CrsAId;
  148. data.CrsATotalUses = this.CrsATotalUses;
  149. data.CrsAUsesSincePadClean = this.CrsBUsesSincePadClean;
  150. data.CrsAUsesSinceSealClean = this.CrsAUsesSinceSealClean;
  151. data.CrsBId = this.CrsBId;
  152. data.CrsBTotalUses = this.CrsBTotalUses;
  153. data.CrsBUsesSincePadClean = this.CrsBUsesSincePadClean;
  154. data.CrsBUsesSinceSealClean = this.CrsBUsesSinceSealClean;
  155. data.Enabled = this.Enabled;
  156. data.CurrentLocation = this.CurrentLocation;
  157. }
  158. }
  159. }