using Caliburn.Micro.Core;
using System.Windows;

namespace OpenSEMI.ClientBase
{
	public class WaferInfo : PropertyChangedBase
	{
		private int _WaferStatus = 0;

		private int _slotID;

		private int _slotIndex;

		private string _moduleID;

		private string _waferid;

		private string _sourceName;

		private string _sequenceName = string.Empty;

		private string _originName = string.Empty;


		private Visibility _DuplicatedVisibility;
        public int WaferStatus
		{
			get
			{
				return _WaferStatus;
			}
			set
			{
				_WaferStatus = value;
				NotifyOfPropertyChange("WaferStatus");
			}
		}

		public int SlotID
		{
			get
			{
				return _slotID;
			}
			set
			{
				_slotID = value;
				NotifyOfPropertyChange("SlotID");
			}
		}

		public int SlotIndex
		{
			get
			{
				return _slotIndex;
			}
			set
			{
				_slotIndex = value;
				NotifyOfPropertyChange("SlotIndex");
			}
		}

		public string ModuleID
		{
			get
			{
				return _moduleID;
			}
			set
			{
				_moduleID = value;
				NotifyOfPropertyChange("ModuleID");
			}
		}

		public string WaferID
		{
			get
			{
				return _waferid;
			}
			set
			{
				_waferid = value;
				NotifyOfPropertyChange("WaferID");
			}
		}

		public string SourceName
		{
			get
			{
				return _sourceName;
			}
			set
			{
				_sourceName = value;
				NotifyOfPropertyChange("SourceName");
			}
		}

		public string SequenceName
		{
			get
			{
				return _sequenceName;
			}
			set
			{
				_sequenceName = value;
				NotifyOfPropertyChange("SequenceName");
			}
		}

		public string OriginName
		{
			get
			{
				return _originName;
			}
			set
			{
				_originName = value;
				NotifyOfPropertyChange("OriginName");
			}
		}
        public Visibility DuplicatedVisibility
        {
            get
            {
                return _DuplicatedVisibility;
            }
            set
            {
                _DuplicatedVisibility = value;
                NotifyOfPropertyChange("DuplicatedVisibility");
            }
        }
    }
}