⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vb9351.tmp

📁 这是一个银行IC卡门禁系统软件
💻 TMP
📖 第 1 页 / 共 2 页
字号:
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 + -