Files
Desktop_BLVStudio_EN/BLV_Studio/Control/Language/MultiLanguageDAL.vb

1337 lines
27 KiB
VB.net
Raw Normal View History

2025-12-11 14:22:51 +08:00
Imports System.IO
Imports System.Xml.Serialization
<XmlInclude(GetType(MultiLanguageDAL))>
Public Class MultiLanguageDAL
#Region "初始化"
''' <summary>
''' 初始化
''' </summary>
Sub New()
StringList = New List(Of String)
End Sub
#End Region
#Region "语言数据"
''' <summary>
''' 语言数据
''' </summary>
Enum StringEnum
#Region "登录界面_8个"
''' <summary> 登录界面_语言 </summary>
Language
''' <summary> 登录界面_登录 </summary>
Login
''' <summary> 登录界面_用户名 </summary>
UserName
''' <summary> 登录界面_密码 </summary>
PassWord
''' <summary> 登录界面_自动登录 </summary>
AutomaticLogin
''' <summary> 登录界面_记住密码 </summary>
RememberPassWord
''' <summary> 登录界面_确定 </summary>
LoginDetermine
''' <summary> 登录界面_取消 </summary>
LoginCancel
#End Region
#Region "菜单栏界面_28个"
''' <summary>
''' 主界面_C系列配置工具
''' </summary>
CSeriesConfigTools
''' <summary>
''' 主界面_用户管理
''' </summary>
Manage
''' <summary>
''' 主界面_切换酒店
''' </summary>
SwitchHotel
''' <summary>
''' 主界面_切换用户
''' </summary>
SwitchUser
''' <summary>
''' 主界面_网络设置
''' </summary>
NetworkSettings
''' <summary>
''' 主界面_串口设置
''' </summary>
SerialportSettings
''' <summary>
''' 主界面_退出
''' </summary>
HomeExit
''' <summary>
''' 主界面_帮助
''' </summary>
HomeHelp
''' <summary>
''' 主界面_关于
''' </summary>
About
''' <summary>
''' 主界面_当前酒店
''' </summary>
TheCurrentHotel
''' <summary>
''' 主界面_项目编码
''' </summary>
ProjectCode
''' <summary>
''' 主界面_酒店名称
''' </summary>
HotelName
''' <summary>
''' 主界面_欢迎您
''' </summary>
WelcomeYou
''' <summary>
''' 主界面_酒店列表
''' </summary>
HotelList
''' <summary>
''' 主界面_请选择您的酒店
''' </summary>
PleaseSelectYourHotel
''' <summary>
''' 主界面_所有酒店
''' </summary>
AllHotel
''' <summary>
''' 主界面_选中
''' </summary>
Checked
''' <summary>
''' 主界面_松开
''' </summary>
Loosen
''' <summary>
''' 主界面_本地IP
''' </summary>
LocalIP
''' <summary>
''' 主界面_本地端口
''' </summary>
LocalPort
''' <summary>
''' 主界面_远程IP
''' </summary>
RemoteIP
''' <summary>
''' 主界面_远程端口
''' </summary>
RemotePort
''' <summary>
''' 主界面_打开连接
''' </summary>
OpenConnection
''' <summary>
''' 主界面_断开连接
''' </summary>
CloseConnection
''' <summary>
''' 主界面_串口名称
''' </summary>
SerialPortName
''' <summary>
''' 主界面_波特率
''' </summary>
Baud
''' <summary>
''' 主界面_打开串口
''' </summary>
OpenTheSerialPort
''' <summary>
''' 主界面_关闭串口
''' </summary>
CloseTheSerialPort
#End Region
#Region "主机管理界面_32个"
''' <summary>
''' 主界面_主机管理
''' </summary>
HostManage
''' <summary>
''' 主界面_搜索
''' </summary>
Search
''' <summary>
''' 主界面_广播
''' </summary>
Radio
''' <summary>
''' 主界面_直连
''' </summary>
DirectlyConn
''' <summary>
''' 主界面_主机列表
''' </summary>
HostList
''' <summary>
''' 主界面_全选
''' </summary>
SelectAll
''' <summary>
''' 主界面_勾选
''' </summary>
Ticked
''' <summary>
''' 主界面_升级
''' </summary>
UpgradeProgress
''' <summary>
''' 主界面_按键
''' </summary>
Buttons
''' <summary>
''' 主界面_房号ID
''' </summary>
RoomNumberID
''' <summary>
''' 主界面_房号
''' </summary>
RoomNumberRemark
''' <summary>
''' 主界面_房型ID
''' </summary>
RoomTypeID
''' <summary>
''' 主界面_房型
''' </summary>
RoomTypeRemark
''' <summary>
''' 主界面_房态
''' </summary>
RoomStatus
''' <summary>
''' 主界面_MAC
''' </summary>
MAC
''' <summary>
''' 主界面_机型编号
''' </summary>
ModelNumber
''' <summary>
''' 主界面_软件版本
''' </summary>
SoftwareVersion
''' <summary>
''' 主界面_配置版本
''' </summary>
ConfigVersion
''' <summary>
''' 主界面_IP地址
''' </summary>
IPAddress
''' <summary>
''' 主界面_端口
''' </summary>
Port
''' <summary>
''' 主界面_网关
''' </summary>
Gateway
''' <summary>
''' 主界面_子网掩码
''' </summary>
SubnetMask
''' <summary>
''' 主界面_DNS
''' </summary>
DNS
''' <summary>
''' 主界面_服务器
''' </summary>
Server
''' <summary>
''' 主界面_主机时间
''' </summary>
HostTime
''' <summary>
''' 主界面_季节
''' </summary>
Season
''' <summary>
''' 主界面_锁定
''' </summary>
Lock
''' <summary>
''' 主界面_授权时间
''' </summary>
PrivilegedTime
''' <summary>
''' 主界面_授权到期时间
''' </summary>
AuthorizationExpirationTime
''' <summary>
''' 主界面_房间备注
''' </summary>
RoomRemark
''' <summary>
''' 主界面_Core
''' </summary>
Core
''' <summary>
''' 主界面_Model
''' </summary>
Model
#End Region
#Region "固件升级界面_25个"
''' <summary>
''' 主界面_固件升级
''' </summary>
FirmwareUpdate
''' <summary>
''' 主界面_文件路径
''' </summary>
FilePath
''' <summary>
''' 主界面_浏览
''' </summary>
Browse
''' <summary>
''' 主界面_升级
''' </summary>
Upgrade
''' <summary>
''' 主界面_设置项目信息
''' </summary>
SettingProjectInfo
''' <summary>
''' 主界面_出租
''' </summary>
Rent
''' <summary>
''' 主界面_退房
''' </summary>
CheckingOut
''' <summary>
''' 主界面_空房
''' </summary>
VacantRoom
''' <summary>
''' 主界面_待租
''' </summary>
ForRent
''' <summary>
''' 主界面_春
''' </summary>
Spring
''' <summary>
''' 主界面_夏
''' </summary>
Summer
''' <summary>
''' 主界面_秋
''' </summary>
Autumn
''' <summary>
''' 主界面_冬
''' </summary>
Winter
''' <summary>
''' 主界面_正常
''' </summary>
Normal
''' <summary>
''' 主界面_设置
''' </summary>
HomeSet
''' <summary>
''' 主界面_清空
''' </summary>
Clear
''' <summary>
''' 主界面_更新云端数据
''' </summary>
UpdateCloudData
''' <summary>
''' 主界面_勾选下发
''' </summary>
ChooseIssued
''' <summary>
''' 主界面_匹配信息
''' </summary>
MatchTheInformation
''' <summary>
''' 主界面_CKS
''' </summary>
CKS
''' <summary>
''' 主界面_数据类型
''' </summary>
DataType
''' <summary>
''' 主界面_主机数据
''' </summary>
HostData
''' <summary>
''' 主界面_Hex解析
''' </summary>
HexParsing
''' <summary>
''' 主界面_匹配
''' </summary>
Matching
''' <summary>
''' 主界面_不匹配
''' </summary>
Mismatching
#End Region
#Region "配置下发界面_12个"
''' <summary>
''' 主界面_配置下发
''' </summary>
ConfigIsIssued
''' <summary>
''' 主界面_提示
''' </summary>
Prompt
''' <summary>
''' 主界面_等待中
''' </summary>
Waiting
''' <summary>
''' 主界面_读取设置
''' </summary>
ReadSettings
''' <summary>
''' 主界面_设置MAC
''' </summary>
SetMAC
''' <summary>
''' 主界面_配置下发信息
''' </summary>
ConfigIssuedInfo
''' <summary>
''' 主界面_查询设备状态
''' </summary>
QueryDeviceStatus
''' <summary>
''' 主界面_设备类型
''' </summary>
DeviceType
''' <summary>
''' 主界面_设备地址
''' </summary>
DeviceAddress
''' <summary>
''' 主界面_设备状态
''' </summary>
DeviceState
''' <summary>
''' 主界面_在线
''' </summary>
Online
''' <summary>
''' 主界面_离线
''' </summary>
Offline
#End Region
#Region "通讯测试界面_30个"
''' <summary>
''' 主界面_通讯测试
''' </summary>
CommunicationTest
''' <summary>
''' 主界面_系统信息
''' </summary>
SystemInfo
''' <summary>
''' 主界面_设备信息
''' </summary>
DeviceInfo
''' <summary>
''' 主界面_网络信息
''' </summary>
NetworkInfo
''' <summary>
''' 主界面_逻辑信息
''' </summary>
LogicalInfo
''' <summary>
''' 主界面_临时信息
''' </summary>
TemporaryInfo
''' <summary>
''' 主界面_清除记录
''' </summary>
ClearRecord
''' <summary>
''' 主界面_通讯记录
''' </summary>
CommunicationRecords
''' <summary>
''' 主界面_机型测试
''' </summary>
ModelTest
''' <summary>
''' C5机型_C5
''' </summary>
C5
''' <summary>
''' 测试界面_继电器控制
''' </summary>
RelayControl
''' <summary>
''' 测试界面_IO输出
''' </summary>
IOOutput
''' <summary>
''' 测试界面_IO输入
''' </summary>
IOInput
''' <summary>
''' 测试界面_音乐
''' </summary>
Music
''' <summary>
''' 测试界面_巡回测试
''' </summary>
ItinerateTest
''' <summary>
''' 测试界面_输入检测
''' </summary>
TheInputTest
''' <summary>
''' 测试界面_播放文件夹
''' </summary>
PlayFolder
''' <summary>
''' 测试界面_播放文件序号
''' </summary>
PlayFileNumber
''' <summary>
''' 测试界面_播放
''' </summary>
Play
''' <summary>
''' 测试界面_音乐文件夹
''' </summary>
MusicFolder
''' <summary>
''' 测试界面_提示音文件夹
''' </summary>
SoundPromptFolder
''' <summary>
''' 测试界面_助眠文件夹
''' </summary>
SleepingFolder
''' <summary>
''' 测试界面_门铃文件夹
''' </summary>
DoorbellFolder
''' <summary>
''' 测试界面_欢迎词文件夹
''' </summary>
WelcomeMessageFolder
''' <summary>
''' 测试界面_助眠文件夹1-冥想
''' </summary>
SleepAidFolder1Meditate
''' <summary>
''' 测试界面_助眠文件夹2-海浪
''' </summary>
SleepAidFolder2SeaWave
''' <summary>
''' 测试界面_助眠文件夹3-深林
''' </summary>
SleepAidFolder3Forest
''' <summary>
''' C12机型_C12
''' </summary>
C12
''' <summary>
''' C12机型_调光
''' </summary>
Dimming
''' <summary>
''' C12机型_调光测试
''' </summary>
DimmingTest
#End Region
#Region "研发使用界面_19个"
''' <summary>
''' 主界面_研发使用
''' </summary>
DevelopmentUse
''' <summary>
''' 主界面_使能
''' </summary>
Enabled
''' <summary>
''' 主界面_使用下面的 IP 地址
''' </summary>
UseTheFollowingIPAddress
''' <summary>
''' 主界面_MQTT
''' </summary>
MQTT
''' <summary>
''' 主界面_阿里云
''' </summary>
AliCloud
''' <summary>
''' 主界面_产品密钥
''' </summary>
ProductKey
''' <summary>
''' 主界面_设备名称
''' </summary>
DeviceName
''' <summary>
''' 主界面_设备秘钥
''' </summary>
DeviceSecretKey
''' <summary>
''' 主界面_发布会话
''' </summary>
ReleaseSession
''' <summary>
''' 主界面_订阅会话
''' </summary>
SubscribeSession
''' <summary>
''' 主界面_在线时间
''' </summary>
OnlineTime
''' <summary>
''' 主界面_域名
''' </summary>
DomainName
''' <summary>
''' 主界面_客户端ID
''' </summary>
ClientID
''' <summary>
''' 主界面_串口打印信息
''' </summary>
SerialPortInfo
''' <summary>
''' 主界面_设置核心参数
''' </summary>
SettingCoreParam
''' <summary>
''' 主界面_主机模块型号
''' </summary>
HostModuleNumber
''' <summary>
''' 主界面_主板型号
''' </summary>
MainboardModelNumber
''' <summary>
''' 主界面_设置参数
''' </summary>
SetTheParam
''' <summary>
''' 主界面_读取参数
''' </summary>
ReadTheParam
#End Region
#Region "提示信息_70个"
''' <summary>
''' 登录界面_登录失败
''' </summary>
LoginFailed
''' <summary>
''' 登录界面_用户不存在
''' </summary>
NoSuchUser
''' <summary>
''' 登录界面_数据库连接成功
''' </summary>
DatabaseConnectionSuccessful
''' <summary>
''' 登录界面_数据库连接失败
''' </summary>
DatabaseConnectionFailed
''' <summary>
''' 登录界面_无法访问云端数据
''' </summary>
UnableToAccessCloudData
''' <summary>
''' 登录界面_密码错误,请重试!
''' </summary>
IncorrectPasswordPleaseTryAgain
''' <summary>
''' 登录界面_请输入用户账号
''' </summary>
PleaseEnterYourUserAccount
''' <summary>
''' 登录界面_请输入密码
''' </summary>
PleaseEnterYourPassword
''' <summary>
''' 主界面_请选择您名下的酒店
''' </summary>
PleaseSelectTheHotelUnderYourName
''' <summary>
''' 主界面_请先选择有效串口
''' </summary>
SelectAValidSerialPortFirst
''' <summary>
''' 主界面_请先选择有效波特率
''' </summary>
SelectTheValidBaudRateFirst
''' <summary>
''' 主界面_串口打开失败,原因
''' </summary>
SerialPortOpenTheFailedReason
''' <summary>
''' 主界面_串口发送错误原因
''' </summary>
SerialPortSendingErrorReason
''' <summary>
''' 主界面_串口接收数据失败,原因
''' </summary>
ReceiveSerialPortDataFailedReason
''' <summary>
''' 主界面_巡回测试成功 ===================暂未使用
''' </summary>
ItinerateTestSucceed
''' <summary>
''' 主界面_巡回测试失败
''' </summary>
ItinerateTestFailed
''' <summary>
''' 主界面_Port输入不合法
''' </summary>
ThePortInputIsInvalid
''' <summary>
''' 主界面_IP输入不合法
''' </summary>
TheIPAddressIsInvalid
''' <summary>
''' 主界面_请打开网络或者串口
''' </summary>
PleaseOpenTheNetworkOrSerialPort
''' <summary>
''' 主界面_未知命令
''' </summary>
UnknownCommand
''' <summary>
''' 主界面_未知状态
''' </summary>
UnknownState
''' <summary>
''' 主界面_升级就绪
''' </summary>
ReadyUpgrade
''' <summary>
''' 主界面_升级完成
''' </summary>
UpgradeAccomplish
''' <summary>
''' 主界面_升级失败
''' </summary>
UpgradeFailed
''' <summary>
''' 主界面_文件块数错误
''' </summary>
IncorrectNumberOfFileBlocks
''' <summary>
''' 主界面_文件类型错误
''' </summary>
FileTypeError
''' <summary>
''' 主界面_文件MD5值错误 ===================暂未使用
''' </summary>
TheMD5ValueOfTheFileIsIncorrect
''' <summary>
''' 主界面_设置成功
''' </summary>
SetTheSuccess
''' <summary>
''' 主界面_设置失败
''' </summary>
SetTheFailed
''' <summary>
''' 主界面_读取完成
''' </summary>
ReadAccomplish
''' <summary>
''' 主界面_下发成功
''' </summary>
IssuedTheSuccessful
''' <summary>
''' 主界面_下发失败
''' </summary>
IssuedTheFailure
''' <summary>
''' 主界面_当前房间未配置
''' </summary>
TheCurrentRoomIsNotConfigured
''' <summary>
''' 主界面_请选择项目编号
''' </summary>
PleaseSelectTheItemNumber
''' <summary>
''' 主界面_请选择房间编号
''' </summary>
PleaseSelectRoomNumber
''' <summary>
''' 主界面_项目编号为空
''' </summary>
TheItemNumberIsEmpty
''' <summary>
''' 主界面_配置版本为空
''' </summary>
TheConfigVersionIsEmpty
''' <summary>
''' 主界面_项目编码不匹配
''' </summary>
ProjectCodesDoNotMatch
''' <summary>
''' 主界面_设备为空
''' </summary>
EquipmentIsEmpty
''' <summary>
''' 主界面_准备文件
''' </summary>
ReadyToFile
''' <summary>
''' 主界面_房号不可批量下发
''' </summary>
RoomNumbersCannotBeDeliveredInBatches
''' <summary>
''' 主界面_房间注释不可批量下发
''' </summary>
RoomNotesCannotBeDeliveredInBatches
''' <summary>
''' 主界面_请选择要下发的信息和主机
''' </summary>
SelectTheInformationToBeDeliveredAndTheHost
''' <summary>
''' 主界面_正在解析Hex文件
''' </summary>
ParsingHexFile
''' <summary>
''' 主界面_解析完成
''' </summary>
ParsingIsComplete
''' <summary>
''' 主界面_请搜索要升级的主机
''' </summary>
SearchForTheHostToUpgrade
''' <summary>
''' 主界面_请扫描MAC地址
''' </summary>
PleaseScanTheMACAddress
''' <summary>
''' 主界面_全部
''' </summary>
All
''' <summary>
''' 主界面_房号ID不匹配
''' </summary>
RoomIDSDoNotMatch
''' <summary>
''' 主界面_房型ID不匹配
''' </summary>
RoomIDDoesNotMatch
''' <summary>
''' 主界面_房号与房号ID不匹配
''' </summary>
TheRoomNumberDoesNotMatchTheRoomID
''' <summary>
''' 主界面_房型与房型ID不匹配
''' </summary>
TheRoomTypeDoesNotMatchTheRoomID
''' <summary>
''' 主界面_房号ID与房型ID不匹配
''' </summary>
TheRoomIDDoesNotMatchTheRoomTypeID
''' <summary>
''' 主界面_房号ID与MAC地址不匹配
''' </summary>
TheRoomIDDoesNotMatchTheMACaddress
''' <summary>
''' 主界面_请选择需要配置的主机
''' </summary>
SelectTheHostToBeConfigured
''' <summary>
''' 主界面_不能为空
''' </summary>
NOTNULL
''' <summary>
''' 主界面_正在解析Bin文件
''' </summary>
ParsingBinFile
''' <summary>
''' 主界面_请选择需要升级的文件
''' </summary>
SelectTheFileYouWantToUpgrade
''' <summary>
''' 主界面_测试中
''' </summary>
Test
''' <summary>
''' 主界面_串口
''' </summary>
SerialPort
''' <summary>
''' 主界面_停止
''' </summary>
Stops
''' <summary>
''' 主界面_房号不能为空
''' </summary>
TheRoomNumberCannotBeEmpty
''' <summary>
''' 主界面_请选择要读取的项目信息项
''' </summary>
PleaseSelectTheItemInfoItemToRead
''' <summary>
''' 主界面_未查询到登录信息
''' </summary>
NoLoginInformationIsDisplayed
''' <summary>
''' 主界面_请检查网络是否连接成功
''' </summary>
CheckWhetherTheNetworkConnectionIsSuccessful
''' <summary>
''' 主界面_登录超时
''' </summary>
LoginTimeout
''' <summary>
''' 主界面_DHCP
''' </summary>
DHCP
''' <summary>
''' 主界面_自定义云
''' </summary>
CustomCloud
''' <summary>
''' 主界面_云
''' </summary>
Cloud
''' <summary>
''' 主界面_后台
''' </summary>
Background
#End Region
#Region "后续新增_6个"
''' <summary>
''' 新增_批量数据下发
''' </summary>
BatchDataDelivery
''' <summary>
''' 新增_云端数据
''' </summary>
CloudData
''' <summary>
''' 新增_刷新
''' </summary>
Refresh
''' <summary>
''' 新增_对比
''' </summary>
Contrast
''' <summary>
''' 新增_批量配置
''' </summary>
BatchConfig
#End Region
#Region "弃用"
'''' <summary>
'''' 主界面_连接
'''' </summary>
'Connection
'''' <summary>
'''' 主界面_配置版本
'''' </summary>
'ConfigTheVersion
'''' <summary>
'''' 主界面_全部酒店
'''' </summary>
'AllHotels
'''' <summary>
'''' 主界面_MAC下发
'''' </summary>
'MACIssued
'''' <summary>
''''C5测试界面_C5 巡回测试
'''' </summary>
'C5ItinerateTest
'''' <summary>
'''' 主界面_要修改的文件信息如下
'''' </summary>
'TheFileInformationToBeModifiedIsAsFollows
'''' <summary>
'''' 主界面_修改完成
'''' </summary>
'ModifiedToComplete
'''' <summary>
'''' 主界面_项目名称
'''' </summary>
'ProjectName
'''' <summary>
'''' 主界面_项目地址
'''' </summary>
'ProjectAddress
'''' <summary>
'''' 主界面_是否继续修改
'''' </summary>
'WhetherToContinueToModify
'''' <summary>
'''' 主界面_警告
'''' </summary>
'Warning
#End Region
End Enum
#End Region
#Region "序列化XML"
''' <summary>
''' 语言名称
''' </summary>
''' <returns></returns>
Public Property Name As String
''' <summary>
''' 语言版本
''' </summary>
''' <returns></returns>
Public Property Version As Integer
Public StringList As List(Of String)
''' <summary>
''' 初始化语言数据
''' </summary>
''' <param name="dtTable"></param>
Public Sub InitializeByDataTable(dtTable As DataTable)
StringList.Clear()
For index = 0 To dtTable.Rows.Count - 1
StringList.Add(dtTable(index)(0).ToString)
Next
End Sub
''' <summary>
''' 将类对象序列化为xml文件
''' </summary>
''' <param name="path"></param>
''' <param name="srcObject"></param>
Public Shared Sub SerializeToXml(Of T)(path As String, srcObject As T)
Dim serializer As New XmlSerializer(GetType(T))
Dim xmlString As String
Using writer As New StringWriter
serializer.Serialize(writer, srcObject)
xmlString = writer.ToString()
End Using
Using ws As New StreamWriter(path)
ws.Write(xmlString)
End Using
End Sub
''' <summary>
''' 从Xml文件中反序列化成指定类
''' </summary>
''' <typeparam name="T"></typeparam>
''' <param name="path"></param>
''' <returns></returns>
Public Shared Function DeserializeFormXml(Of T)(path As String) As T
Using reader As New StreamReader(path)
Return New XmlSerializer(GetType(T)).Deserialize(reader)
End Using
End Function
#End Region
End Class