DimPayeeLoad
 SCR Create Body Text Insertion
  Properties
Property Value
Name SCR Create Body Text Insertion
Description
Precedence Executables none
Contrained Executables none
BreakpointManager Microsoft.SqlServer.Dts.Runtime.BreakpointManager
Breakpoints System.Collections.ArrayList
CreationName Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask, Microsoft.SqlServer.ScriptTask, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
DebugMode False
DelayValidation False
Disable False
DisableEventHandlers False
EntryPoint Main
ExecutionDuration 0
ExecutionResult 0
ExecutionStatus 1
ExecutionValue
FailPackageOnFailure False
FailParentOnFailure False
ForcedExecutionValue 0
ForceExecutionResult -1
ForceExecutionValue False
ID {ff3e7a6e-e4d7-4167-91b2-5246a7d0c38d}
IsDefaultLocaleID True
IsolationLevel 1048576
LocaleID English (United States)
LoggingMode 0
MaximumErrorCount 1
ReadOnlyVariables
ReadWriteVariables
ScriptingEngine Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine
ScriptLanguage Microsoft Visual Basic 2008
ScriptLoaded True
ScriptProjectName ST_917a11fe07d34615ad363e0e8a43482a
ScriptStorage Microsoft.SqlServer.VSTAHosting.VSTAScriptProjectStorage
SuspendRequired False
TransactionOption 1
Version 0
  Source Code
'/*
'Copyright  ?  2012  Pragmatic  Works  Inc.
'#####################################################################################################################
'LEGAL  NOTICE
'#####################################################################################################################
'THE  FOLLOWING  SOURCE  CODE  IS  PRODUCED  BY  PRAGMATIC  WORKS  INC.
'YOU  MUST  HAVE  A  VALID  LICENSE  OF  "BI  xPRESS"  (PRODUCT  OF  PRAGMATIC  WORKS)  TO  USE/MODIFY  THE  FOLLOWING  SOURCE  CODE.

'YOU  CAN  NOT  PUBLISH  ANY  PORTION  OF  THIS  SOURCE  CODE  WITHOUT  WRITTEN  PERMISSION  OF  PRAGMATIC  WORKS  INC.
'#####################################################################################################################  
'*/
Imports System
Imports System.Data
Imports System.Math
Imports Microsoft.SqlServer.Dts.Runtime
 <System.AddIn.AddIn("ScriptMain", Version:="1.0", Publisher:="", Description:="")> _ 
 <System.CLSCompliantAttribute(False)> _
 Partial Public Class ScriptMain
      Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
      Enum ScriptResults
            Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
            Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
      End Enum
      Public Sub Main()

    'Action_SendMail()
    Dim sRowCount As String = SnippetParameter("User::RowCount""""").ToString
        Dim sTotalRowSource As String = SnippetParameter("User::TotalRowSource""""").ToString
        Dim sEmailBodyText As String = SnippetParameter("User::EmailBodyText""""")

    'MsgBox(sConcatenatedFileList)

        sEmailBodyText = "Payee  Load  Verification:" _
          & vbCrLf & "          There  are  " & sRowCount & "  records  in  the  table  DimPayee." _
          & vbCrLf & "          There  are  " & sTotalRowSource & "  records  in  the  source  tables  ST_STDNT_A,  AR_CUSTOMER_A,  FIP_VENDOR,  EMPLOYEE_A  and  NON_EMPLOYEE_A." _
          & vbCrLf & "          If  the  record  counts  are  not  equal  -  Please  Research" _
        & vbCrLf & vbCrLf & sEmailBodyText

        WriteVariable("User::EmailBodyText", sEmailBodyText)

    'sConcatenatedFileList  =  SnippetParameter("User::EmailAttachmentList",  "",  "")
    'MsgBox(sConcatenatedFileList)

    Dts.TaskResult = ScriptResults.Success
  End Sub
#Region "Helper  functions"
  Private Property SnippetParameter(ByVal sVarName As StringByVal sConnName As StringByVal sConnPropName As StringAs Object
    Get
      Dim oRetVal As Object
      If String.IsNullOrEmpty(sConnName) = False Then
        Dim oCon As ConnectionManager
        oCon = Dts.Connections(sConnName)
        If String.IsNullOrEmpty(sConnPropName) Then
          sConnPropName = "ConnectionString"
        ElseIf sConnPropName = "<object>" Then
          Return oCon
        End If
        oRetVal = oCon.Properties(sConnPropName).GetValue(oCon)
      ElseIf String.IsNullOrEmpty(sVarName) = False Then
        oRetVal = ReadVariable(sVarName)
      Else
        oRetVal = Nothing
      End If

      Return oRetVal
    End Get
    Set(ByVal oValue As Object)
      If String.IsNullOrEmpty(sConnName) = False Then
        Dim oCon As ConnectionManager
        oCon = Dts.Connections(sConnName)
        If String.IsNullOrEmpty(sConnPropName) Then
          sConnPropName = "ConnectionString"
        End If
        oCon.Properties(sConnPropName).SetValue(oCon, oValue)
      ElseIf String.IsNullOrEmpty(sVarName) = False Then
        WriteVariable(sVarName, oValue)
      End If
    End Set
  End Property
  Private Sub WriteVariable(ByVal varName As StringByVal varValue As Object)
    Try
      Dim vars As Variables = Nothing
      Dts.VariableDispenser.LockForWrite(varName)
      Dts.VariableDispenser.GetVariables(vars)
      Try
        vars(varName).Value = varValue
      Catch ex As Exception
        Throw ex
      Finally
        vars.Unlock()
      End Try
    Catch ex As Exception
      Throw ex
    End Try
  End Sub
  Private Function ReadVariable(ByVal varName As StringAs Object
    Dim result As Object
    Try
      If Not String.IsNullOrEmpty(varName) AndAlso Dts.VariableDispenser.Contains(varName) Then
        Dim vars As Variables = Nothing
        Dts.VariableDispenser.LockForRead(varName)
        Dts.VariableDispenser.GetVariables(vars)

        Try
          result = vars(varName).Value
        Catch ex As Exception
          Throw ex
        Finally
          vars.Unlock()
        End Try
      Else
        result = Nothing
      End If
    Catch ex As Exception
      Throw ex
    End Try
    Return result
  End Function
#End Region
 End Class
  Variables
Name Value Description
Powered by BI Documenter