Subversion Repositories DevTools

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
13 rsolanki 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'|                                                   |
35 ghuddy 5
'|                 wSyncProducts                     |
13 rsolanki 6
'|                                                   |
7
'=====================================================
8
%>
9
<%
10
Option explicit
11
Response.Expires = 0
12
%>
29 jtweddle 13
<%
14
'To enable the script timeout to 10 mins
15
Server.ScriptTimeout=360
16
%>
13 rsolanki 17
<!--#include file="common/globals.asp"-->
18
<!--#include file="common/config.asp"-->
19
<!--#include file="common/common_subs.asp"-->
20
<!--#include file="common/_popup_window_common.asp"-->
21
<%
22
'------------ ACCESS CONTROL ------------------
23
%>
24
<!--#include file="_access_control_general.asp"-->
25
<%
26
'------------ VARIABLE DEFINITION -------------
27
Dim rsQry
28
Dim aProducts
29
Dim numOfRows
30
Dim rowNum
31
Dim objFormCollector
32
Dim currPkg_id
35 ghuddy 33
Dim Query_String
13 rsolanki 34
'------------ CONSTANTS DECLARATION -----------
35
'------------ VARIABLE INIT -------------------
36
parBom_id = Request("bom_id")
37
Set objFormCollector = CreateObject("Scripting.Dictionary")
38
'------------ CONDITIONS ----------------------
39
'----------------------------------------------
40
%>
41
<%
42
'----------------------------------------------------------------------------------------------------------------------------------
43
Sub GetFormDetails ( nBom_id, ByRef outobjDetails )
35 ghuddy 44
   Dim rsQry, query
45
   OraDatabase.Parameters.Add "BOM_ID", nBom_id, ORAPARM_INPUT, ORATYPE_NUMBER
46
 
47
   query = _
48
   "  SELECT rt.RTAG_ID, "&_
49
   "         rt.RTAG_NAME, "&_
50
   "         rt.PRODUCT_STATE_USED "&_
51
   "    FROM RELEASE_TAGS rt,"&_
52
   "         BOMS bo"&_
53
   "   WHERE bo.RTAG_ID_FK = rt.RTAG_ID"&_
54
   "     AND bo.BOM_ID = :BOM_ID"
55
 
56
   Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT )
57
   If (NOT rsQry.BOF) AND (NOT rsQry.EOF)Then
58
      outobjDetails.Item ("rtag_id_fk") = rsQry("rtag_id")
59
      outobjDetails.Item ("rtag_name") = rsQry("rtag_name")
60
      outobjDetails.Item ("product_state_used") = rsQry("product_state_used")
61
   End If
62
 
63
 
64
   OraDatabase.Parameters.Remove "BOM_ID"
65
 
66
   rsQry.Close
67
   Set rsQry = Nothing
13 rsolanki 68
End Sub
69
'----------------------------------------------------------------------------------------------------------------------------------
70
Sub UpdateProducts()
35 ghuddy 71
   Dim aDiffList, numOfRows, rowNum, OraParameter
72
   Const os_id_column = 2
73
   Const old_prod_id_column = 1
74
 
75
   '/* Get Latest From Release Manager */
76
   OraDatabase.Parameters.Add "BOM_ID",  parBom_id,                           ORAPARM_INPUT, ORATYPE_NUMBER
77
   OraDatabase.Parameters.Add "RTAG_ID", objFormCollector.Item("rtag_id_fk"), ORAPARM_INPUT, ORATYPE_NUMBER
78
 
4215 dpurdie 79
 
35 ghuddy 80
   Query_String = ReadFile( rootPath & "queries\CompareBomWithLatestFromRM.sql" )
81
   If objFormCollector.Item ("product_state_used") =  "Y"   Then
82
      Query_String = Replace( Query_String, "/* AND rc.PRODUCT_STATE = 3 */", " AND rc.PRODUCT_STATE = 3")
83
   End If
84
 
85
   Set rsQry = OraDatabase.DbCreateDynaset( Query_String, ORADYN_DEFAULT )
86
 
87
 
88
   '-- Get Rows
89
   If rsQry.RecordCount > 0 Then
90
      aDiffList = rsQry.GetRows()
91
   Else
92
      '-- No differencses with Release Manager, hence exit
93
      OraDatabase.Parameters.Remove "BOM_ID"
94
      OraDatabase.Parameters.Remove "RTAG_ID"
95
      Exit Sub
96
   End If
97
 
98
   ' Get the project id so we can filter out PopulateSBOMField() for SSW later.
99
   Dim rsProjId, proj_id
100
   Set rsProjId = OraDatabase.DbCreateDynaset("SELECT proj_id FROM branches br, boms b WHERE br.branch_id = b.branch_id AND b.bom_id = " & parBom_id, cint(0))
101
   proj_id = rsProjId("proj_id")
102
   rsProjId.Close()
103
   Set rsProjId = nothing
104
 
105
   '/* Update Versions */
106
 
107
   OraDatabase.Parameters.Add "OLD_PROD_ID", 0,                       ORAPARM_INPUT, ORATYPE_NUMBER
108
   OraDatabase.Parameters.Add "NEW_PROD_ID", 0,                       ORAPARM_INPUT, ORATYPE_NUMBER
109
   OraDatabase.Parameters.Add "OS_ID",       0,                       ORAPARM_INPUT, ORATYPE_NUMBER
110
   OraDatabase.Parameters.Add "USER_ID",     objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
111
 
112
   Set OraParameter = OraDatabase.Parameters
113
 
4215 dpurdie 114
   '    Try the database operations
115
   '    Must have On Error Resume Next in effect in order for the objEH.CatchORA to operate
116
   '
35 ghuddy 117
   objEH.TryORA ( OraSession )
4215 dpurdie 118
   On Error Resume Next
35 ghuddy 119
 
120
   numOfRows = UBound( aDiffList, 2 )
121
 
122
   For rowNum = 0 To numOfRows
123
 
124
      If Request("update_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( old_prod_id_column, rowNum ) ) <> "" Then
125
         OraParameter("OLD_PROD_ID").Value = aDiffList( old_prod_id_column, rowNum )
4215 dpurdie 126
         OraParameter("NEW_PROD_ID").Value = Request("update_" & aDiffList( os_id_column, rowNum ) &"_"& aDiffList( old_prod_id_column, rowNum ) )
35 ghuddy 127
         OraParameter("OS_ID").Value = aDiffList( os_id_column, rowNum )
128
 
29 jtweddle 129
'******************************************************************************
35 ghuddy 130
' This is causing problems for SSW, VTK and SEA and they don't use it, so it
29 jtweddle 131
' has been disabled for those projects until a fix is found.
132
'******************************************************************************
37 brianf 133
         If proj_id <> 421 AND proj_id <> 361 AND proj_id <> 122 AND proj_id <> 164 AND proj_id <> 581 Then
35 ghuddy 134
            Call PopulateSBOMField(parBom_id, Request("update_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( old_prod_id_column, rowNum ) ), NULL, NULL )
135
         End If
136
 
137
         'Response.Write("<script>alert('" &_
138
         '                     "OLD_PROD_ID=" & OraParameter("OLD_PROD_ID").Value & "\n" &_
139
         '                     "NEW_PROD_ID=" & OraParameter("NEW_PROD_ID").Value & "\n" &_
140
         '                     "OS_ID=" & OraParameter("OS_ID").Value & "\n" &_
141
         '                     "USER_ID=" & OraParameter("USER_ID").Value & "\n" &_
142
         '                     "rtag_id_fk=" & objFormCollector.Item("rtag_id_fk") & "\n" &_
143
         '                     "update_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( old_prod_id_column, rowNum ) &_
144
         '                     "')</script>")
145
 
146
         OraDatabase.ExecuteSQL "BEGIN   pk_Product.Replace_Product ( :OLD_PROD_ID, :NEW_PROD_ID, :OS_ID, :USER_ID );   END;"
147
      End If
148
 
149
   Next
150
 
151
 
152
   '--- Log Action ---
153
   'objEH.LogAction  _
154
   'objAccessControl.UserId, _
155
   'enumAT_EVENT_COMMENT, _
156
   '"Sub UpdateProducts for OS list="& Request("spos_id_list"), _
157
   'SCRIPT_NAME, _
158
   '"Updated Products with new versions.", _
159
   'OraDatabase
160
 
161
 
162
   objEH.CatchORA ( OraSession )
163
 
164
   OraDatabase.Parameters.Remove "BOM_ID"
165
   OraDatabase.Parameters.Remove "RTAG_ID"
166
   OraDatabase.Parameters.Remove "OLD_PROD_ID"
167
   OraDatabase.Parameters.Remove "NEW_PROD_ID"
168
   OraDatabase.Parameters.Remove "OS_ID"
169
   OraDatabase.Parameters.Remove "USER_ID"
13 rsolanki 170
End Sub
171
'----------------------------------------------------------------------------------------------------------------------------------
172
Sub AddPatches()
35 ghuddy 173
   Dim aDiffList, numOfRows, rowNum, OraParameter
174
   Const os_id_column = 2
175
   Const prod_id_column = 1
176
 
177
   '/* Get Lates Release Manager */
178
   OraDatabase.Parameters.Add "BOM_ID", parBom_id,    ORAPARM_INPUT, ORATYPE_NUMBER
179
 
180
   Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("NewPatches.sql"), ORADYN_DEFAULT )
181
 
182
 
183
   '-- Get Rows
184
   If rsQry.RecordCount > 0 Then
185
      aDiffList = rsQry.GetRows()
186
 
187
   Else
188
      '-- No differences with Release Manager, hence exit
189
      OraDatabase.Parameters.Remove "BOM_ID"
190
      Exit Sub
191
   End If
192
 
193
 
194
 
195
   '/* Update Versions */
196
   On Error Resume Next
197
 
198
   OraDatabase.Parameters.Add "NEW_PROD_ID", 0,                       ORAPARM_INPUT, ORATYPE_NUMBER
199
   OraDatabase.Parameters.Add "OS_ID",       0,                       ORAPARM_INPUT, ORATYPE_NUMBER
200
   OraDatabase.Parameters.Add "USER_ID",     objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
201
 
202
   Set OraParameter = OraDatabase.Parameters
203
 
204
 
205
 
206
   objEH.TryORA ( OraSession )
207
 
208
   numOfRows = UBound( aDiffList, 2 )
209
 
210
   For rowNum = 0 To numOfRows
211
 
212
      If Request("add_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( prod_id_column, rowNum ) ) <> "" Then
213
         OraParameter("NEW_PROD_ID").Value = Request("add_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( prod_id_column, rowNum ) )
214
         OraParameter("OS_ID").Value = aDiffList( os_id_column, rowNum )
215
 
216
         OraDatabase.ExecuteSQL "BEGIN   pk_Product.Add_Product ( :NEW_PROD_ID, :OS_ID, :USER_ID );   END;"
217
      End If
218
 
219
   Next
220
 
221
 
222
   objEH.CatchORA ( OraSession )
223
 
224
   OraDatabase.Parameters.Remove "BOM_ID"
225
   OraDatabase.Parameters.Remove "NEW_PROD_ID"
226
   OraDatabase.Parameters.Remove "OS_ID"
227
   OraDatabase.Parameters.Remove "USER_ID"
13 rsolanki 228
End Sub
229
'----------------------------------------------------------------------------------------------------------------------------------
23 rsolanki 230
Sub HideProducts()
35 ghuddy 231
   Dim aDiffList, numOfRows, rowNum, OraParameter
232
   Const os_id_column = 2
233
   Const old_prod_id_column = 1
234
 
235
   '/* Get Latest from Release Manager */
236
   OraDatabase.Parameters.Add "BOM_ID",  parBom_id,                           ORAPARM_INPUT, ORATYPE_NUMBER
237
   OraDatabase.Parameters.Add "RTAG_ID", objFormCollector.Item("rtag_id_fk"), ORAPARM_INPUT, ORATYPE_NUMBER
238
 
239
   Query_String = ReadFile( rootPath & "queries\CompareBomWithLatestFromRM.sql" )
240
   If objFormCollector.Item ("product_state_used") =  "Y"   Then
241
      Query_String = Replace( Query_String, "/* AND rc.PRODUCT_STATE IN (3, 5) */", " AND rc.PRODUCT_STATE IN (3, 5)")
242
   End   If
243
 
244
   Set rsQry = OraDatabase.DbCreateDynaset( Query_String, ORADYN_DEFAULT )
245
 
246
 
247
   '-- Get Rows
248
   If rsQry.RecordCount > 0 Then
249
      aDiffList = rsQry.GetRows()
250
 
251
   Else
252
      '-- No differences with Release Manager, hence exit
253
      OraDatabase.Parameters.Remove "BOM_ID"
254
      OraDatabase.Parameters.Remove "RTAG_ID"
255
      Exit Sub
256
 
257
   End If
258
 
259
 
260
 
261
   '/* Hide Versions */
262
   On Error Resume Next
263
 
264
   OraDatabase.Parameters.Add "NEW_PROD_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
267
 
268
   Set OraParameter = OraDatabase.Parameters
269
 
270
 
271
 
272
   objEH.TryORA ( OraSession )
273
 
274
   numOfRows = UBound( aDiffList, 2 )
275
 
276
   For rowNum = 0 To numOfRows
277
 
278
      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 ) )
280
         OraParameter("OS_ID").Value = aDiffList( os_id_column, rowNum )
281
 
282
         OraDatabase.ExecuteSQL "BEGIN   pk_Product.Hide_Product ( :NEW_PROD_ID, :OS_ID, :USER_ID );   END;"
283
      End If
284
 
285
   Next
286
 
287
 
288
   '--- Log Action ---
289
   'objEH.LogAction  _
290
   'objAccessControl.UserId, _
291
   'enumAT_EVENT_COMMENT, _
292
   '"Sub UpdateProducts for OS list="& Request("spos_id_list"), _
293
   'SCRIPT_NAME, _
294
   '"Updated Products with new versions.", _
295
   'OraDatabase
296
 
297
 
298
   objEH.CatchORA ( OraSession )
299
 
300
   OraDatabase.Parameters.Remove "BOM_ID"
301
   OraDatabase.Parameters.Remove "RTAG_ID"
302
   OraDatabase.Parameters.Remove "OLD_PROD_ID"
303
   OraDatabase.Parameters.Remove "NEW_PROD_ID"
304
   OraDatabase.Parameters.Remove "OS_ID"
305
   OraDatabase.Parameters.Remove "USER_ID"
23 rsolanki 306
End Sub
307
'----------------------------------------------------------------------------------------------------------------------------------
308
Sub HidePatches()
35 ghuddy 309
   Dim aDiffList, numOfRows, rowNum, OraParameter
310
   Const os_id_column = 2
311
   Const prod_id_column = 1
312
 
313
   '/* Get Latest from Release Manager */
314
   OraDatabase.Parameters.Add "BOM_ID", parBom_id,    ORAPARM_INPUT, ORATYPE_NUMBER
315
 
316
   Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("NewPatches.sql"), ORADYN_DEFAULT )
317
 
318
 
319
   '-- Get Rows
320
   If rsQry.RecordCount > 0 Then
321
      aDiffList = rsQry.GetRows()
322
 
323
   Else
324
      '-- No differencses with Release Manager, hence exit
325
      OraDatabase.Parameters.Remove "BOM_ID"
326
      Exit Sub
327
   End If
328
 
329
 
330
 
331
   '/* Hide Versions */
332
   On Error Resume Next
333
 
334
   OraDatabase.Parameters.Add "NEW_PROD_ID", 0,                       ORAPARM_INPUT, ORATYPE_NUMBER
335
   OraDatabase.Parameters.Add "OS_ID",       0,                       ORAPARM_INPUT, ORATYPE_NUMBER
336
   OraDatabase.Parameters.Add "USER_ID",     objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
337
 
338
   Set OraParameter = OraDatabase.Parameters
339
 
340
 
341
 
342
   objEH.TryORA ( OraSession )
343
 
344
   numOfRows = UBound( aDiffList, 2 )
345
 
346
 
347
   For rowNum = 0 To numOfRows
348
 
349
      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 ) )
351
         OraParameter("OS_ID").Value = aDiffList( os_id_column, rowNum )
352
 
353
         OraDatabase.ExecuteSQL "BEGIN   pk_Product.Hide_Product ( :NEW_PROD_ID, :OS_ID, :USER_ID );   END;"
354
      End If
355
 
356
   Next
357
 
358
 
359
   objEH.CatchORA ( OraSession )
360
 
361
   OraDatabase.Parameters.Remove "BOM_ID"
362
   OraDatabase.Parameters.Remove "NEW_PROD_ID"
363
   OraDatabase.Parameters.Remove "OS_ID"
364
   OraDatabase.Parameters.Remove "USER_ID"
23 rsolanki 365
End Sub
366
'----------------------------------------------------------------------------------------------------------------------------------
13 rsolanki 367
%>
368
<%
369
'------------ RUN BEFORE PAGE RENDER ----------
370
Call GetFormDetails ( parBom_id, objFormCollector )
371
 
4215 dpurdie 372
 
373
 
35 ghuddy 374
If Request("action") <> "" Then
375
   ' --- Form is Valid ---
376
   Call UpdateProducts()
377
 
378
   Call AddPatches()
379
 
380
   Call HideProducts()
381
 
382
   Call HidePatches()
383
 
384
   If objEH.Finally Then
385
      Call OpenInParentWindow ("Bom_Home.asp?UPDATED=OK"& objPMod.ComposeURLWithout("rfile") )
386
      Call CloseWindow()
387
   End If
13 rsolanki 388
End If
389
 
390
'----------------------------------------------
391
%>
392
 
393
 
394
<html>
395
<head>
396
<SCRIPT LANGUAGE="JavaScript">
397
<!-- Begin
35 ghuddy 398
 
13 rsolanki 399
var checkflag = "false";
35 ghuddy 400
 
13 rsolanki 401
function check(field) {
35 ghuddy 402
   if (checkflag == "false") {
403
      for (i = 0; i < field.length; i++) {
404
         field[i].checked = true;
405
      }
406
      checkflag = "true";
407
      return "Uncheck all";
408
   }
409
   else {
410
      for (i = 0; i < field.length; i++) {
411
         field[i].checked = false;
412
      }
413
      checkflag = "false";
414
      return "Check all";
415
   }
13 rsolanki 416
}
417
//  End -->
418
</script>
23 rsolanki 419
<script language="javascript">
35 ghuddy 420
 
23 rsolanki 421
function checkAllHide()
422
{
35 ghuddy 423
   var args = arguments;
424
   start_point:
425
   for (var i=0;i<document.forms[0].elements.length;i++) {
426
      found = false;
427
      var e=document.forms[0].elements[i];
428
      if ((e.name != 'checkall') && (e.type=='checkbox')) {
429
         for (var j = 0; j < args.length; j++)
430
            if (args[j] == e.name) {
431
               e.checked=document.forms[0].checkallhide.checked;
432
            }
433
      }
434
   }
435
}
13 rsolanki 436
 
23 rsolanki 437
function checkAllAdd()
35 ghuddy 438
{
439
   var args = arguments;
440
   start_point:
441
   for (var i=0;i<document.forms[0].elements.length;i++) {
29 jtweddle 442
 
35 ghuddy 443
      found = false;
444
      var e=document.forms[0].elements[i];
445
 
446
      if ((e.name != 'checkall') && (e.type=='checkbox')) {
447
         for (var j = 0; j < args.length; j++)
448
            if (args[j] == e.name) {
449
               e.checked=document.forms[0].checkalladd.checked;
450
            }
451
      }
452
   }
23 rsolanki 453
}
35 ghuddy 454
 
455
// Checks all checkboxes whose name begins with any strings listed as args to the function.
456
function checkAllBeforeSubmit()
457
{
458
   var args = arguments;
459
   start_point:
460
 
461
   for (var i=0;i<document.forms[0].elements.length;i++) {
462
 
463
      var e=document.forms[0].elements[i];
464
 
465
      if (e.type=='checkbox') {
466
         for (var j = 0; j < args.length; j++)
467
            if (e.name.indexOf(args[j]) == 0) {
468
               e.checked=true;
469
            }
470
      }
471
   }
472
   return true;
473
}
474
 
23 rsolanki 475
</script>
476
 
477
 
13 rsolanki 478
<title>Deployment Manager</title>
479
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
480
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
481
<link href="scripts/deployment_manager.css" rel="stylesheet" type="text/css">
482
<script language="JavaScript" src="scripts/common.js"></script>
483
<style type="text/css">
484
<!--
485
.style8 {font-size: 12px}
486
-->
487
</style>
488
</head>
489
 
490
<body background="images/bg_bage_0.gif" leftmargin="0" topmargin="0" onLoad="self.focus();">
491
<table width="100%"  border="0" cellspacing="0" cellpadding="10">
35 ghuddy 492
   <tr>
493
      <td bgcolor="#FFFFFF" class="body_txt"><span class="body_h1"><img src="icons/i_linkarrow_black.gif" width="11" height="11" align="absmiddle">&nbsp;Update Products </span> <br>
494
         Update Products, selecting the latest from "Release Manager".
495
      </td>
496
   </tr>
497
   <%
498
   '-- FROM START --------------------------------------------------------------------------------------------------------------
499
   objFormComponent.FormName = "FormName"
500
   objFormComponent.Action = SCRIPT_NAME
501
   objFormComponent.OnSubmit = "ShowProgress();"
502
   Call objFormComponent.FormStart()
503
   %>
504
   <tr>
505
      <td background="images/bg_login.gif">
506
         <table width="100%"  border="0" cellspacing="0" cellpadding="0">
13 rsolanki 507
            <tr>
35 ghuddy 508
               <td><%=ProgressBar()%>
509
                  <input name="btn" type="submit" class="form_btn" value="Update Selected">
510
                  <input name="btn" type="submit" class="form_btn" value="Update All" onClick="checkAllBeforeSubmit('add_','update_');" >
511
                  <input name="btn" type="reset" class="form_btn" value="Cancel" onClick="self.close();">
512
               </td>
513
               <td align="left">&nbsp;
514
               </td>
13 rsolanki 515
            </tr>
35 ghuddy 516
         </table>
517
      </td>
518
   </tr>
519
   <tr>
520
      <td>
521
         <!-- PRODUCT NAME RESULTS ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
522
         <table width="100%"  border="0" cellspacing="10" cellpadding="0">
13 rsolanki 523
            <tr>
35 ghuddy 524
               <td width="100%" valign="top" nowrap class="body_txt">
525
                  <!-- MESSAGE +++++++++++++++++++++++++++++++++++++++++++++++++++ -->
526
                  <!--#include file="messages/_msg_inline.asp"-->
527
                  <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
528
                  <%
529
                  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%" )
531
                  End If
532
                  %>
533
                  <!-- UPDATE PRODUCTS +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
534
                  Select Products and click Update.
535
                  <table width="100%"  border="0" cellspacing="3" cellpadding="0">
536
                     <tr>
537
                        <td width="1%" nowrap background="images/bg_bage_0h.gif" class="body_col">Update</td>
538
                        <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>
540
                        <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>
542
                     </tr>
543
                     <%
544
                     OraDatabase.Parameters.Add "BOM_ID", parBom_id,    ORAPARM_INPUT, ORATYPE_NUMBER
545
                     OraDatabase.Parameters.Add "RTAG_ID", objFormCollector.Item("rtag_id_fk"),    ORAPARM_INPUT, ORATYPE_NUMBER
23 rsolanki 546
 
35 ghuddy 547
                     Query_String = ReadFile( rootPath & "queries\CompareBomWithLatestFromRM.sql" )
548
                     If objFormCollector.Item ("product_state_used") =  "Y"   Then
549
                        Query_String = Replace( Query_String, "/* AND rc.PRODUCT_STATE = 3 */", " AND rc.PRODUCT_STATE = 3")
550
                     End   If
551
 
552
                     Set rsQry = OraDatabase.DbCreateDynaset( Query_String, ORADYN_DEFAULT )
553
                     Dim rsTemp
554
                     Dim hideResult()
555
                     Dim numHiddenProducts
556
                     Dim len_hideResult
557
                     Dim i_hideResult
558
 
559
                     ' Evaluate hidden status of products
560
                     numHiddenProducts  = 0
561
                     len_hideResult = 0
562
                     While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
563
                        Set rsTemp = OraDatabase.DbCreateDynaset( "SELECT * FROM HIDE_PRODUCTS WHERE OS_ID="& rsQry("os_id") &" AND PROD_ID="& rsQry("prod_id"), ORADYN_DEFAULT )
564
 
565
                        len_hideResult = len_hideResult + 1
566
                        ReDim Preserve hideResult(len_hideResult)
567
 
568
                        If rsTemp.RecordCount = 0 Then
569
                           hideResult(len_hideResult - 1) = False
570
                        Else
571
                           hideResult(len_hideResult - 1) = True
572
                           numHiddenProducts = numHiddenProducts + 1
573
                        End If
574
 
575
                        rsTemp.Close()
576
                        Set rsTemp = nothing
577
                        rsQry.MoveNext
578
                     Wend
579
 
580
                     If (rsQry.RecordCount = numHiddenProducts) Then
581
                     %>
582
                        <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>
584
                        </tr>
585
                     <%ElseIf (rsQry.RecordCount < 1) Then%>
586
                        <tr>
587
                           <td colspan="5" class="body_row">No Products to Update.</td>
588
                        </tr>
589
                     <%End If
590
 
591
                     ' Now render the product rows themselves
592
                     currPkg_id = 0
593
                     rsQry.MoveFirst
594
                     i_hideResult = 0
595
                     While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
596
 
597
                        If hideResult(i_hideResult) = False Then
598
                           If currPkg_id <> rsQry("pkg_id") Then
599
                           %>
600
                              <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>
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>
607
                              <tr>
608
                                 <td colspan="5" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="1"></td>
609
                              </tr>
610
                              <%
611
                              currPkg_id = rsQry("pkg_id")
612
                           End If
613
                           %>
614
 
615
                           <tr>
616
                              <td align="center" nowrap><input type="checkbox" name="update_<%=rsQry("os_id") &"_"& rsQry("prod_id")%>" value="<%=rsQry("latest_prod_id")%>"> </td>
617
                              <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>
619
                              <td align="center" nowrap><input type="checkbox" name="hide_<%=rsQry("os_id") &"_"& rsQry("prod_id")%>" value="<%=rsQry("prod_id")%>"> </td>
620
                              <td nowrap class="body_row"><span class="body_txtr"><%=rsQry("rm_latest_version")%></span></td>
621
                           </tr>
622
                           <tr>
623
                              <td colspan="5" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="1"></td>
624
                           </tr>
625
                        <%
626
                        End If
627
 
628
                        rsQry.MoveNext
629
                        i_hideResult = i_hideResult + 1
630
                     Wend
631
                     %>
632
 
633
 
634
                     <!-- NEW PATCHES +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
635
                     <%
636
                     Dim strAdd, rsAdd, strHide
637
                     Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("NewPatches.sql"), ORADYN_DEFAULT )
638
                     Set rsAdd = OraDatabase.DbCreateDynaset( GetQuery ("NewPatches.sql"), ORADYN_DEFAULT )
639
                     currPkg_id = 0
640
 
641
                     If rsQry.RecordCount > 0 Then
642
                        While (NOT rsAdd.BOF) AND (NOT rsAdd.EOF)
643
                           Set rsTemp = OraDatabase.DbCreateDynaset( "SELECT * FROM HIDE_PRODUCTS WHERE OS_ID="& rsAdd("os_id") &" AND PROD_ID="& rsAdd("prod_id"), ORADYN_DEFAULT )
644
 
645
                           If rsTemp.RecordCount = 0 Then
646
                              strAdd = strAdd + "'add_"&rsAdd("os_id") &"_"& rsAdd("prod_id")&"',"
647
                              strHide = strHide + "'hide_"&rsAdd("os_id") &"_"& rsAdd("prod_id")&"',"
648
                           End If
649
                           rsAdd.MoveNext
650
                        Wend
651
 
652
                        rsAdd.Close()
653
                        rsTemp.Close()
654
                        Set rsAdd = nothing
655
                        Set rsTemp = nothing
656
 
657
                        If NOT IsEmpty(strAdd) Then
658
                           strAdd = Mid(strAdd, 1, Len(strAdd)-1) + ", 'checkalladd'"
659
                        End If
660
                        If NOT IsEmpty(strHide) Then
661
                           strHide = Mid(strHide, 1, Len(strHide)-1) + ", 'checkallhide'"
662
                        End If
663
                        %>
664
 
665
                        <tr>
666
                           <td nowrap background="images/bg_bage_0h.gif" class="body_col" align="center">Add</td>
667
                           <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>
669
                           <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>
671
                        </tr>
672
                        <%If NOT IsEmpty(strAdd) Then%>
673
                           <tr>
674
                              <td align="center" nowrap><INPUT type=checkbox name="checkalladd" value="Check All" onClick="checkAllAdd(<%=strAdd%>);"></td>
675
                              <td nowrap class="body_row">&nbsp;</td>
676
                              <td nowrap class="body_row">&nbsp;</td>
677
                              <td align="center" nowrap><INPUT type=checkbox name="checkallhide" value="Check All" onClick="checkAllHide(<%=strHide%>);"></td>
678
                              <td nowrap class="body_row">&nbsp;</td>
679
                           </tr>
680
                        <%
681
                        End If
682
 
683
                        While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
684
 
685
                           Set rsTemp = OraDatabase.DbCreateDynaset( "SELECT * FROM HIDE_PRODUCTS WHERE OS_ID="& rsQry("os_id") &" AND PROD_ID="& rsQry("prod_id"), ORADYN_DEFAULT )
686
 
687
                           If rsTemp.RecordCount = 0 Then
688
 
689
                              If currPkg_id <> rsQry("pkg_id") Then
690
                              %>
691
                                 <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>
693
                                    <td nowrap class="body_row">&nbsp;</td>
694
                                    <td nowrap class="body_row"><div align="center"></div></td>
695
                                    <td nowrap class="body_row"></td>
696
                                 </tr>
697
                                 <tr>
698
                                    <td colspan="5" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="1"></td>
699
                                 </tr>
700
                                 <%
701
                                 currPkg_id = rsQry("pkg_id")
702
                              End If
703
                              %>
704
                              <tr>
705
                                <td align="center" nowrap><input type="checkbox" name="add_<%=rsQry("os_id") &"_"& rsQry("prod_id")%>" value="<%=rsQry("prod_id")%>"> </td>
706
                                <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>
708
                                <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>
710
                              </tr>
711
                              <tr>
712
                                 <td colspan="5" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="1"></td>
713
                              </tr>
714
                           <%
715
                           End If
716
 
717
                           rsTemp.Close()
718
                           Set rsTemp = nothing
719
 
720
                           rsQry.MoveNext
721
                        Wend
722
                     End If
723
                     %>
724
                     <tr>
725
                        <td colspan="5" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="3"></td>
726
                     </tr>
727
                  </table>
728
                  <%
729
                  OraDatabase.Parameters.Remove "RTAG_ID"
730
                  OraDatabase.Parameters.Remove "BOM_ID"
731
                  rsQry.Close
732
                  Set rsQry = Nothing
733
                  %>
734
               </td>
13 rsolanki 735
            </tr>
35 ghuddy 736
         </table>
737
         <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
738
      </td>
739
   </tr>
740
   <%=objPMod.ComposeHiddenTags()%>
741
   <input type="hidden" name="action" value="true">
742
   <%
743
   Call objFormComponent.FormEnd()
744
   '-- FROM END ----------------------------------------------------------------------------------------------------------------
745
   %>
13 rsolanki 746
</table>
747
</body>
748
</html>
749
<%
750
'------------ RUN AFTER PAGE RENDER -----------
751
'----------------------------------------------
4215 dpurdie 752
%>
753
<!--#include file="common/globals_destructor.asp"-->