using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YunDa.ISAS.Entities.AuditCommon;
using YunDa.ISAS.Entities.GeneralInformation;
namespace YunDa.SOMS.Entities.GeneralInformation
{
///
/// 二次回路
///
[Table("gi_secondary_circuit")]
public class SecondaryCircuit: ISASFullAuditedEntity
{
public const int MaxNameLength = 200;
public const int MaxDescriptionLength = 500;
///
/// 顺序号
///
public virtual int SeqNo { get; set; }
///
/// 二次回路名称
///
[StringLength(MaxNameLength)]
public virtual string Name { get; set; }
///
/// 回路类型
///
public virtual CircuitTypeEnum CircuitType { get; set; }
///
/// 关联显示图片路径
///
[StringLength(MaxDescriptionLength)]
public virtual string PicturePath { get; set; }
///
/// 关联显示图片路径
///
[Column(TypeName = "nvarchar(max)")]
public virtual string PictureBase64 { get; set; }
///
/// 编码
///
public virtual string Code { get; set; }
///
/// 所属变电站
///
public virtual Guid TransformerSubstationId { get; set; }
[ForeignKey("TransformerSubstationId")]
public virtual TransformerSubstation TransformerSubstation { get; set; }
///
/// 描述
///
[StringLength(MaxDescriptionLength)]
public virtual string Description { get; set; }
///
/// 备注
///
[StringLength(MaxDescriptionLength)]
public virtual string Remark { get; set; }
///
/// 是否在用
///
[DefaultValue(true)]
public virtual bool IsActive { get; set; }
}
///
/// 回路类型
///
public enum CircuitTypeEnum
{
///
/// 交流回路
///
[Description("交流回路")]
ACCircuit = 1,
///
/// 控制回路
///
[Description("控制回路")]
ControlCircuit = 2,
///
/// 光纤回路
///
[Description("光纤回路")]
OpticalFiberCircuit = 3
}
///
/// 校验类型
///
public enum VerificationType
{
///
/// 自动校验
///
Automatic = 1,
///
/// 手动校验
///
Manual = 2
}
}