📄 vb9351.tmp
字号:
VERSION 1.0 CLASS
BEGIN
MultiUse = -1 'True
Persistable = 0 'NotPersistable
DataBindingBehavior = 0 'vbNone
DataSourceBehavior = 0 'vbNone
MTSTransactionMode = 0 'NotAnMTSObject
END
Attribute VB_Name = "tm06"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Attribute VB_Ext_KEY = "SavedWithClassBuilder6" ,"Yes"
Attribute VB_Ext_KEY = "Top_Level" ,"Yes"
Private mvarbuilding As Byte '局部复制
Private mvarcardno As Long '局部复制
Private mvarcardpwd As Long '局部复制
Private mvarcardtype As Byte '局部复制
Private mvarcardtypeselected As cardtypeselects '局部复制
Public Enum cardtypeselects
MasterCard = 1
SecurityCard = 2
floorCard = 3
GuestCard = 4
TerminateCard = 5
RegionCard = 7
timeCard = 9
datacard = 10
End Enum
Private mvardatacardpwd As Long '局部复制
Private mvarfloor As Byte '局部复制
Private mvarfloorcardpwd As Long '局部复制
Private mvarguestcardpwd As Long '局部复制
Private mvarhotelcode As Long '局部复制
Private mvarhotelpwd As Long '局部复制
Private mvarlinkport As Byte '局部复制
Private mvarlinktype As Byte '局部复制
Private mvarmastercardpwd As Long '局部复制
Private mvaroperatorid As Long '局部复制
Private mvarregioncardpwd As Long '局部复制
Private mvarroom As Byte '局部复制
Private mvarsecuritycardpwd As Long '局部复制
Private mvarterminatecardpwd As Long '局部复制
Private mvartimecardpwd As Long '局部复制
Private mvaruserid As Long '局部复制
Public Property Let userid(ByVal vData As Long)
'向属性指派值时使用,位于赋值语句的左边。
'Syntax: X.userid = 5
mvaruserid = vData
End Property
Public Property Get userid() As Long
'检索属性值时使用,位于赋值语句的右边。
'Syntax: Debug.Print X.userid
userid = mvaruserid
End Property
Public Function twrite() As Boolean
Dim ptemp As String
Dim temp As String
Dim ntemp As String
Dim i As Integer
PortNum = linkport
PortType = linktype
ptemp = ""
temp = Hex(cardtype)
While Len(temp) < 2
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = Hex(cardno)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
ptemp = ptemp + "0101010101"
temp = Hex(hotelcode)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = Hex(hotelpwd)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = Hex(255 - cardtype)
While Len(temp) < 2
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = Hex(65535 - cardno)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
ptemp = ptemp + "01"
temp = Hex(building)
While Len(temp) < 2
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = Hex(floor)
While Len(temp) < 2
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = Hex(room)
While Len(temp) < 2
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = ""
Select Case cardtypeselected
Case MasterCard
temp = "71"
Case SecurityCard
temp = "72"
Case floorCard
temp = "73"
Case GuestCard
temp = "74"
Case TerminateCard
temp = "75"
Case RegionCard
temp = "77"
Case timeCard
temp = "79"
Case datacard
temp = "7A"
Case Else
Err.Raise 60012, "tm0608.cardtypeselected", GetError(12)
Exit Function
End Select
temp = Hex(hotelcode)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = Hex(hotelpwd)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
ptemp = ptemp + "0000"
temp = Hex(mastercardpwd)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = Hex(securitycardpwd)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = Hex(floorcardpwd)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = Hex(guestcardpwd)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = Hex(terminatecardpwd)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
ptemp = ptemp + "0000"
temp = Hex(regioncardpwd)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
ptemp = ptemp + "0000"
temp = Hex(timecardpwd)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = Hex(datacardpwd)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = Hex(cardpwd)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = Hex(operatorid)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = Hex(userid)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
ptemp = ptemp + "00000000"
ptemp = ptemp + "0000000000000000"
twrite = writesub1(ptemp)
End Function
Public Function tread() As Boolean
Dim ptemp As String
Dim temp As String
Dim tmcardmark As String
PortNum = linkport
PortType = linktype
temp = ""
ptemp = ""
temp = Hex(hotelcode)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = ""
temp = Hex(hotelpwd)
While Len(temp) < 4
temp = "0" + temp
Wend
ptemp = ptemp + temp
temp = ""
temp = ptemp
ptemp = ""
ptemp = readsub1(temp)
If (ptemp = "") Or (Len(ptemp) <> 128) Then
tread = False
Else
tread = True
temp = Mid(ptemp, 1, 2)
cardtype = Val("&H" + temp)
temp = Mid(ptemp, 3, 4)
cardcode = Val("&H" + temp)
temp = Mid(ptemp, 17, 4)
hotelcode = Val("&H" + temp)
tmcardmark = Mid(ptemp, 39, 2)
Select Case tmep
Case "71"
End Select
temp = Mid(ptemp, 35, 2)
floor = Val("&H" + temp)
temp = Mid(ptemp, 37, 2)
room = Val("&H" + temp)
temp = Mid(ptemp, 39, 2)
Select Case temp
Case "AA"
isvip = True
Case "BB"
normalorhourcard = False
Case "00"
normalorhourcard = True
Case Else
tread() = False
End Select
temp = Mid(ptemp, 41, 10)
begindatetime = BCDToDate(temp)
temp = Mid(ptemp, 51, 10)
enddatetime = BCDToDate(temp)
temp = Mid(ptemp, 61, 10)
enddatetime = BCDToDate(temp)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -