Advertisement
Guest User

Untitled

a guest
May 8th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 3.34 KB | None | 0 0
  1.  Protected Function OLHLogicCore(paramlist As String, formlist As String) As Boolean
  2.         Dim outval = 0
  3.         Dim returnVal As Integer = 0
  4.         Dim elUser As Integer = 0
  5.         Try
  6.             Dim totalM = GC.GetTotalMemory(True)
  7.             Dim elTokenFactory As TestUserToken.AuthenticationServicePortTypeClient_factory = Nothing
  8.  
  9.             Dim didWork = Integer.TryParse(Session("userid"), elUser)
  10.             init_process(paramlist) ' store paramlist in a hidden field
  11.             returnVal = ucImportProcess.beginImport(ddlForPeriod.SelectedValue, outval, formlist, elUser)
  12.             totalM = GC.GetTotalMemory(True)
  13.             Dim elStr = ucImportProcess.fetchProjectInformation(paramlist, 2, elTokenFactory)
  14.             If elStr = "" Then 'projects could not be found in primavera
  15.                 log(returnVal, elUser, "No Projects found in P6", True)
  16.                 Return True
  17.             End If
  18.  
  19.             Dim elProjCount = 0
  20.             Dim elStr2 = ucImportProcess.pushInformationResults(elStr, elUser, elProjCount)
  21.             log(returnVal, elUser, "Loading " + elProjCount.ToString() + " Projects from Primavera", False)
  22.             Dim elStr3 = ucImportProcess.fetchProjectService(elStr2, elTokenFactory)
  23.             ucImportProcess.pushProjectResults(elStr3, elUser)
  24.             Dim elStr4 = ucImportProcess.fetchActivityCodeService(elTokenFactory)
  25.             ucImportProcess.pushActivityCodeResults(elStr4, elUser)
  26.             totalM = GC.GetTotalMemory(True)
  27.  
  28.             Dim elProjects() As String = elStr2.Split(New Char() {","c}, StringSplitOptions.RemoveEmptyEntries)
  29.             Dim str6, str7
  30.             Dim count = 0
  31.             Dim isLast = 1
  32.             For Each str As String In elProjects
  33.                 totalM = GC.GetTotalMemory(True)
  34.                 count = count + 1
  35.                 If count = elProjects.Length Then
  36.                     isLast = 2
  37.                 Else
  38.                     isLast = 1
  39.                 End If
  40.                 Dim elStr5 = ucImportProcess.fetchActivityService(elTokenFactory, str)
  41.                 Dim elProjNum As Integer = Integer.Parse(str)
  42.  
  43.                 ucImportProcess.pushActivityResults(elProjNum, elStr5, elUser)
  44.                 str6 = ucImportProcess.fetchActivityCodeP6Service(elTokenFactory, str)
  45.                 ucImportProcess.pushActivityCodeP6Results(elProjNum, str6, elUser)
  46.                 str7 = ucImportProcess.fetchResourceAssignmentsService(elTokenFactory, str)
  47.                 ucImportProcess.pushResourceAssignmentResults(elProjNum, str7, elUser)
  48.                 ucImportProcess.finishSubmission(ddlForPeriod.SelectedValue, isLast, elProjNum, returnVal, elUser)
  49.  
  50.                 totalM = GC.GetTotalMemory(True)
  51.                 If count Mod 3 = 0 Then
  52.                     GC.Collect()
  53.                     GC.WaitForPendingFinalizers()
  54.                 End If
  55.                 totalM = GC.GetTotalMemory(True)
  56.             Next
  57.  
  58.         Catch ex As Exception
  59.             'Throw New Exception("OLH Logic Failure!")
  60.             If ex.InnerException Is Nothing Then
  61.                 log(returnVal, elUser, "Error! " + ex.Message.ToString(), True)
  62.             Else
  63.                 log(returnVal, elUser, "Error! " + ex.InnerException.Message.ToString(), True)
  64.             End If
  65.             Return 0
  66.         End Try
  67.  
  68.         Return 1
  69.     End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement