using PTMIBase.Extensions.Attributes;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
namespace PTMIBase.Entity.MIDatatable
{
class Interface
{
///
/// 医院ID 指向医院表
///
[IrisColumn(Name = "HospitalDr", Desc = "医院ID", DbType = "Int", SqlFieldName = "Hospital_Dr", Order = 2, CanBeNull = false)]
[Required(ErrorMessage = "医院ID不能为空")]
public int HospitalDr { get; set; }
///
/// 接口编号
///
[IrisColumn(Name = "InterfaceNO", Desc = "接口编号", DbType = "Varchar(50)", SqlFieldName = "InterfaceNO", Order = 3, CanBeNull = false)]
[Required(ErrorMessage = "接口编号不能为空")]
[StringLength(50, ErrorMessage = "接口编号长度不能超过50个字符")]
public string InterfaceNO { get; set; }
///
/// 接口名称
///
[IrisColumn(Name = "InterfaceName", Desc = "接口名称", DbType = "Varchar(50)", SqlFieldName = "InterfaceName", Order = 4, CanBeNull = true)]
[StringLength(50, ErrorMessage = "接口名称长度不能超过50个字符")]
public string InterfaceName { get; set; }
///
/// 中心分配给医院编码
///
[IrisColumn(Name = "HospitalNO", Desc = "中心分配给医院编码", DbType = "Varchar(50)", SqlFieldName = "HospitalNO", Order = 5, CanBeNull = true)]
[StringLength(50, ErrorMessage = "中心分配给医院编码长度不能超过50个字符")]
public string HospitalNO { get; set; }
///
/// 医院等级
///
[IrisColumn(Name = "HospitalLevel", Desc = "医院等级", DbType = "Varchar(50)", SqlFieldName = "HospitalLevel", Order = 6, CanBeNull = true)]
[StringLength(50, ErrorMessage = "医院等级长度不能超过50个字符")]
public string HospitalLevel { get; set; }
///
/// 中心URL地址
///
[IrisColumn(Name = "CenterURL", Desc = "中心URL地址", DbType = "Varchar(200)", SqlFieldName = "CenterURL", Order = 7, CanBeNull = true)]
[StringLength(200, ErrorMessage = "中心URL地址长度不能超过200个字符")]
public string CenterURL { get; set; }
///
/// 中心URL地址2
///
[IrisColumn(Name = "CenterURL2", Desc = "中心URL地址2", DbType = "Varchar(MAX)", SqlFieldName = "CenterURL2", Order = 8, CanBeNull = true)]
public string CenterURL2 { get; set; }
///
/// 医保业务DLL名称
///
[IrisColumn(Name = "DLLName", Desc = "医保业务DLL名称", DbType = "Varchar(50)", SqlFieldName = "DLLName", Order = 9, CanBeNull = true)]
[StringLength(50, ErrorMessage = "医保业务DLL名称长度不能超过50个字符")]
public string DLLName { get; set; }
///
/// 就医地区划
///
[IrisColumn(Name = "AreaCode", Desc = "就医地区划", DbType = "Varchar(50)", SqlFieldName = "AreaCode", Order = 10, CanBeNull = true)]
[StringLength(50, ErrorMessage = "就医地区划长度不能超过50个字符")]
public string AreaCode { get; set; }
///
/// 使用标志 False 停用 True 使用
///
[IrisColumn(Name = "UseFlag", Desc = "使用标志", DbType = "Varchar(50)", SqlFieldName = "UseFlag", Order = 11, CanBeNull = true)]
[StringLength(50, ErrorMessage = "使用标志长度不能超过50个字符")]
public string UseFlag { get; set; }
///
/// 医院名称
///
[IrisColumn(Name = "HospitalName", Desc = "医院名称", DbType = "Varchar(100)", SqlFieldName = "HospitalName", Order = 12, CanBeNull = true)]
[StringLength(100, ErrorMessage = "医院名称长度不能超过100个字符")]
public string HospitalName { get; set; }
///
/// 序号 (根据该序号决定所有接口的优先级)
///
[IrisColumn(Name = "SerialNO", Desc = "序号", DbType = "Int", SqlFieldName = "SerialNO", Order = 13, CanBeNull = true)]
public int? SerialNO { get; set; }
///
/// 医院区域
///
[IrisColumn(Name = "InsuRegionDr", Desc = "医院区域", DbType = "Int", SqlFieldName = "InsuRegion_Dr", Order = 14, CanBeNull = false)]
[Required(ErrorMessage = "医院区域不能为空")]
public int InsuRegionDr { get; set; }
///
/// 医保区域目录标志
///
[IrisColumn(Name = "InsuRegionFlag", Desc = "医保区域目录标志", DbType = "Int", SqlFieldName = "InsuRegionFlag", Order = 15, CanBeNull = true)]
public int? InsuRegionFlag { get; set; }
///
/// 区域通用目录
///
[IrisColumn(Name = "InsuCurrencyCataLogue", Desc = "区域通用目录", DbType = "Int", SqlFieldName = "InsuCurrencyCataLogue", Order = 16, CanBeNull = true)]
public int? InsuCurrencyCataLogue { get; set; }
///
/// 区域配置
///
[IrisColumn(Name = "RegionConfig", Desc = "区域配置", DbType = "Varchar(50)", SqlFieldName = "RegionConfig", Order = 17, CanBeNull = true)]
[StringLength(50, ErrorMessage = "区域配置长度不能超过50个字符")]
public string RegionConfig { get; set; } = "1|0|0|";
///
/// 自助机适用标志
///
[IrisColumn(Name = "SelfServiceFlag", Desc = "自助机适用标志", DbType = "Int", SqlFieldName = "SelfServiceFlag", Order = 18, CanBeNull = true)]
public int SelfServiceFlag { get; set; } = -1;
}
}