You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

195 lines
5.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;
using NPoco;
namespace POSV.Entity
{
[Serializable]
[JsonObject(MemberSerialization.OptIn)]
[TableName("pos_printer")]
[PrimaryKey(new string[] { "id" } , AutoIncrement = false)]
public class Printer : BaseEntity
{
public Printer()
{
}
/// <summary>
/// 租户ID
/// </summary>
[JsonProperty(PropertyName = "tenantId")]
[Column("tenantId")]
public string TenantId { get; set; }
/// <summary>
/// 打印机名称
/// </summary>
[JsonProperty(PropertyName = "name")]
[Column("name")]
public string Name { get; set; }
/// <summary>
/// 打印机动态库支持
/// </summary>
[JsonProperty(PropertyName = "driver")]
[Column("dynamic")]
public string DynamicLibrary { get; set; }
/// <summary>
/// 打印机类型
/// </summary>
[JsonProperty(PropertyName = "type")]
[Column("type")]
public int Type { get; set; }
/// <summary>
/// 支持的端口
/// </summary>
[JsonProperty(PropertyName = "port")]
[Column("port")]
public string Port { get; set; }
/// <summary>
/// 页宽
/// </summary>
[JsonProperty(PropertyName = "pageWidth")]
[Column("pageWidth")]
public int PageWidth { get; set; }
/// <summary>
/// 串口波特率
/// </summary>
[JsonProperty(PropertyName = "baudRate")]
[Column("baudRate")]
public int BaudRate { get; set; } = 9600;
/// <summary>
/// 串口校验位
/// </summary>
[JsonProperty(PropertyName = "checkNum")]
[Column("checkNum")]
public int CheckBit { get; set; } = 0;
/// <summary>
/// 串口数据位
/// </summary>
[JsonProperty(PropertyName = "dataNum")]
[Column("dataNum")]
public int DataBit { get; set; } = 8;
/// <summary>
/// 串口停止位
/// </summary>
[JsonProperty(PropertyName = "stopNum")]
[Column("stopNum")]
public int StopBit { get; set; } = 1;
/// <summary>
/// USB-PID
/// </summary>
[JsonProperty(PropertyName = "pid")]
[Column("pid")]
public int Pid { get; set; } = 0;
/// <summary>
/// USB-VID
/// </summary>
[JsonProperty(PropertyName = "vid")]
[Column("vid")]
public int Vid { get; set; } = 0;
/// <summary>
/// 初始化指令
/// </summary>
[JsonProperty(PropertyName = "initCode")]
[Column("initCode")]
public string InitCommand { get; set; }
/// <summary>
/// 倍宽字体指令
/// </summary>
[JsonProperty(PropertyName = "zbkCode")]
[Column("zbkCode")]
public string DoubleWidthCommand { get; set; }
/// <summary>
/// 切纸指令
/// </summary>
[JsonProperty(PropertyName = "cutCode")]
[Column("cutCode")]
public string CutPageCommand { get; set; }
/// <summary>
/// 字体倍高指令
/// </summary>
[JsonProperty(PropertyName = "ztbgCode")]
[Column("ztbgCode")]
public string DoubleHeightCommand { get; set; }
/// <summary>
/// 普通字体指令
/// </summary>
[JsonProperty(PropertyName = "ptztCode")]
[Column("ptztCode")]
public string NormalCommand { get; set; }
/// <summary>
/// 倍宽倍高指令
/// </summary>
[JsonProperty(PropertyName = "bkbgCode")]
[Column("bkbgCode")]
public string DoubleWidthHeightCommand { get; set; }
/// <summary>
/// 钱箱指令
/// </summary>
[JsonProperty(PropertyName = "moneyCode")]
[Column("moneyCode")]
public string CashboxCommand { get; set; }
/// <summary>
/// 是否顾客自己添加
/// </summary>
[JsonProperty(PropertyName = "userDefined")]
[Column("userDefined")]
public int UserDefined { get; set; }
/// <summary>
/// 备注说明
/// </summary>
[JsonProperty(PropertyName = "memo")]
[Column("memo")]
public string Memo { get; set; }
/// <summary>
/// 扩展字段1
/// </summary>
[JsonProperty(PropertyName = "ext1")]
[Column("ext1")]
public string Ext1 { get; set; }
/// <summary>
/// 扩展字段2
/// </summary>
[JsonProperty(PropertyName = "ext2")]
[Column("ext2")]
public string Ext2 { get; set; }
/// <summary>
/// 扩展字段3
/// </summary>
[JsonProperty(PropertyName = "ext3")]
[Column("ext3")]
public string Ext3 { get; set; }
public override string ToString()
{
return this.Name;
}
}
}