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

📄 clslistadjustlend.cls

📁 金算盘软件代码
💻 CLS
字号:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "clsListAdjustLend"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False

Private intFormType As Integer
Private WithEvents mfrmAdjustLend As frmAListTemplate   '模版窗体
Attribute mfrmAdjustLend.VB_VarHelpID = -1
Private mclsAdjust As clsAdjust                         '接口类
Private frmEdit As Form                                 '接口窗体
Private blnIsVoid    As Boolean                         '是否已作废
Private blnIsInvoice As Boolean                         '开票标志
Private blnChange As Boolean                            '只能编辑和删除自己制作的单据
Private mblnFinish As Boolean
Private mIsShowEdit As Boolean
Private clsListType As String
'单据类型
Public Function SetListType(ByVal strList As String)
    mfrmAdjustLend.strListType = strList
    clsListType = strList
End Function
Private Sub cMsgBox(strMsg As String, Optional strTitle As String)
    If Trim(strTitle) = "" Then
        strTitle = "提示信息"
    End If

    ShowMsg mfrmAdjustLend.hWnd, strMsg, MB_OK + MB_ICONEXCLAMATION + MB_SYSTEMMODAL, strTitle
End Sub
'类的初始化
Private Sub Class_Initialize()
    Set mfrmAdjustLend = New frmAListTemplate
    mfrmAdjustLend.blnReceptionList = True
    mfrmAdjustLend.mTitle = "委托代销商品调拨列表"
    mfrmAdjustLend.mHelpID = 40025
    mfrmAdjustLend.Tabs = 1
    mfrmAdjustLend.SpViewID(0) = 80
    mfrmAdjustLend.blnEditByRight(0) = IsCanDo(frmRightsID.frmListLendAdjustID, gclsBase.OperatorID)
    
    If Not IsCanDo(267, gclsBase.OperatorID) Then
        mfrmAdjustLend.SpWhere(0) = "ItemActivity.lngOperatorID=" & gclsBase.OperatorID
    End If
    mfrmAdjustLend.SpSelect(0) = "ItemActivity_1.lngActivityID AS 调入ID, min(decode(ItemActivity.blnIsVoid,1,'√',' ')) AS ""作废"""
    mfrmAdjustLend.SpHaving(0) = "ItemActivity_1.lngActivityTypeID=24 and ItemActivity.lngActivityTypeID=25"
    mfrmAdjustLend.SpGoupBy(0) = "ItemActivity_1.lngActivityID,ItemActivity_1.lngActivityTypeID,ItemActivity.lngActivityTypeID "
    mfrmAdjustLend.ShowAll(0) = "ItemActivity.blnIsVoid=0"
    mfrmAdjustLend.SpPrintID(0) = 40
    mfrmAdjustLend.SpPrintTitle(0) = "1 " & Chr(1) & gclsBase.BaseName & Chr(1) & gclsBase.OperatorName
    mfrmAdjustLend.MenuEnbaleOnPage(0) = 1
    mfrmAdjustLend.MenuEnbaleOnPage(1) = 1
    mfrmAdjustLend.MenuEnbaleOnPage(2) = 1
    mfrmAdjustLend.MenuEnbaleOnPage(3) = 1
    mfrmAdjustLend.MenuEnbaleOnPage(4) = 1
    mfrmAdjustLend.MenuEnbaleOnPage(5) = 1
    mfrmAdjustLend.MenuEnbaleOnPage(6) = 1
    mfrmAdjustLend.MenuEnbaleOnPage(7) = 1
End Sub
'调用接口
Public Function Showlist()
    mfrmAdjustLend.Show
    mfrmAdjustLend.ZOrder 0
    Set mclsAdjust = New clsAdjust
    mclsAdjust.SethWnd mfrmAdjustLend.hWnd
    Set frmEdit = FrmSubmitAdjustBill
End Function
'处理消息
Private Sub mfrmAdjustLend_ListChildActive()
    Dim vntMessage As Variant
    For Each vntMessage In mfrmAdjustLend.mclsMainControl.Messages
        If vntMessage = Message.msgReceipt26 Then
            mfrmAdjustLend.ToolRefresh
            mfrmAdjustLend.mclsMainControl.Messages.Remove CStr(vntMessage) '清除消息
        End If
    Next
    mfrmAdjustLend.mclsMainControl.Messages.Clear
End Sub
'删除
Private Sub mfrmAdjustLend_ListDel()
    Dim lngActivityID As Long
    lngActivityID = mfrmAdjustLend.ListID
    If lngActivityID = 0 Then Exit Sub
    If GetItemStatus(lngActivityID) = False Then Exit Sub
    If mIsShowEdit Then
        If lngActivityID = frmEdit.getID Then
            cMsgBox "不能删除当前编辑的单据!"
            Exit Sub
        End If
    End If
    If Not blnChange Then
        cMsgBox "不能删除由他人制作的单据!"
        Exit Sub
    End If
    If Not mclsAdjust.DeleteLendAdjust(lngActivityID) Then Exit Sub
    mfrmAdjustLend.ToolRefresh
End Sub
'编辑
Private Sub mfrmAdjustLend_ListEdite()
    Dim lngActivityID As Long
    
    mfrmAdjustLend.Enabled = False
    mblnFinish = True
    lngActivityID = mfrmAdjustLend.ListID
    If mIsShowEdit Then
        frmEdit.ShowAOldBill (lngActivityID) '调用接口
    Else
        mIsShowEdit = True
        frmEdit.ShowAOldBill (lngActivityID) '调用接口
    End If
    mblnFinish = False
    mfrmAdjustLend.Enabled = True
End Sub

Private Sub mfrmAdjustLend_oListInActive()
    Dim lngActivityID As Long
    
On Error GoTo TheErr
    lngActivityID = mfrmAdjustLend.ListID
    If lngActivityID = 0 Then Exit Sub
    If mfrmAdjustLend.IsInActive Then Exit Sub
    If Not GetItemStatus(lngActivityID) Then Exit Sub
    
    If Not blnChange Then
        cMsgBox "不能作废由他人制作的单据!"
        Exit Sub
    End If
    If Not mclsAdjust.DeleteLendAdjust(lngActivityID, True) Then Exit Sub
    mfrmAdjustLend.ToolRefresh
    Exit Sub
TheErr:
    cMsgBox "操作失败!"
End Sub
'停用
Private Sub mfrmAdjustLend_ListInActive(blnLevel As Boolean, blnSuceess As Boolean)
    Dim lngActivityID As Long
    
On Error GoTo TheErr
blnLevel = False
blnSuceess = False
    lngActivityID = mfrmAdjustLend.ListID
    If lngActivityID = 0 Then Exit Sub
    If mfrmAdjustLend.IsInActive Then Exit Sub
    If Not GetItemStatus(lngActivityID) Then Exit Sub
    
    If Not blnChange Then
        cMsgBox "不能作废由他人制作的单据!"
        Exit Sub
    End If
    If Not mclsAdjust.DeleteLendAdjust(lngActivityID, True) Then Exit Sub
    'mfrmAdjustLend.ToolRefresh
    blnSuceess = True
    Exit Sub
TheErr:
    cMsgBox "操作失败!"
End Sub
'新增
Private Sub mfrmAdjustLend_ListNew()
    mblnFinish = True
    If mIsShowEdit Then
        frmEdit.ShowANewBill
    Else
        frmEdit.ShowANewBill
        mIsShowEdit = True
    End If
    mblnFinish = False
End Sub
'打印单据
Private Sub mfrmAdjustLend_ListPrintReceipt()
    frmPrintReceipt.ShowfrmPrintReceipt 35
End Sub

Private Sub mfrmAdjustLend_ListShowAll()
    With mfrmAdjustLend
        If .chkShowall = 0 Then
            .ShowAll(0) = "ItemActivity.blnIsVoid=0"
        Else
            .ShowAll(0) = ""
        End If
        .ToolRefresh
    End With
End Sub
'单据状态
Private Function GetItemStatus(lngActivityID As Long) As Boolean
    Dim recTemp As rdoResultset
    
    strSql = "SELECT ItemActivity.lngVoucherID, ItemActivity.lngOperatorID From ItemActivity" _
            & " WHERE (ItemActivity.lngActivityID)=" & lngActivityID
    Set recTemp = gclsBase.BaseDB.OpenResultset(strSql, rdOpenForwardOnly)
    If recTemp.BOF And recTemp.EOF Then Exit Function
    If gclsBase.OperatorID = recTemp(1) Then
        blnChange = True
    Else
        blnChange = False
    End If
    GetItemStatus = True
End Function

'告诉列表:编辑窗口已关闭
Public Sub IAmCLosed()
    mIsShowEdit = False
End Sub



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -