using MECF.Framework.Common.Jobs; using System.Collections.Generic; using System.Runtime.Serialization; using System; using MECF.Framework.Common.SubstrateTrackings; using MECF.Framework.Common.Equipment; namespace MECF.Framework.Common.Jobs { public enum EnumTransferJobType { Loading, Unloading, } public class CarrierPara { public ModuleName Stocker { get; set; } public ModuleName TargetPort { get; set; } public CarrierType CarrierType { get; set; } public string CarrierID { get; set; } public int WaferCount { get; set; } public string SlotMap { get; set; } public bool IsCompareWithSlotMap { get; set; } public bool IsMapped { get; set; } public bool IsLoaded { get; set; } public bool IsUnloaded { get; set; } public bool CassetteInPress { get; set; } public bool CassetteOutPress { get; set; } public bool CassetteInBuzzerOnTrig { get; set; } public bool CassetteOutBuzzerOnTrig { get; set; } public bool HasTrigEvent { get; set; } } [Serializable] [DataContract] public class TransferJobInfo { [DataMember] public EnumTransferJobType Type { get; set; } [DataMember] public EnumTransferJobState State { get; set; } [DataMember] public string Name { get; set; } [DataMember] public string BatchName { get; set; } [DataMember] public Guid InnerId { get; set; } public List CarrierParas { get; set; } [DataMember] public CarrierType CarrierType { get; set; } [DataMember] public DateTime BeginTime { get; set; } [DataMember] public DateTime EndTime { get; set; } [DataMember] public DateTime CreateTime { get; set; } public TransferJobInfo() { State = EnumTransferJobState.Created; InnerId = Guid.NewGuid(); } } }