2023-05-22 18:32:18 +08:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
2023-05-30 19:06:32 +08:00
|
|
|
|
using System.Windows;
|
2023-04-23 10:22:46 +08:00
|
|
|
|
|
2023-05-22 18:32:18 +08:00
|
|
|
|
namespace MECF.Framework.UI.Client.TrayThickness
|
2023-04-23 10:22:46 +08:00
|
|
|
|
{
|
|
|
|
|
public class CoatingData : ICloneable
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 存储Tray的ID
|
|
|
|
|
/// </summary>
|
2023-05-25 13:31:57 +08:00
|
|
|
|
public string GUID { get; set; } = "0";
|
2023-04-23 10:22:46 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// 界面上标签显示
|
|
|
|
|
/// </summary>
|
2023-05-30 19:06:32 +08:00
|
|
|
|
public string Caption { get; set; }
|
2023-05-22 18:32:18 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Tray环名称
|
|
|
|
|
/// </summary>
|
2023-05-30 19:06:32 +08:00
|
|
|
|
public string SerialNumber { get; set; }
|
2023-04-23 10:22:46 +08:00
|
|
|
|
/// <summary>
|
2023-05-30 19:06:32 +08:00
|
|
|
|
/// 设置或返回当前托盘组件所属的PM腔名称。
|
2023-04-23 10:22:46 +08:00
|
|
|
|
/// </summary>
|
2023-05-30 19:06:32 +08:00
|
|
|
|
public string PmOwned { get; set; }
|
2023-04-23 10:22:46 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// 厚度最大值
|
|
|
|
|
/// </summary>
|
2023-05-22 18:32:18 +08:00
|
|
|
|
public string MAX { get; set; }
|
2023-04-23 10:22:46 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// 当前厚度
|
|
|
|
|
/// </summary>
|
2023-05-22 18:32:18 +08:00
|
|
|
|
public string Current { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 创建时间
|
|
|
|
|
/// </summary>
|
2023-05-30 19:06:32 +08:00
|
|
|
|
public string CreatTime { get; set; }
|
|
|
|
|
|
2023-05-25 13:31:57 +08:00
|
|
|
|
public string Index { get; set; } = "0";
|
2023-05-30 19:06:32 +08:00
|
|
|
|
|
|
|
|
|
public CoatingData()
|
2023-04-23 10:22:46 +08:00
|
|
|
|
{
|
2023-05-30 19:06:32 +08:00
|
|
|
|
|
|
|
|
|
CreatTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
2023-04-23 10:22:46 +08:00
|
|
|
|
}
|
2023-05-30 19:06:32 +08:00
|
|
|
|
|
|
|
|
|
public CoatingData(string caption, string uid) : this()
|
|
|
|
|
{
|
|
|
|
|
Caption = caption;
|
|
|
|
|
GUID = uid;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool Validate(out string reason)
|
|
|
|
|
{
|
|
|
|
|
reason = string.Empty;
|
|
|
|
|
if (string.IsNullOrEmpty(SerialNumber))
|
|
|
|
|
reason = "Serial SerialNumber can not be empty";
|
|
|
|
|
|
|
|
|
|
if(string.IsNullOrEmpty(PmOwned))
|
|
|
|
|
reason = "PM name can not be empty";
|
|
|
|
|
|
|
|
|
|
// reformat reason
|
|
|
|
|
if (!string.IsNullOrEmpty(reason))
|
|
|
|
|
reason = $"{Caption} {reason}";
|
|
|
|
|
|
|
|
|
|
return string.IsNullOrEmpty(reason);
|
|
|
|
|
}
|
|
|
|
|
|
2023-04-23 10:22:46 +08:00
|
|
|
|
public object Clone()
|
|
|
|
|
{
|
|
|
|
|
return new CoatingData()
|
|
|
|
|
{
|
2023-05-30 19:06:32 +08:00
|
|
|
|
SerialNumber = SerialNumber,
|
|
|
|
|
PmOwned = PmOwned,
|
2023-04-23 10:22:46 +08:00
|
|
|
|
MAX = MAX,
|
|
|
|
|
Current = Current
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void Update(CoatingData newData)
|
|
|
|
|
{
|
2023-05-30 19:06:32 +08:00
|
|
|
|
SerialNumber = newData.SerialNumber;
|
|
|
|
|
PmOwned = newData.PmOwned;
|
2023-04-23 10:22:46 +08:00
|
|
|
|
MAX = newData.MAX;
|
|
|
|
|
Current = newData.Current;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|