EquipmentProp.cs 3.21 KB
using S7.Net.Types;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HHECS.Model.Entities
{
    [Table("wcsequipmentprop")]
    public class EquipmentProp : BaseModel
    {
        private int serverHandle;

        public int ServerHandle
        {
            get { return serverHandle; }
            set { serverHandle = value;HandlerPropertyChanged("ServerHandle"); }
        }

        private string address;

        public string Address
        {
            get { return address; }
            set { address = value; HandlerPropertyChanged("Address"); }
        }

        private string value;

        public string Value
        {
            get { return value; }
            set { this.value = value; HandlerPropertyChanged("Value"); }
        }

        private string remark;

        public string Remark
        {
            get { return remark; }
            set { remark = value; HandlerPropertyChanged("Remark"); }
        }

        //逻辑外键
        private int equipmentId;

        public int EquipmentId
        {
            get { return equipmentId; }
            set { equipmentId = value; HandlerPropertyChanged("EquipmentId"); }
        }

        private int equipmentTypePropTemplateId;

        public int EquipmentTypePropTemplateId
        {
            get { return equipmentTypePropTemplateId; }
            set { equipmentTypePropTemplateId = value; HandlerPropertyChanged("EquipmentTypePropTemplateId"); }
        }

        private string equipmentTypePropTemplateCode;

        public string EquipmentTypePropTemplateCode
        {
            get { return equipmentTypePropTemplateCode; }
            set { equipmentTypePropTemplateCode = value; HandlerPropertyChanged("EquipmentTypePropTemplateCode"); }
        }

        #region 额外对应设备的属性

        //private string equipmentCode;
        //[Editable(false)]
        //public string EuipmentCode
        //{
        //    get { return equipmentCode; }
        //    set { equipmentCode = value; HandlerPropertyChanged("EquipmentCode"); }
        //}

        //private string equipmentName;
        //[Editable(false)]
        //public string EquipmentName
        //{
        //    get { return equipmentName; }
        //    set { equipmentName = value; HandlerPropertyChanged("EquipmentName"); }
        //}

        private Equipment equipment;

        /// <summary>
        /// 逻辑外键--设备实体
        /// </summary>
        public Equipment Equipment
        {
            get { return equipment; }
            set { equipment = value; }
        }


        private DataItem dataItem;

        /// <summary>
        /// 用于表示S7地址的封装量,必须要先进行初始化,然后再使用
        /// </summary>
        public DataItem DataItem
        {
            get { return dataItem; }
            set { dataItem = value; }
        }

        /// <summary>
        /// 额外对应属性模板,方便读取模板属性
        /// </summary>
        public EquipmentTypePropTemplate EquipmentTypePropTemplate { get; set; }

        #endregion

    }
}