Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 4.28 KB | None | 0 0
  1. Private Sub GetMacData()
  2.  
  3.         Dim StopOracle As Boolean
  4.         Dim PC_Model As Object
  5.         Dim Modelcounter As Integer
  6.         Dim Valgte_PC_Model As String
  7.         Dim AntalPCModeller As String
  8.  
  9.  
  10.         'Holdes på 0 - Der tilføjes automatisk nedenfor
  11.         AntalPCModeller = 0
  12.  
  13.  
  14.         '--------------------Tilføj Nye PC-Modeller her----------'
  15.         '----------Modellen skal også skrives nede i Else If statement----------'
  16.         Dim PC_Model_1 As String
  17.         PC_Model_1 = "X240 Thinkpad"
  18.         AntalPCModeller = AntalPCModeller + 1
  19.         Dim PC_Model_2 As String
  20.         PC_Model_2 = "X250 Thinkpad"
  21.         AntalPCModeller = AntalPCModeller + 1
  22.         Dim PC_Model_3 As String
  23.         PC_Model_3 = "X260 Thinkpad"
  24.         AntalPCModeller = AntalPCModeller + 1
  25.         Dim PC_Model_4 As String
  26.         PC_Model_4 = "T440S Thinkpad"
  27.         AntalPCModeller = AntalPCModeller + 1
  28.         Dim PC_Model_5 As String
  29.         PC_Model_5 = "T450S Thinkpad"
  30.         AntalPCModeller = AntalPCModeller + 1
  31.         Dim PC_Model_6 As String
  32.         PC_Model_6 = "T460S Thinkpad"
  33.         AntalPCModeller = AntalPCModeller + 1
  34.         Dim PC_Model_7 As String
  35.         PC_Model_7 = "T470S Thinkpad"
  36.         AntalPCModeller = AntalPCModeller + 1
  37.  
  38.         '----------EKSEMPEL----------'
  39.  
  40.         'Dim PC_Model_8 As String
  41.         'PC_Model_8 = "T480S Thinkpad"
  42.         'AntalPCModeller = AntalPCModeller + 1
  43.  
  44.  
  45.  
  46.  
  47.  
  48.         'Forbindelse til Maconomy's Oracle database etableres med credentials
  49.         Dim oradb As String = ";User Id=PWCAsset;Password=37YtuScgQ3OrR3HxPVVd;Data Source=maconomy-prod/UNICODE;"
  50.         Dim conn As New OracleConnection(oradb)
  51.  
  52.  
  53.         'CMD er den process der håndterer læsningen af data i databasen
  54.         Dim cmd As New OracleCommand
  55.         conn.Open()
  56.  
  57.         'Counter bruges for at holde loop kørende indtil alle modeller har været igennem
  58.         Modelcounter = 1
  59.         Do
  60.             StopOracle = False
  61.             If Modelcounter = 1 Then
  62.                 Valgte_PC_Model = PC_Model_1
  63.             ElseIf Modelcounter = 2 Then
  64.                 Valgte_PC_Model = PC_Model_2
  65.             ElseIf Modelcounter = 3 Then
  66.                 Valgte_PC_Model = PC_Model_3
  67.             ElseIf Modelcounter = 4 Then
  68.                 Valgte_PC_Model = PC_Model_4
  69.             ElseIf Modelcounter = 5 Then
  70.                 Valgte_PC_Model = PC_Model_5
  71.             ElseIf Modelcounter = 6 Then
  72.                 Valgte_PC_Model = PC_Model_6
  73.             ElseIf Modelcounter = 7 Then
  74.                 Valgte_PC_Model = PC_Model_7
  75.                 '----------EKSEMPEL----------'
  76.                 ' ElseIf Modelcounter = 8 Then
  77.                 ' Valgte_PC_Model = PC_Model_8
  78.  
  79.  
  80.  
  81.  
  82.  
  83.             End If
  84.  
  85.  
  86.  
  87.             cmd.Connection = conn
  88.  
  89.             'Dette er hvad der hives fra databasen PWCAssetView som indeholder informationer om pc'er
  90.             cmd.CommandText = "select Description from PWCAssetView where Description = '" & Valgte_PC_Model & "' and Responsible = 'DKITLager'"
  91.             cmd.CommandType = CommandType.Text
  92.             Dim dr As OracleDataReader = cmd.ExecuteReader()
  93.  
  94.  
  95.             'Dette loop kører alle entries for den valgte pc model igennem, indtil der ikke er flere, derefter fejler forbindelsen og loop'et exiter
  96.             Dim counter As Integer
  97.             counter = 0
  98.             Do
  99.                 dr.Read()
  100.                 Try
  101.                     PC_Model = dr.Item("Description")
  102.                     counter = counter + 1
  103.                 Catch ex As Exception
  104.                     dr.Dispose()
  105.  
  106.                     StopOracle = True
  107.  
  108.                     datatable_Lager.Rows.Add(Valgte_PC_Model, counter)
  109.                 End Try
  110.  
  111.                 'Når der ikke er flere entires forlades loop
  112.                 If StopOracle = True Then
  113.                     Exit Do
  114.                 End If
  115.  
  116.             Loop
  117.  
  118.             'For at næste pc model skal igennem loop laves en +1 på Modelcounteren
  119.             Modelcounter = Modelcounter + 1
  120.  
  121.             'Der tjekkes på om alle PC-modellerne har været igennem - Hvis ja skal loopet exit
  122.             If Modelcounter = AntalPCModeller + 1 Then
  123.                 Exit Do
  124.             End If
  125.  
  126.         Loop
  127.  
  128.         conn.Dispose()
  129.  
  130.     End Sub
  131.  
  132.  
  133. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement