Equipment.cs 3.09 KB
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HHECS.Model.Entities
{
    [Table("wcsequipment")]
    public class Equipment :BaseModel
    {
        private string code;

        public string Code
        {
            get { return code; }
            set { code = value; HandlerPropertyChanged("Code"); }
        }

        private string name;

        public string Name
        {
            get { return name; }
            set { name = value; HandlerPropertyChanged("Name"); }
        }

        private string ip;

        public string IP
        {
            get { return ip; }
            set { ip = value; HandlerPropertyChanged("IP"); }
        }

        private string connectName;

        public string ConnectName
        {
            get { return connectName; }
            set { connectName = value; HandlerPropertyChanged("ConnectName"); }
        }

        private string groupName;

        public string GroupName
        {
            get { return groupName; }
            set { groupName = value; HandlerPropertyChanged("GroupName"); }
        }

        private string selfAddress;

        public string SelfAddress
        {
            get { return selfAddress; }
            set { selfAddress = value; HandlerPropertyChanged("SelfAddress"); }
        }


        private string description;

        public string Description
        {
            get { return description; }
            set { description = value;HandlerPropertyChanged("Description"); }
        }

        private bool disable;

        public bool Disable
        {
            get { return disable; }
            set { disable = value; HandlerPropertyChanged("Disable"); }
        }


        private int equipmentTypeId;

        public int EquipmentTypeId
        {
            get { return equipmentTypeId; }
            set { equipmentTypeId = value; HandlerPropertyChanged("EquipmentTypeId"); }
        }

        /// <summary>
        /// 逻辑外键实体-设备类型
        /// </summary>
        public EquipmentType EquipmentType { get; set; }

        private List<EquipmentProp> equipmentProps;

        /// <summary>
        /// 逻辑外键实体-设备属性
        /// </summary>
        public List<EquipmentProp> EquipmentProps
        {
            get { if (equipmentProps == null) { equipmentProps = new List<EquipmentProp>(); } return equipmentProps; }
            set { equipmentProps = value; }
        }

        public string RoadWay { get; set; }

        /// <summary>
        /// 站台口索引,对应电气出入库口
        /// </summary>        
        public int? GoAddress { get; set; }

        /// <summary>
        /// 回退地址
        /// </summary>
        public string BackAddress { get; set; }

        /// <summary>
        /// 排索引,对应堆垛机左右出叉
        /// </summary>
        public int? RowIndex { get; set; }

        /// <summary>
        /// 站台的索引
        /// </summary>
        public int? StationIndex { get; set; }

    }
}