123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- using System;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using MECF.Framework.UI.Client.ClientBase;
- namespace FurnaceUI.Models
- {
- public class FurnaceModuleUIViewModelBase : ModuleUiViewModelBase
- {
- public ModuleInfo FOUPA { get; set; }
- public ModuleInfo FOUPB { get; set; }
- public ModuleInfo FOUPC { get; set; }
- public ModuleInfo FOUPD { get; set; }
- public ModuleInfo Buffer { get; set; }
- public ModuleInfo PM1 { get; set; }
- #region Wafer info for machine
- public WaferInfo BufferWafer
- {
- get
- {
- if (ModuleManager.ModuleInfos["Buffer"].WaferManager.Wafers.Count > 0)
- return ModuleManager.ModuleInfos["Buffer"].WaferManager.Wafers[0];
- return null;
- }
- }
- public WaferInfo PM1Wafer
- {
- get
- {
- if (ModuleManager.ModuleInfos["PM1"].WaferManager.Wafers.Count > 0)
- return ModuleManager.ModuleInfos["PM1"].WaferManager.Wafers[0];
- return null;
- }
- }
- public WaferInfo EfemRobotWafer1
- {
- get
- {
- if (ModuleManager.ModuleInfos["EfemRobot"].WaferManager.Wafers.Count > 0)
- return ModuleManager.ModuleInfos["EfemRobot"].WaferManager.Wafers[0];
- return null;
- }
- }
- public WaferInfo EfemRobotWafer2
- {
- get
- {
- if (ModuleManager.ModuleInfos["EfemRobot"].WaferManager.Wafers.Count > 1)
- return ModuleManager.ModuleInfos["EfemRobot"].WaferManager.Wafers[1];
- return null;
- }
- }
- #endregion
- protected void InitFOUP()
- {
- FOUPA = ModuleManager.ModuleInfos["LP1"];
- FOUPB = ModuleManager.ModuleInfos["LP2"];
- //FOUPC = ModuleManager.ModuleInfos["LP3"];
- }
- protected void InitBuffer()
- {
- Buffer = ModuleManager.ModuleInfos["Buffer"];
- }
- protected void InitPM()
- {
- PM1 = ModuleManager.ModuleInfos["PM1"];
- }
- }
- public class FurnaceUIViewModelBase : UiViewModelBase
- {
- private string _leveldisplay;
- public string LevelDisplay
- {
- get
- {
- switch (BaseApp.Instance.UserContext.RoleName)
- {
- case "Manager":
- case "Engineer":
- _leveldisplay = "LEVEL3";
- break;
- case "Technician":
- _leveldisplay = "LEVEL2";
- break;
- case "Operator":
- _leveldisplay = "LEVEL1";
- break;
- default:
- _leveldisplay = "LEVEL1";
- break;
- }
- return _leveldisplay;
- }
- }
- public string SystemName { get; set; }
- private string _bATCHTitle = "LOAD A BATCH P";
- public string BATCHTitle
- {
- get => _bATCHTitle;
- set
- {
- _bATCHTitle = value;
- NotifyOfPropertyChange("BATCHTitle");
- }
- }
- public ModuleInfo FOUPA { get; set; }
- public ModuleInfo FOUPB { get; set; }
- public ModuleInfo FOUPC { get; set; }
- public ModuleInfo FOUPD { get; set; }
- //public ModuleInfo EFEM { get; set; }
- public ModuleInfo PM1 { get; set; }
- #region Wafer info for machine
- public WaferInfo PM1Wafer
- {
- get
- {
- if (ModuleManager.ModuleInfos["PM1"].WaferManager.Wafers.Count > 0)
- return ModuleManager.ModuleInfos["PM1"].WaferManager.Wafers[0];
- return null;
- }
- }
-
- public WaferInfo WaferRobotWafer1
- {
- get
- {
- if (ModuleManager.ModuleInfos["WaferRobot"].WaferManager.Wafers.Count > 0)
- return ModuleManager.ModuleInfos["WaferRobot"].WaferManager.Wafers[0];
- return null;
- }
- }
- public WaferInfo WaferRobotWafer2
- {
- get
- {
- if (ModuleManager.ModuleInfos["WaferRobot"].WaferManager.Wafers.Count > 1)
- return ModuleManager.ModuleInfos["WaferRobot"].WaferManager.Wafers[1];
- return null;
- }
- }
- public WaferInfo WaferRobotWafer3
- {
- get
- {
- if (ModuleManager.ModuleInfos["WaferRobot"].WaferManager.Wafers.Count > 2)
- return ModuleManager.ModuleInfos["WaferRobot"].WaferManager.Wafers[2];
- return null;
- }
- }
- public WaferInfo WaferRobotWafer4
- {
- get
- {
- if (ModuleManager.ModuleInfos["WaferRobot"].WaferManager.Wafers.Count > 3)
- return ModuleManager.ModuleInfos["WaferRobot"].WaferManager.Wafers[3];
- return null;
- }
- }
- public WaferInfo WaferRobotWafer5
- {
- get
- {
- if (ModuleManager.ModuleInfos["WaferRobot"].WaferManager.Wafers.Count > 4)
- return ModuleManager.ModuleInfos["WaferRobot"].WaferManager.Wafers[4];
- return null;
- }
- }
- #endregion
- protected void InitTM()
- {
- }
- protected void InitLL()
- {
- }
- protected void InitEFEM()
- {
- //EFEM = ModuleManager.ModuleInfos["EfemRobot"];
- }
- protected void InitFOUP()
- {
- //FOUPA = ModuleManager.ModuleInfos["LP1"];
- //FOUPB = ModuleManager.ModuleInfos["LP2"];
- //FOUPC = ModuleManager.ModuleInfos["LP3"];
- //FOUPD = ModuleManager.ModuleInfos["LP4"];
- }
- protected void InitBuffer()
- {
- //Buffer1 = ModuleManager.ModuleInfos["Buffer1"];
- //Buffer2 = ModuleManager.ModuleInfos["Buffer2"];
- //Robot1Wafer = ModuleManager.ModuleInfos["Robot1"];
- //Robot2Wafer = ModuleManager.ModuleInfos["Robot2"];
- }
- protected void InitPM()
- {
-
- }
- }
- }
|