2023-06-12 13:48:19 +08:00
|
|
|
|
using MECF.Framework.Common.Equipment;
|
|
|
|
|
using MECF.Framework.Common.OperationCenter;
|
|
|
|
|
using MECF.Framework.Common.SubstrateTrackings;
|
2023-04-23 10:22:46 +08:00
|
|
|
|
using MECF.Framework.UI.Client.ClientBase;
|
|
|
|
|
using OpenSEMI.ClientBase;
|
2023-06-12 13:48:19 +08:00
|
|
|
|
using OpenSEMI.Ctrlib.Controls;
|
2023-04-23 10:22:46 +08:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Windows;
|
2023-05-30 19:06:32 +08:00
|
|
|
|
using System.Windows.Forms.VisualStyles;
|
2023-04-23 10:22:46 +08:00
|
|
|
|
using System.Windows.Threading;
|
|
|
|
|
|
|
|
|
|
namespace MECF.Framework.UI.Client.TrayThickness
|
|
|
|
|
{
|
2023-05-10 15:08:37 +08:00
|
|
|
|
public class WinTrayThicknessDataViewModel : UiViewModelBase
|
2023-04-23 10:22:46 +08:00
|
|
|
|
{
|
|
|
|
|
TrayDataViewManager trayDataViewManager;
|
2023-06-12 13:48:19 +08:00
|
|
|
|
private ModuleName MoudleName;
|
|
|
|
|
private int Sloat;
|
2023-04-23 10:22:46 +08:00
|
|
|
|
public TrayCoatingThickness TrayData { get; set; }
|
2023-05-30 19:06:32 +08:00
|
|
|
|
public List<string> PmsList { get; set; } = new List<string>() { "PM1", "PM2" };
|
2023-06-12 13:48:19 +08:00
|
|
|
|
public WinTrayThicknessDataViewModel(string _trayGuid, ModuleName moudleName, int sloat)
|
2023-04-23 10:22:46 +08:00
|
|
|
|
{
|
2023-06-12 13:48:19 +08:00
|
|
|
|
MoudleName = moudleName;
|
|
|
|
|
Sloat = sloat;
|
2023-06-09 17:20:52 +08:00
|
|
|
|
TrayData = new TrayCoatingThickness(_trayGuid);
|
2023-05-22 09:54:40 +08:00
|
|
|
|
trayDataViewManager = new TrayDataViewManager(TrayData, _trayGuid);
|
2023-04-23 10:22:46 +08:00
|
|
|
|
UpTrayCoatingThickness();
|
|
|
|
|
}
|
|
|
|
|
public void UpTrayCoatingThickness()//打开时,初始化界面数据
|
|
|
|
|
{
|
|
|
|
|
trayDataViewManager.UpTrayCoatingThickness();
|
|
|
|
|
}
|
|
|
|
|
public void SET()//设置到数据库
|
|
|
|
|
{
|
2023-05-30 19:06:32 +08:00
|
|
|
|
if (trayDataViewManager.SET(out var reason))
|
2023-04-23 10:22:46 +08:00
|
|
|
|
{
|
2023-06-12 13:48:19 +08:00
|
|
|
|
InvokeClient.Instance.Service.DoOperation("UpdatTrayBelongTo", MoudleName, Sloat, TrayData.Tray.PmOwned);
|
2023-06-09 17:20:52 +08:00
|
|
|
|
DialogBox.ShowInfo("MinorCycle Info. created successfully!");
|
2023-05-30 19:06:32 +08:00
|
|
|
|
TryClose();
|
2023-04-23 10:22:46 +08:00
|
|
|
|
}
|
2023-05-22 18:32:18 +08:00
|
|
|
|
else
|
2023-05-30 19:06:32 +08:00
|
|
|
|
{
|
|
|
|
|
DialogBox.ShowError(reason);
|
|
|
|
|
}
|
2023-04-23 10:22:46 +08:00
|
|
|
|
}
|
|
|
|
|
|
2023-05-30 19:06:32 +08:00
|
|
|
|
public void LoadCoatingData(string part)//人工输入名称后,查询数据
|
2023-04-23 10:22:46 +08:00
|
|
|
|
{
|
2023-05-30 19:06:32 +08:00
|
|
|
|
trayDataViewManager.LoadCoatingData(part);
|
2023-04-23 10:22:46 +08:00
|
|
|
|
Refresh();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|