Subversion Repositories DevTools

Rev

Rev 4215 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4215 Rev 4216
Line 29... Line 29...
29
Dim numOfRows
29
Dim numOfRows
30
Dim rowNum
30
Dim rowNum
31
Dim objFormCollector
31
Dim objFormCollector
32
Dim currPkg_id
32
Dim currPkg_id
33
Dim Query_String
33
Dim Query_String
-
 
34
Dim errorMessage
-
 
35
Dim objList
-
 
36
Dim objHideList
-
 
37
Dim key
-
 
38
 
34
'------------ CONSTANTS DECLARATION -----------
39
'------------ CONSTANTS DECLARATION -----------
35
'------------ VARIABLE INIT -------------------
40
'------------ VARIABLE INIT -------------------
36
parBom_id = Request("bom_id")
41
parBom_id = Request("bom_id")
37
Set objFormCollector = CreateObject("Scripting.Dictionary")
42
Set objFormCollector = CreateObject("Scripting.Dictionary")
-
 
43
Set objList = CreateObject("Scripting.Dictionary")
-
 
44
Set objHideList = CreateObject("Scripting.Dictionary")
-
 
45
 
38
'------------ CONDITIONS ----------------------
46
'------------ CONDITIONS ----------------------
39
'----------------------------------------------
47
'----------------------------------------------
40
%>
48
%>
41
<%
49
<%
42
'----------------------------------------------------------------------------------------------------------------------------------
50
'----------------------------------------------------------------------------------------------------------------------------------
-
 
51
'   Get some basic information required by the form
-
 
52
'
43
Sub GetFormDetails ( nBom_id, ByRef outobjDetails )
53
Sub GetFormDetails ( nBom_id, ByRef outobjDetails )
44
   Dim rsQry, query
54
   Dim rsQry, query
45
   OraDatabase.Parameters.Add "BOM_ID", nBom_id, ORAPARM_INPUT, ORATYPE_NUMBER
55
   OraDatabase.Parameters.Add "BOM_ID", nBom_id, ORAPARM_INPUT, ORATYPE_NUMBER
46
 
56
 
47
   query = _
57
   query = _
Line 143... Line 153...
143
         '                     "update_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( old_prod_id_column, rowNum ) &_
153
         '                     "update_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( old_prod_id_column, rowNum ) &_
144
         '                     "')</script>")
154
         '                     "')</script>")
145
 
155
 
146
         OraDatabase.ExecuteSQL "BEGIN   pk_Product.Replace_Product ( :OLD_PROD_ID, :NEW_PROD_ID, :OS_ID, :USER_ID );   END;"
156
         OraDatabase.ExecuteSQL "BEGIN   pk_Product.Replace_Product ( :OLD_PROD_ID, :NEW_PROD_ID, :OS_ID, :USER_ID );   END;"
147
      End If
157
      End If
148
 
-
 
149
   Next
158
   Next
150
 
159
 
151
 
160
 
152
   '--- Log Action ---
161
   '--- Log Action ---
153
   'objEH.LogAction  _
162
   'objEH.LogAction  _
Line 191... Line 200...
191
   End If
200
   End If
192
 
201
 
193
 
202
 
194
 
203
 
195
   '/* Update Versions */
204
   '/* Update Versions */
196
   On Error Resume Next
-
 
197
 
-
 
198
   OraDatabase.Parameters.Add "NEW_PROD_ID", 0,                       ORAPARM_INPUT, ORATYPE_NUMBER
205
   OraDatabase.Parameters.Add "NEW_PROD_ID", 0,                       ORAPARM_INPUT, ORATYPE_NUMBER
199
   OraDatabase.Parameters.Add "OS_ID",       0,                       ORAPARM_INPUT, ORATYPE_NUMBER
206
   OraDatabase.Parameters.Add "OS_ID",       0,                       ORAPARM_INPUT, ORATYPE_NUMBER
200
   OraDatabase.Parameters.Add "USER_ID",     objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
207
   OraDatabase.Parameters.Add "USER_ID",     objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
201
 
208
 
202
   Set OraParameter = OraDatabase.Parameters
209
   Set OraParameter = OraDatabase.Parameters
203
 
210
 
204
 
-
 
205
 
-
 
206
   objEH.TryORA ( OraSession )
211
   objEH.TryORA ( OraSession )
-
 
212
   On Error Resume Next
207
 
213
 
208
   numOfRows = UBound( aDiffList, 2 )
214
   numOfRows = UBound( aDiffList, 2 )
209
 
215
 
210
   For rowNum = 0 To numOfRows
216
   For rowNum = 0 To numOfRows
211
 
217
 
Line 216... Line 222...
216
         OraDatabase.ExecuteSQL "BEGIN   pk_Product.Add_Product ( :NEW_PROD_ID, :OS_ID, :USER_ID );   END;"
222
         OraDatabase.ExecuteSQL "BEGIN   pk_Product.Add_Product ( :NEW_PROD_ID, :OS_ID, :USER_ID );   END;"
217
      End If
223
      End If
218
 
224
 
219
   Next
225
   Next
220
 
226
 
221
 
-
 
222
   objEH.CatchORA ( OraSession )
227
   objEH.CatchORA ( OraSession )
223
 
228
 
224
   OraDatabase.Parameters.Remove "BOM_ID"
229
   OraDatabase.Parameters.Remove "BOM_ID"
225
   OraDatabase.Parameters.Remove "NEW_PROD_ID"
230
   OraDatabase.Parameters.Remove "NEW_PROD_ID"
226
   OraDatabase.Parameters.Remove "OS_ID"
231
   OraDatabase.Parameters.Remove "OS_ID"
Line 241... Line 246...
241
      Query_String = Replace( Query_String, "/* AND rc.PRODUCT_STATE IN (3, 5) */", " AND rc.PRODUCT_STATE IN (3, 5)")
246
      Query_String = Replace( Query_String, "/* AND rc.PRODUCT_STATE IN (3, 5) */", " AND rc.PRODUCT_STATE IN (3, 5)")
242
   End   If
247
   End   If
243
 
248
 
244
   Set rsQry = OraDatabase.DbCreateDynaset( Query_String, ORADYN_DEFAULT )
249
   Set rsQry = OraDatabase.DbCreateDynaset( Query_String, ORADYN_DEFAULT )
245
 
250
 
246
 
-
 
247
   '-- Get Rows
251
   '-- Get Rows
248
   If rsQry.RecordCount > 0 Then
252
   If rsQry.RecordCount > 0 Then
249
      aDiffList = rsQry.GetRows()
253
      aDiffList = rsQry.GetRows()
250
 
254
 
251
   Else
255
   Else
Line 254... Line 258...
254
      OraDatabase.Parameters.Remove "RTAG_ID"
258
      OraDatabase.Parameters.Remove "RTAG_ID"
255
      Exit Sub
259
      Exit Sub
256
 
260
 
257
   End If
261
   End If
258
 
262
 
259
 
-
 
260
 
-
 
261
   '/* Hide Versions */
263
   '/* Hide Versions */
262
   On Error Resume Next
-
 
263
 
-
 
264
   OraDatabase.Parameters.Add "NEW_PROD_ID", 0,                       ORAPARM_INPUT, ORATYPE_NUMBER
264
   OraDatabase.Parameters.Add "NEW_PROD_ID", 0,                       ORAPARM_INPUT, ORATYPE_NUMBER
265
   OraDatabase.Parameters.Add "OS_ID",       0,                       ORAPARM_INPUT, ORATYPE_NUMBER
265
   OraDatabase.Parameters.Add "OS_ID",       0,                       ORAPARM_INPUT, ORATYPE_NUMBER
266
   OraDatabase.Parameters.Add "USER_ID",     objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
266
   OraDatabase.Parameters.Add "USER_ID",     objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
267
 
267
 
268
   Set OraParameter = OraDatabase.Parameters
268
   Set OraParameter = OraDatabase.Parameters
269
 
269
 
270
 
-
 
271
 
-
 
-
 
270
   On Error Resume Next
272
   objEH.TryORA ( OraSession )
271
   objEH.TryORA ( OraSession )
273
 
272
 
274
   numOfRows = UBound( aDiffList, 2 )
273
   numOfRows = UBound( aDiffList, 2 )
275
 
274
 
276
   For rowNum = 0 To numOfRows
275
   For rowNum = 0 To numOfRows
277
 
-
 
278
      If Request("hide_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( old_prod_id_column, rowNum ) ) <> "" Then
276
      If Request("hide_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( old_prod_id_column, rowNum ) ) <> "" Then
279
         OraParameter("NEW_PROD_ID").Value = Request("hide_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( old_prod_id_column, rowNum ) )
277
         OraParameter("NEW_PROD_ID").Value = Request("hide_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( old_prod_id_column, rowNum ) )
280
         OraParameter("OS_ID").Value = aDiffList( os_id_column, rowNum )
278
         OraParameter("OS_ID").Value = aDiffList( os_id_column, rowNum )
281
 
279
 
282
         OraDatabase.ExecuteSQL "BEGIN   pk_Product.Hide_Product ( :NEW_PROD_ID, :OS_ID, :USER_ID );   END;"
280
         OraDatabase.ExecuteSQL "BEGIN   pk_Product.Hide_Product ( :NEW_PROD_ID, :OS_ID, :USER_ID );   END;"
283
      End If
281
      End If
284
 
-
 
285
   Next
282
   Next
286
 
283
 
287
 
-
 
288
   '--- Log Action ---
284
   '--- Log Action ---
289
   'objEH.LogAction  _
285
   'objEH.LogAction  _
290
   'objAccessControl.UserId, _
286
   'objAccessControl.UserId, _
291
   'enumAT_EVENT_COMMENT, _
287
   'enumAT_EVENT_COMMENT, _
292
   '"Sub UpdateProducts for OS list="& Request("spos_id_list"), _
288
   '"Sub UpdateProducts for OS list="& Request("spos_id_list"), _
293
   'SCRIPT_NAME, _
289
   'SCRIPT_NAME, _
294
   '"Updated Products with new versions.", _
290
   '"Updated Products with new versions.", _
295
   'OraDatabase
291
   'OraDatabase
296
 
292
 
297
 
-
 
298
   objEH.CatchORA ( OraSession )
293
   objEH.CatchORA ( OraSession )
299
 
294
 
300
   OraDatabase.Parameters.Remove "BOM_ID"
295
   OraDatabase.Parameters.Remove "BOM_ID"
301
   OraDatabase.Parameters.Remove "RTAG_ID"
296
   OraDatabase.Parameters.Remove "RTAG_ID"
302
   OraDatabase.Parameters.Remove "OLD_PROD_ID"
297
   OraDatabase.Parameters.Remove "OLD_PROD_ID"
Line 313... Line 308...
313
   '/* Get Latest from Release Manager */
308
   '/* Get Latest from Release Manager */
314
   OraDatabase.Parameters.Add "BOM_ID", parBom_id,    ORAPARM_INPUT, ORATYPE_NUMBER
309
   OraDatabase.Parameters.Add "BOM_ID", parBom_id,    ORAPARM_INPUT, ORATYPE_NUMBER
315
 
310
 
316
   Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("NewPatches.sql"), ORADYN_DEFAULT )
311
   Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("NewPatches.sql"), ORADYN_DEFAULT )
317
 
312
 
318
 
-
 
319
   '-- Get Rows
313
   '-- Get Rows
320
   If rsQry.RecordCount > 0 Then
314
   If rsQry.RecordCount > 0 Then
321
      aDiffList = rsQry.GetRows()
315
      aDiffList = rsQry.GetRows()
322
 
316
 
323
   Else
317
   Else
Line 327... Line 321...
327
   End If
321
   End If
328
 
322
 
329
 
323
 
330
 
324
 
331
   '/* Hide Versions */
325
   '/* Hide Versions */
332
   On Error Resume Next
-
 
333
 
-
 
334
   OraDatabase.Parameters.Add "NEW_PROD_ID", 0,                       ORAPARM_INPUT, ORATYPE_NUMBER
326
   OraDatabase.Parameters.Add "NEW_PROD_ID", 0,                       ORAPARM_INPUT, ORATYPE_NUMBER
335
   OraDatabase.Parameters.Add "OS_ID",       0,                       ORAPARM_INPUT, ORATYPE_NUMBER
327
   OraDatabase.Parameters.Add "OS_ID",       0,                       ORAPARM_INPUT, ORATYPE_NUMBER
336
   OraDatabase.Parameters.Add "USER_ID",     objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
328
   OraDatabase.Parameters.Add "USER_ID",     objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
337
 
329
 
338
   Set OraParameter = OraDatabase.Parameters
330
   Set OraParameter = OraDatabase.Parameters
339
 
331
 
340
 
-
 
341
 
-
 
342
   objEH.TryORA ( OraSession )
332
   objEH.TryORA ( OraSession )
-
 
333
   On Error Resume Next
343
 
334
 
344
   numOfRows = UBound( aDiffList, 2 )
335
   numOfRows = UBound( aDiffList, 2 )
345
 
336
 
346
 
-
 
347
   For rowNum = 0 To numOfRows
337
   For rowNum = 0 To numOfRows
348
 
-
 
349
      If Request("hide_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( prod_id_column, rowNum ) ) <> "" Then
338
      If Request("hide_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( prod_id_column, rowNum ) ) <> "" Then
350
         OraParameter("NEW_PROD_ID").Value = Request("hide_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( prod_id_column, rowNum ) )
339
         OraParameter("NEW_PROD_ID").Value = Request("hide_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( prod_id_column, rowNum ) )
351
         OraParameter("OS_ID").Value = aDiffList( os_id_column, rowNum )
340
         OraParameter("OS_ID").Value = aDiffList( os_id_column, rowNum )
352
 
341
 
353
         OraDatabase.ExecuteSQL "BEGIN   pk_Product.Hide_Product ( :NEW_PROD_ID, :OS_ID, :USER_ID );   END;"
342
         OraDatabase.ExecuteSQL "BEGIN   pk_Product.Hide_Product ( :NEW_PROD_ID, :OS_ID, :USER_ID );   END;"
354
      End If
343
      End If
355
 
-
 
356
   Next
344
   Next
357
 
345
 
358
 
-
 
359
   objEH.CatchORA ( OraSession )
346
   objEH.CatchORA ( OraSession )
360
 
347
 
361
   OraDatabase.Parameters.Remove "BOM_ID"
348
   OraDatabase.Parameters.Remove "BOM_ID"
362
   OraDatabase.Parameters.Remove "NEW_PROD_ID"
349
   OraDatabase.Parameters.Remove "NEW_PROD_ID"
363
   OraDatabase.Parameters.Remove "OS_ID"
350
   OraDatabase.Parameters.Remove "OS_ID"
Line 367... Line 354...
367
%>
354
%>
368
<%
355
<%
369
'------------ RUN BEFORE PAGE RENDER ----------
356
'------------ RUN BEFORE PAGE RENDER ----------
370
Call GetFormDetails ( parBom_id, objFormCollector )
357
Call GetFormDetails ( parBom_id, objFormCollector )
371
 
358
 
372
 
-
 
373
 
-
 
374
If Request("action") <> "" Then
359
If Request("action") <> "" Then
-
 
360
   ' -- Need to provide some level of validation
-
 
361
   '    Cannot handle multiple updates to the same package
-
 
362
   '    These can be detected by examining all the Update requests that have badly formed values
-
 
363
    Dim Item
-
 
364
        For Each Item In Request.Form
-
 
365
        If InStr(1, Item, "update_" , 1) = 1 Then
-
 
366
            If InStr( 1, Request.Form(Item), ",", 1) <> 0 Then
-
 
367
                errorMessage = "The selected set of packages to be updated is incorrect<br>" &_
-
 
368
                               "The selection attempts to update a target package with more than one version of a package"
-
 
369
                Exit For
-
 
370
            End If
-
 
371
        End If
-
 
372
    Next
-
 
373
 
375
   ' --- Form is Valid ---
374
    ' --- Form is Valid ---
-
 
375
    If isEmpty(errorMessage) Then
376
   Call UpdateProducts()
376
       Call UpdateProducts()
377
 
377
 
378
   Call AddPatches()
378
       Call AddPatches()
379
 
379
 
380
   Call HideProducts()
380
       Call HideProducts()
381
 
381
 
382
   Call HidePatches()
382
       Call HidePatches()
383
 
383
 
384
   If objEH.Finally Then
384
       If objEH.Finally Then
385
      Call OpenInParentWindow ("Bom_Home.asp?UPDATED=OK"& objPMod.ComposeURLWithout("rfile") )
385
          Call OpenInParentWindow ("Bom_Home.asp?UPDATED=OK"& objPMod.ComposeURLWithout("rfile") )
386
      Call CloseWindow()
386
          Call CloseWindow()
-
 
387
       End If
-
 
388
    Else
-
 
389
    Response.Write ("WTF")
387
   End If
390
    End If
388
End If
391
End If
389
 
392
 
390
'----------------------------------------------
393
'----------------------------------------------
391
%>
394
%>
392
 
395
 
Line 527... Line 530...
527
                  <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
530
                  <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
528
                  <%
531
                  <%
529
                  If objFormCollector.Item("rtag_id_fk") = "" Then
532
                  If objFormCollector.Item("rtag_id_fk") = "" Then
530
                     Call Messenger ( "This BOM does not have Release Manager Reference release.<br>Please edit BOM properties first.<br>", 1, "100%" )
533
                     Call Messenger ( "This BOM does not have Release Manager Reference release.<br>Please edit BOM properties first.<br>", 1, "100%" )
531
                  End If
534
                  End If
-
 
535
                  If NOT isEmpty(errorMessage) Then
-
 
536
                    Call Messenger ( errorMessage, 1, "100%" )
-
 
537
                  End If
532
                  %>
538
                  %>
533
                  <!-- UPDATE PRODUCTS +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
539
                  <!-- UPDATE PRODUCTS +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
534
                  Select Products and click Update.
540
                  Select Products and click Update.
535
                  <table width="100%"  border="0" cellspacing="3" cellpadding="0">
541
                  <table width="100%"  border="0" cellspacing="3" cellpadding="0">
536
                     <tr>
542
                     <tr>
537
                        <td width="1%" nowrap background="images/bg_bage_0h.gif" class="body_col">Update</td>
543
                        <td width="1%" nowrap background="images/bg_bage_0h.gif" class="body_col">Update</td>
-
 
544
                        <td width="1%" nowrap background="images/bg_bage_0h.gif" class="body_col"></td>
538
                        <td width="40%" align="right" nowrap background="images/bg_bage_0h.gif" class="body_col"><div align="left">Location</div></td>
545
                        <td width="40%" align="right" nowrap background="images/bg_bage_0h.gif" class="body_col"><div align="left">Location</div></td>
539
                        <td width="20%" align="right" nowrap background="images/bg_bage_0h.gif" class="body_col"><div align="left">Version</div></td>
546
                        <td width="20%" align="right" nowrap background="images/bg_bage_0h.gif" class="body_col"><div align="left">Version</div></td>
540
                        <td align="right" background="images/bg_bage_0h.gif" class="body_col"><div align="center">Hide</div></td>
547
                        <td align="right" background="images/bg_bage_0h.gif" class="body_col"><div align="center">Hide</div></td>
541
                        <td align="right" background="images/bg_bage_0h.gif" class="body_col"><div align="left"><img src="images/spacer.gif" width="1" height="18" align="absmiddle">Latest</div>                <div align="left"></div></td>
548
                        <td align="right" background="images/bg_bage_0h.gif" class="body_col"><div align="left"><img src="images/spacer.gif" width="1" height="18" align="absmiddle">Latest</div>                <div align="left"></div></td>
542
                     </tr>
549
                     </tr>
Line 555... Line 562...
555
                     Dim numHiddenProducts
562
                     Dim numHiddenProducts
556
                     Dim len_hideResult
563
                     Dim len_hideResult
557
                     Dim i_hideResult
564
                     Dim i_hideResult
558
 
565
 
559
                     ' Evaluate hidden status of products
566
                     ' Evaluate hidden status of products
-
 
567
                     ' Create a hask of 'keys' to assist in identifying packages with multiple updates
560
                     numHiddenProducts  = 0
568
                     numHiddenProducts  = 0
561
                     len_hideResult = 0
569
                     len_hideResult = 0
562
                     While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
570
                     While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
-
 
571
                        key = rsQry("os_id") & "_" & rsQry("prod_id")
-
 
572
                        objList.Item(key) = objList.Item(key) + 1
-
 
573
 
563
                        Set rsTemp = OraDatabase.DbCreateDynaset( "SELECT * FROM HIDE_PRODUCTS WHERE OS_ID="& rsQry("os_id") &" AND PROD_ID="& rsQry("prod_id"), ORADYN_DEFAULT )
574
                        Set rsTemp = OraDatabase.DbCreateDynaset( "SELECT * FROM HIDE_PRODUCTS WHERE OS_ID="& rsQry("os_id") &" AND PROD_ID="& rsQry("prod_id"), ORADYN_DEFAULT )
564
 
575
 
565
                        len_hideResult = len_hideResult + 1
576
                        len_hideResult = len_hideResult + 1
566
                        ReDim Preserve hideResult(len_hideResult)
577
                        ReDim Preserve hideResult(len_hideResult)
567
 
578
 
Line 578... Line 589...
578
                     Wend
589
                     Wend
579
 
590
 
580
                     If (rsQry.RecordCount = numHiddenProducts) Then
591
                     If (rsQry.RecordCount = numHiddenProducts) Then
581
                     %>
592
                     %>
582
                        <tr>
593
                        <tr>
583
                           <td colspan="5" class="body_row">No Products to Update (some products are hidden and status of those has not been shown)</td>
594
                           <td colspan="6" class="body_row">No Products to Update (some products are hidden and status of those has not been shown)</td>
584
                        </tr>
595
                        </tr>
585
                     <%ElseIf (rsQry.RecordCount < 1) Then%>
596
                     <%ElseIf (rsQry.RecordCount < 1) Then%>
586
                        <tr>
597
                        <tr>
587
                           <td colspan="5" class="body_row">No Products to Update.</td>
598
                           <td colspan="6" class="body_row">No Products to Update.</td>
588
                        </tr>
599
                        </tr>
589
                     <%End If
600
                     <%End If
590
 
601
 
591
                     ' Now render the product rows themselves
602
                     ' Now render the product rows themselves
-
 
603
                     ' Have a hask of products with issues
592
                     currPkg_id = 0
604
                     currPkg_id = 0
593
                     rsQry.MoveFirst
605
                     rsQry.MoveFirst
594
                     i_hideResult = 0
606
                     i_hideResult = 0
595
                     While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
607
                     While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
596
 
-
 
-
 
608
                        key = rsQry("os_id") & "_" & rsQry("prod_id")
597
                        If hideResult(i_hideResult) = False Then
609
                        If hideResult(i_hideResult) = False Then
598
                           If currPkg_id <> rsQry("pkg_id") Then
610
                           If currPkg_id <> rsQry("pkg_id") Then
599
                           %>
611
                           %>
600
                              <tr>
612
                              <tr>
601
                                 <td nowrap><div align="left"><span class="body_row"><img src="icons/i_product.gif" width="19" height="19" hspace="2" align="absmiddle"><%=rsQry("prod_name")%>                                                                                   </span></div></td>
613
                                 <td nowrap  colspan="6"><div align="left"><span class="body_row"><img src="icons/i_product.gif" width="19" height="19" hspace="2" align="absmiddle"><%=rsQry("prod_name")%>                                                                                   </span></div></td>
602
                                 <td nowrap></td>
-
 
603
                                 <td nowrap class="body_row">&nbsp;</td>
-
 
604
                                 <td nowrap class="body_row"><div align="center"></div></td>
-
 
605
                                 <td nowrap class="body_row"></td>
-
 
606
                              </tr>
614
                              </tr>
607
                              <tr>
615
                              <tr>
608
                                 <td colspan="5" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="1"></td>
616
                                 <td colspan="6" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="1"></td>
609
                              </tr>
617
                              </tr>
610
                              <%
618
                              <%
611
                              currPkg_id = rsQry("pkg_id")
619
                              currPkg_id = rsQry("pkg_id")
612
                           End If
620
                           End If
613
                           %>
621
                           %>
614
 
622
 
615
                           <tr>
623
                           <tr>
-
 
624
                              <td align="right" nowrap>
616
                              <td align="center" nowrap><input type="checkbox" name="update_<%=rsQry("os_id") &"_"& rsQry("prod_id")%>" value="<%=rsQry("latest_prod_id")%>"> </td>
625
                                    <input type="checkbox" name="update_<%=rsQry("os_id") &"_"& rsQry("prod_id")%>" value="<%=rsQry("latest_prod_id")%>">
-
 
626
                              </td>
-
 
627
                              <td align="left" nowrap>
-
 
628
                                    <%If objList.Item(key) > 1 Then%>
-
 
629
                                        <img hspace="2" src="icons/s_warning.gif" align="absmiddle" border="0" title="Package has multiple versions. Only one can be updated">
-
 
630
                                    <%End If%>
-
 
631
                              </td>
617
                              <td nowrap class="body_row"><img hspace="2" src="icons/<%=rsQry("node_icon")%>" align="absmiddle" border="0"><%=rsQry("prod_location")%></td>
632
                              <td nowrap class="body_row"><img hspace="2" src="icons/<%=rsQry("node_icon")%>" align="absmiddle" border="0"><%=rsQry("prod_location")%></td>
618
                              <td nowrap class="body_row"><%=rsQry("prod_version")%></td>
633
                              <td nowrap class="body_row"><%=rsQry("prod_version")%></td>
-
 
634
                              <td align="center" nowrap>
-
 
635
                              <%If NOT objHideList.Exists(key) Then%>
619
                              <td align="center" nowrap><input type="checkbox" name="hide_<%=rsQry("os_id") &"_"& rsQry("prod_id")%>" value="<%=rsQry("prod_id")%>"> </td>
636
                                    <input type="checkbox" name="hide_<%=rsQry("os_id") &"_"& rsQry("prod_id")%>" value="<%=rsQry("prod_id")%>">
-
 
637
                              <%End If%>
-
 
638
                              <%objHideList.Item(key) = 1%>
-
 
639
                              </td>
620
                              <td nowrap class="body_row"><span class="body_txtr"><%=rsQry("rm_latest_version")%></span></td>
640
                              <td nowrap class="body_row"><span class="body_txtr"><%=rsQry("rm_latest_version")%></span></td>
621
                           </tr>
641
                           </tr>
622
                           <tr>
642
                           <tr>
623
                              <td colspan="5" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="1"></td>
643
                              <td colspan="6" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="1"></td>
624
                           </tr>
644
                           </tr>
625
                        <%
645
                        <%
626
                        End If
646
                        End If
627
 
647
 
628
                        rsQry.MoveNext
648
                        rsQry.MoveNext
Line 662... Line 682...
662
                        End If
682
                        End If
663
                        %>
683
                        %>
664
 
684
 
665
                        <tr>
685
                        <tr>
666
                           <td nowrap background="images/bg_bage_0h.gif" class="body_col" align="center">Add</td>
686
                           <td nowrap background="images/bg_bage_0h.gif" class="body_col" align="center">Add</td>
-
 
687
                           <td nowrap class="body_col">&nbsp;</td>
667
                           <td align="right" nowrap background="images/bg_bage_0h.gif" class="body_col"><div align="left">Location</div></td>
688
                           <td align="right" nowrap background="images/bg_bage_0h.gif" class="body_col"><div align="left">Location</div></td>
668
                           <td align="right" nowrap background="images/bg_bage_0h.gif" class="body_col"><div align="left">Version</div></td>
689
                           <td align="right" nowrap background="images/bg_bage_0h.gif" class="body_col"><div align="left">Version</div></td>
669
                           <td align="right" background="images/bg_bage_0h.gif" class="body_col"><div align="center">Hide</div></td>
690
                           <td align="right" background="images/bg_bage_0h.gif" class="body_col"><div align="center">Hide</div></td>
670
                           <td align="right" background="images/bg_bage_0h.gif" class="body_col"><div align="left">Comments<img src="images/spacer.gif" width="1" height="18" align="absmiddle"></div>                </td>
691
                           <td align="right" background="images/bg_bage_0h.gif" class="body_col"><div align="left">Comments<img src="images/spacer.gif" width="1" height="18" align="absmiddle"></div>                </td>
671
                        </tr>
692
                        </tr>
672
                        <%If NOT IsEmpty(strAdd) Then%>
693
                        <%If NOT IsEmpty(strAdd) Then%>
673
                           <tr>
694
                           <tr>
674
                              <td align="center" nowrap><INPUT type=checkbox name="checkalladd" value="Check All" onClick="checkAllAdd(<%=strAdd%>);"></td>
695
                              <td align="center" nowrap><INPUT type=checkbox name="checkalladd" value="Check All" onClick="checkAllAdd(<%=strAdd%>);"></td>
675
                              <td nowrap class="body_row">&nbsp;</td>
696
                              <td nowrap class="body_row">&nbsp;</td>
676
                              <td nowrap class="body_row">&nbsp;</td>
697
                              <td nowrap class="body_row">&nbsp;</td>
-
 
698
                              <td nowrap class="body_row">&nbsp;</td>
677
                              <td align="center" nowrap><INPUT type=checkbox name="checkallhide" value="Check All" onClick="checkAllHide(<%=strHide%>);"></td>
699
                              <td align="center" nowrap><INPUT type=checkbox name="checkallhide" value="Check All" onClick="checkAllHide(<%=strHide%>);"></td>
678
                              <td nowrap class="body_row">&nbsp;</td>
700
                              <td nowrap class="body_row">&nbsp;</td>
679
                           </tr>
701
                           </tr>
680
                        <%
702
                        <%
681
                        End If
703
                        End If
Line 687... Line 709...
687
                           If rsTemp.RecordCount = 0 Then
709
                           If rsTemp.RecordCount = 0 Then
688
 
710
 
689
                              If currPkg_id <> rsQry("pkg_id") Then
711
                              If currPkg_id <> rsQry("pkg_id") Then
690
                              %>
712
                              %>
691
                                 <tr>
713
                                 <tr>
692
                                    <td colspan="2" nowrap><div align="left"><span class="body_row"><img src="icons/i_product.gif" width="19" height="19" hspace="2" align="absmiddle"><%=rsQry("prod_name")%></span></div></td>
714
                                    <td colspan="3" nowrap><div align="left"><span class="body_row"><img src="icons/i_product.gif" width="19" height="19" hspace="2" align="absmiddle"><%=rsQry("prod_name")%></span></div></td>
693
                                    <td nowrap class="body_row">&nbsp;</td>
715
                                    <td nowrap class="body_row">&nbsp;</td>
694
                                    <td nowrap class="body_row"><div align="center"></div></td>
716
                                    <td nowrap class="body_row"><div align="center"></div></td>
695
                                    <td nowrap class="body_row"></td>
717
                                    <td nowrap class="body_row"></td>
696
                                 </tr>
718
                                 </tr>
697
                                 <tr>
719
                                 <tr>
698
                                    <td colspan="5" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="1"></td>
720
                                    <td colspan="6" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="1"></td>
699
                                 </tr>
721
                                 </tr>
700
                                 <%
722
                                 <%
701
                                 currPkg_id = rsQry("pkg_id")
723
                                 currPkg_id = rsQry("pkg_id")
702
                              End If
724
                              End If
703
                              %>
725
                              %>
704
                              <tr>
726
                              <tr>
705
                                <td align="center" nowrap><input type="checkbox" name="add_<%=rsQry("os_id") &"_"& rsQry("prod_id")%>" value="<%=rsQry("prod_id")%>"> </td>
727
                                <td align="center" nowrap><input type="checkbox" name="add_<%=rsQry("os_id") &"_"& rsQry("prod_id")%>" value="<%=rsQry("prod_id")%>"> </td>
-
 
728
                                <td nowrap class="body_row"></td>
706
                                <td nowrap class="body_row"><img hspace="2" src="icons/<%=rsQry("node_icon")%>" align="absmiddle" border="0"><%=rsQry("prod_location")%></td>
729
                                <td nowrap class="body_row"><img hspace="2" src="icons/<%=rsQry("node_icon")%>" align="absmiddle" border="0"><%=rsQry("prod_location")%></td>
707
                                <td nowrap class="body_row"><img src="icons/i_patch_small.gif" width="16" height="16" border="0" align="absmiddle"><%=rsQry("prod_version")%></td>
730
                                <td nowrap class="body_row"><img src="icons/i_patch_small.gif" width="16" height="16" border="0" align="absmiddle"><%=rsQry("prod_version")%></td>
708
                                <td align="center" nowrap><input type="checkbox" name="hide_<%=rsQry("os_id") &"_"& rsQry("prod_id")%>" value="<%=rsQry("prod_id")%>"> </td>
731
                                <td align="center" nowrap><input type="checkbox" name="hide_<%=rsQry("os_id") &"_"& rsQry("prod_id")%>" value="<%=rsQry("prod_id")%>"> </td>
709
                                <td nowrap class="body_row"><span class="body_row"><%=rsQry("comments")%></span></td>
732
                                <td nowrap class="body_row"><span class="body_row"><%=rsQry("comments")%></span></td>
710
                              </tr>
733
                              </tr>
711
                              <tr>
734
                              <tr>
712
                                 <td colspan="5" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="1"></td>
735
                                 <td colspan="6" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="1"></td>
713
                              </tr>
736
                              </tr>
714
                           <%
737
                           <%
715
                           End If
738
                           End If
716
 
739
 
717
                           rsTemp.Close()
740
                           rsTemp.Close()
Line 720... Line 743...
720
                           rsQry.MoveNext
743
                           rsQry.MoveNext
721
                        Wend
744
                        Wend
722
                     End If
745
                     End If
723
                     %>
746
                     %>
724
                     <tr>
747
                     <tr>
725
                        <td colspan="5" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="3"></td>
748
                        <td colspan="6" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="3"></td>
726
                     </tr>
749
                     </tr>
727
                  </table>
750
                  </table>
728
                  <%
751
                  <%
729
                  OraDatabase.Parameters.Remove "RTAG_ID"
752
                  OraDatabase.Parameters.Remove "RTAG_ID"
730
                  OraDatabase.Parameters.Remove "BOM_ID"
753
                  OraDatabase.Parameters.Remove "BOM_ID"