Subversion Repositories DevTools

Rev

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

Rev 23 Rev 29
Line 8... Line 8...
8
%>
8
%>
9
<%
9
<%
10
Option explicit
10
Option explicit
11
Response.Expires = 0
11
Response.Expires = 0
12
%>
12
%>
-
 
13
<%
-
 
14
'To enable the script timeout to 10 mins
-
 
15
Server.ScriptTimeout=360
-
 
16
%>
13
<!--#include file="common/globals.asp"-->
17
<!--#include file="common/globals.asp"-->
14
<!--#include file="common/config.asp"-->
18
<!--#include file="common/config.asp"-->
15
<!--#include file="common/common_subs.asp"-->
19
<!--#include file="common/common_subs.asp"-->
16
<!--#include file="common/_popup_window_common.asp"-->
20
<!--#include file="common/_popup_window_common.asp"-->
17
<%
21
<%
Line 24... Line 28...
24
Dim aProducts
28
Dim aProducts
25
Dim numOfRows
29
Dim numOfRows
26
Dim rowNum
30
Dim rowNum
27
Dim objFormCollector
31
Dim objFormCollector
28
Dim currPkg_id
32
Dim currPkg_id
-
 
33
Dim	Query_String
29
'------------ CONSTANTS DECLARATION -----------
34
'------------ CONSTANTS DECLARATION -----------
30
'------------ VARIABLE INIT -------------------
35
'------------ VARIABLE INIT -------------------
31
parBom_id = Request("bom_id")
36
parBom_id = Request("bom_id")
32
Set objFormCollector = CreateObject("Scripting.Dictionary")
37
Set objFormCollector = CreateObject("Scripting.Dictionary")
33
'------------ CONDITIONS ----------------------
38
'------------ CONDITIONS ----------------------
Line 39... Line 44...
39
	Dim rsQry, query
44
	Dim rsQry, query
40
	OraDatabase.Parameters.Add "BOM_ID", 		nBom_id,		ORAPARM_INPUT, ORATYPE_NUMBER 
45
	OraDatabase.Parameters.Add "BOM_ID", 		nBom_id,		ORAPARM_INPUT, ORATYPE_NUMBER 
41
	
46
	
42
	query = _
47
	query = _
43
	"  SELECT rt.RTAG_ID, "&_
48
	"  SELECT rt.RTAG_ID, "&_
44
	"	      rt.RTAG_NAME "&_
49
	"	      rt.RTAG_NAME, "&_
-
 
50
	"	      rt.PRODUCT_STATE_USED "&_
45
	"	 FROM RELEASE_TAGS rt,"&_
51
	"	 FROM RELEASE_TAGS rt,"&_
46
	"	 	   BOMS bo"&_
52
	"	 	   BOMS bo"&_
47
	"	WHERE bo.RTAG_ID_FK = rt.RTAG_ID"&_
53
	"	WHERE bo.RTAG_ID_FK = rt.RTAG_ID"&_
48
	"	  AND bo.BOM_ID = :BOM_ID"
54
	"	  AND bo.BOM_ID = :BOM_ID"
49
	
55
	
50
	Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT )
56
	Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT )
51
	If (NOT rsQry.BOF) AND (NOT rsQry.EOF)Then
57
	If (NOT rsQry.BOF) AND (NOT rsQry.EOF)Then
52
		outobjDetails.Item ("rtag_id_fk") = rsQry("rtag_id")
58
		outobjDetails.Item ("rtag_id_fk") = rsQry("rtag_id")
53
		outobjDetails.Item ("rtag_name") = rsQry("rtag_name")
59
		outobjDetails.Item ("rtag_name") = rsQry("rtag_name")
-
 
60
		outobjDetails.Item ("product_state_used") = rsQry("product_state_used")
54
	End If
61
	End If
55
	
62
	
56
	
63
	
57
	OraDatabase.Parameters.Remove "BOM_ID"
64
	OraDatabase.Parameters.Remove "BOM_ID"
58
	
65
	
Line 63... Line 70...
63
Sub UpdateProducts()
70
Sub UpdateProducts()
64
	Dim aDiffList, numOfRows, rowNum, OraParameter
71
	Dim aDiffList, numOfRows, rowNum, OraParameter
65
	Const os_id_column = 2
72
	Const os_id_column = 2
66
	Const old_prod_id_column = 1
73
	Const old_prod_id_column = 1
67
	
74
	
68
	'/* Get Lates Release Manager */
75
	'/* Get Latest	From Release Manager */
69
	OraDatabase.Parameters.Add "BOM_ID", parBom_id,		ORAPARM_INPUT, ORATYPE_NUMBER 
76
	OraDatabase.Parameters.Add "BOM_ID", parBom_id,		ORAPARM_INPUT, ORATYPE_NUMBER 
70
	OraDatabase.Parameters.Add "RTAG_ID", objFormCollector.Item("rtag_id_fk"),		ORAPARM_INPUT, ORATYPE_NUMBER 
77
	OraDatabase.Parameters.Add "RTAG_ID", objFormCollector.Item("rtag_id_fk"),		ORAPARM_INPUT, ORATYPE_NUMBER 
71
	
78
	
-
 
79
	Query_String = ReadFile( rootPath & "queries\CompareBomWithLatestFromRM.sql" )
-
 
80
	If	objFormCollector.Item ("product_state_used")	=	"Y"	Then
-
 
81
		Query_String = Replace( Query_String, "/* AND rc.PRODUCT_STATE = 3 */", " AND rc.PRODUCT_STATE = 3")
-
 
82
	End	If
-
 
83
	
72
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("CompareBomWithLatestFromRM.sql"), ORADYN_DEFAULT )
84
	Set rsQry = OraDatabase.DbCreateDynaset( Query_String, ORADYN_DEFAULT )
73
	
85
	
74
	
86
	
75
	'-- Get Rows
87
	'-- Get Rows
76
	If rsQry.RecordCount > 0 Then
88
	If rsQry.RecordCount > 0 Then
77
		aDiffList = rsQry.GetRows()
89
		aDiffList = rsQry.GetRows()
Line 82... Line 94...
82
		OraDatabase.Parameters.Remove "RTAG_ID"
94
		OraDatabase.Parameters.Remove "RTAG_ID"
83
		Exit Sub
95
		Exit Sub
84
		
96
		
85
	End If
97
	End If
86
	
98
	
-
 
99
	' Get the project id so we can filter out PopulateSBOMField() for SSW later. 
-
 
100
	Dim rsProjId, proj_id
-
 
101
	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))
-
 
102
	proj_id = rsProjId("proj_id")
87
	
103
	rsProjId.Close()
-
 
104
	Set rsProjId = nothing
88
	
105
	
89
	'/* Update Versions */
106
	'/* Update Versions */
90
	On Error Resume Next
107
	'On Error Resume Next
91
	
108
	
92
	OraDatabase.Parameters.Add "OLD_PROD_ID", 	0, 	ORAPARM_INPUT, ORATYPE_NUMBER 
109
	OraDatabase.Parameters.Add "OLD_PROD_ID", 	0, 	ORAPARM_INPUT, ORATYPE_NUMBER 
93
	OraDatabase.Parameters.Add "NEW_PROD_ID", 	0, 	ORAPARM_INPUT, ORATYPE_NUMBER 
110
	OraDatabase.Parameters.Add "NEW_PROD_ID", 	0, 	ORAPARM_INPUT, ORATYPE_NUMBER 
94
	OraDatabase.Parameters.Add "OS_ID", 		0, 	ORAPARM_INPUT, ORATYPE_NUMBER 
111
	OraDatabase.Parameters.Add "OS_ID", 		0, 	ORAPARM_INPUT, ORATYPE_NUMBER 
95
	OraDatabase.Parameters.Add "USER_ID", 		objAccessControl.UserId, 	ORAPARM_INPUT, ORATYPE_NUMBER 
112
	OraDatabase.Parameters.Add "USER_ID", 		objAccessControl.UserId, 	ORAPARM_INPUT, ORATYPE_NUMBER 
Line 107... Line 124...
107
		If Request("update_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( old_prod_id_column, rowNum ) ) <> "" Then
124
		If Request("update_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( old_prod_id_column, rowNum ) ) <> "" Then
108
			OraParameter("OLD_PROD_ID").Value = aDiffList( old_prod_id_column, rowNum )
125
			OraParameter("OLD_PROD_ID").Value = aDiffList( old_prod_id_column, rowNum )
109
			OraParameter("NEW_PROD_ID").Value = Request("update_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( old_prod_id_column, rowNum ) )
126
			OraParameter("NEW_PROD_ID").Value = Request("update_"& aDiffList( os_id_column, rowNum ) &"_"& aDiffList( old_prod_id_column, rowNum ) )
110
			OraParameter("OS_ID").Value = aDiffList( os_id_column, rowNum )
127
			OraParameter("OS_ID").Value = aDiffList( os_id_column, rowNum )
111
			
128
			
-
 
129
'******************************************************************************
-
 
130
' This is causing problems for SSW, VTK and SEA and they don't use it, so it 
-
 
131
' has been disabled for those projects until a fix is found.
-
 
132
'******************************************************************************
-
 
133
			If proj_id <> 421 AND proj_id <> 361 AND proj_id <> 122 AND proj_id <> 164 Then
-
 
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
			
112
			OraDatabase.ExecuteSQL "BEGIN   pk_Product.Replace_Product ( :OLD_PROD_ID, :NEW_PROD_ID, :OS_ID, :USER_ID );   END;"
146
			OraDatabase.ExecuteSQL "BEGIN   pk_Product.Replace_Product ( :OLD_PROD_ID, :NEW_PROD_ID, :OS_ID, :USER_ID );   END;"
113
		End If
147
		End If
114
		
148
		
115
	Next
149
	Next
116
	
150
	
Line 149... Line 183...
149
	'-- Get Rows
183
	'-- Get Rows
150
	If rsQry.RecordCount > 0 Then
184
	If rsQry.RecordCount > 0 Then
151
		aDiffList = rsQry.GetRows()
185
		aDiffList = rsQry.GetRows()
152
		
186
		
153
	Else
187
	Else
154
		'-- No differencses with Release Manager, hence exit
188
		'-- No differences with Release Manager, hence exit
155
		OraDatabase.Parameters.Remove "BOM_ID"
189
		OraDatabase.Parameters.Remove "BOM_ID"
156
		Exit Sub
190
		Exit Sub
157
	End If
191
	End If
158
	
192
	
159
	
193
	
Line 196... Line 230...
196
Sub HideProducts()
230
Sub HideProducts()
197
	Dim aDiffList, numOfRows, rowNum, OraParameter
231
	Dim aDiffList, numOfRows, rowNum, OraParameter
198
	Const os_id_column = 2
232
	Const os_id_column = 2
199
	Const old_prod_id_column = 1
233
	Const old_prod_id_column = 1
200
	
234
	
201
	'/* Get Lates Release Manager */
235
	'/* Get Latest from Release Manager */
202
	OraDatabase.Parameters.Add "BOM_ID", parBom_id,		ORAPARM_INPUT, ORATYPE_NUMBER 
236
	OraDatabase.Parameters.Add "BOM_ID", parBom_id,		ORAPARM_INPUT, ORATYPE_NUMBER 
203
	OraDatabase.Parameters.Add "RTAG_ID", objFormCollector.Item("rtag_id_fk"),		ORAPARM_INPUT, ORATYPE_NUMBER 
237
	OraDatabase.Parameters.Add "RTAG_ID", objFormCollector.Item("rtag_id_fk"),		ORAPARM_INPUT, ORATYPE_NUMBER 
204
	
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
	
205
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("CompareBomWithLatestFromRM.sql"), ORADYN_DEFAULT )
244
	Set rsQry = OraDatabase.DbCreateDynaset( Query_String, ORADYN_DEFAULT )
206
	
245
	
207
	
246
	
208
	'-- Get Rows
247
	'-- Get Rows
209
	If rsQry.RecordCount > 0 Then
248
	If rsQry.RecordCount > 0 Then
210
		aDiffList = rsQry.GetRows()
249
		aDiffList = rsQry.GetRows()
211
		
250
		
212
	Else
251
	Else
213
		'-- No differencses with Release Manager, hence exit
252
		'-- No differences with Release Manager, hence exit
214
		OraDatabase.Parameters.Remove "BOM_ID"
253
		OraDatabase.Parameters.Remove "BOM_ID"
215
		OraDatabase.Parameters.Remove "RTAG_ID"
254
		OraDatabase.Parameters.Remove "RTAG_ID"
216
		Exit Sub
255
		Exit Sub
217
		
256
		
218
	End If
257
	End If
219
	
258
	
220
	
259
	
221
	
260
	
222
	'/* Update Versions */
261
	'/* Hide Versions */
223
	On Error Resume Next
262
	On Error Resume Next
224
	
263
	
225
	OraDatabase.Parameters.Add "NEW_PROD_ID", 	0, 	ORAPARM_INPUT, ORATYPE_NUMBER 
264
	OraDatabase.Parameters.Add "NEW_PROD_ID", 	0, 	ORAPARM_INPUT, ORATYPE_NUMBER 
226
	OraDatabase.Parameters.Add "OS_ID", 		0, 	ORAPARM_INPUT, ORATYPE_NUMBER 
265
	OraDatabase.Parameters.Add "OS_ID", 		0, 	ORAPARM_INPUT, ORATYPE_NUMBER 
227
	OraDatabase.Parameters.Add "USER_ID", 		objAccessControl.UserId, 	ORAPARM_INPUT, ORATYPE_NUMBER 
266
	OraDatabase.Parameters.Add "USER_ID", 		objAccessControl.UserId, 	ORAPARM_INPUT, ORATYPE_NUMBER 
Line 269... Line 308...
269
Sub HidePatches()
308
Sub HidePatches()
270
	Dim aDiffList, numOfRows, rowNum, OraParameter
309
	Dim aDiffList, numOfRows, rowNum, OraParameter
271
	Const os_id_column = 2
310
	Const os_id_column = 2
272
	Const prod_id_column = 1
311
	Const prod_id_column = 1
273
	
312
	
274
	'/* Get Lates Release Manager */
313
	'/* Get Latest from Release Manager */
275
	OraDatabase.Parameters.Add "BOM_ID", parBom_id,		ORAPARM_INPUT, ORATYPE_NUMBER 
314
	OraDatabase.Parameters.Add "BOM_ID", parBom_id,		ORAPARM_INPUT, ORATYPE_NUMBER 
276
	
315
	
277
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("NewPatches.sql"), ORADYN_DEFAULT )
316
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("NewPatches.sql"), ORADYN_DEFAULT )
278
	
317
	
279
	
318
	
Line 339... Line 378...
339
	Call HideProducts()
378
	Call HideProducts()
340
	
379
	
341
	Call HidePatches()
380
	Call HidePatches()
342
	
381
	
343
	If objEH.Finally Then
382
	If objEH.Finally Then
344
		Call OpenInParentWindow ( Request("rfile") &"?UPDATED=OK"& objPMod.ComposeURLWithout("rfile") )
383
		Call OpenInParentWindow ("Bom_Home.asp?UPDATED=OK"& objPMod.ComposeURLWithout("rfile") )
345
		Call CloseWindow()
384
		Call CloseWindow()
346
	End If
385
	End If
347
End If
386
End If
348
 
387
 
349
'----------------------------------------------
388
'----------------------------------------------
Line 381... Line 420...
381
     var e=document.forms[0].elements[i];
420
     var e=document.forms[0].elements[i];
382
     if ((e.name != 'checkall') && (e.type=='checkbox'))
421
     if ((e.name != 'checkall') && (e.type=='checkbox'))
383
     {
422
     {
384
        for (var j = 0; j < args.length; j++)
423
        for (var j = 0; j < args.length; j++)
385
           if (args[j] == e.name)
424
           if (args[j] == e.name)
386
             continue start_point;
-
 
387
 
-
 
388
       e.checked=document.forms[0].checkallhide.checked;
425
				{e.checked=document.forms[0].checkallhide.checked;}
389
    }
426
    }
390
  }
427
  }
391
}
428
}
392
function checkAllAdd()
429
function checkAllAdd()
393
{
430
{	
394
  var args = arguments;
431
  var args = arguments;
395
  start_point:
432
  start_point:
396
  for (var i=0;i<document.forms[0].elements.length;i++)
433
  for (var i=0;i<document.forms[0].elements.length;i++)
397
  {
434
  {
398
 
435
	
399
     found = false;   
436
     found = false;   
400
     var e=document.forms[0].elements[i];
437
     var e=document.forms[0].elements[i];
-
 
438
 
401
     if ((e.name != 'checkall') && (e.type=='checkbox'))
439
     if ((e.name != 'checkall') && (e.type=='checkbox'))
402
     {
440
     {
403
        for (var j = 0; j < args.length; j++)
441
        for (var j = 0; j < args.length; j++)
404
           if (args[j] == e.name)
442
           if (args[j] == e.name)
405
             continue start_point;
-
 
406
 
-
 
407
       e.checked=document.forms[0].checkalladd.checked;
443
           		{e.checked=document.forms[0].checkalladd.checked;}
408
    }
444
    }
409
  }
445
  }
410
}
446
}
411
</script>
447
</script>
412
 
448
 
Line 473... Line 509...
473
              </tr>	  
509
              </tr>	  
474
			<%
510
			<%
475
			OraDatabase.Parameters.Add "BOM_ID", parBom_id,		ORAPARM_INPUT, ORATYPE_NUMBER 
511
			OraDatabase.Parameters.Add "BOM_ID", parBom_id,		ORAPARM_INPUT, ORATYPE_NUMBER 
476
			OraDatabase.Parameters.Add "RTAG_ID", objFormCollector.Item("rtag_id_fk"),		ORAPARM_INPUT, ORATYPE_NUMBER 
512
			OraDatabase.Parameters.Add "RTAG_ID", objFormCollector.Item("rtag_id_fk"),		ORAPARM_INPUT, ORATYPE_NUMBER 
477
			
513
			
-
 
514
			Query_String = ReadFile( rootPath & "queries\CompareBomWithLatestFromRM.sql" )
-
 
515
			If	objFormCollector.Item ("product_state_used")	=	"Y"	Then
-
 
516
				Query_String = Replace( Query_String, "/* AND rc.PRODUCT_STATE = 3 */", " AND rc.PRODUCT_STATE = 3")
-
 
517
			End	If
-
 
518
 
478
			Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("CompareBomWithLatestFromRM.sql"), ORADYN_DEFAULT )
519
			Set rsQry = OraDatabase.DbCreateDynaset( Query_String, ORADYN_DEFAULT )
479
			currPkg_id = 0
520
			currPkg_id = 0
480
			%>
521
			%>
481
			<%If rsQry.RecordCount < 1 Then%>
522
			<%If rsQry.RecordCount < 1 Then%>
482
			<tr>
523
			<tr>
483
              <td colspan="5" class="body_row">No Products to Update.                 </td>
524
              <td colspan="5" class="body_row">No Products to Update.                 </td>
Line 556... Line 597...
556
					strAdd = Mid(strAdd, 1, Len(strAdd)-1) + ", 'checkalladd'"
597
					strAdd = Mid(strAdd, 1, Len(strAdd)-1) + ", 'checkalladd'"
557
				End If
598
				End If
558
				If NOT IsEmpty(strHide) Then
599
				If NOT IsEmpty(strHide) Then
559
					strHide = Mid(strHide, 1, Len(strHide)-1) + ", 'checkallhide'"
600
					strHide = Mid(strHide, 1, Len(strHide)-1) + ", 'checkallhide'"
560
				End If				
601
				End If				
561
 
-
 
562
			%>
602
			%>
563
			
603
			
564
		    <tr>
604
		    <tr>
565
			  <td nowrap background="images/bg_bage_0h.gif" class="body_col" align="center">Add</td>
605
			  <td nowrap background="images/bg_bage_0h.gif" class="body_col" align="center">Add</td>
566
              <td align="right" nowrap background="images/bg_bage_0h.gif" class="body_col"><div align="left">Location</div></td>
606
              <td align="right" nowrap background="images/bg_bage_0h.gif" class="body_col"><div align="left">Location</div></td>
Line 568... Line 608...
568
              <td align="right" background="images/bg_bage_0h.gif" class="body_col"><div align="center">Hide</div></td>
608
              <td align="right" background="images/bg_bage_0h.gif" class="body_col"><div align="center">Hide</div></td>
569
              <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>
609
              <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>
570
              </tr>
610
              </tr>
571
			  <%If NOT IsEmpty(strAdd) Then%>
611
			  <%If NOT IsEmpty(strAdd) Then%>
572
			  <tr>
612
			  <tr>
573
			   <td align="center" nowrap><INPUT type=checkbox name="checkalladd" value="Check All" onClick="checkAllAdd(<%=strHide%>);"></td>
613
 			   <td align="center" nowrap><INPUT type=checkbox name="checkalladd" value="Check All" onClick="checkAllAdd(<%=strAdd%>);"></td>
574
			   <td nowrap class="body_row">&nbsp;</td>
614
			   <td nowrap class="body_row">&nbsp;</td>
575
			   <td nowrap class="body_row">&nbsp;</td>
615
			   <td nowrap class="body_row">&nbsp;</td>
576
			   <td align="center" nowrap><INPUT type=checkbox name="checkallhide" value="Check All" onClick="checkAllHide(<%=strAdd%>);"></td>
616
 			   <td align="center" nowrap><INPUT type=checkbox name="checkallhide" value="Check All" onClick="checkAllHide(<%=strHide%>);"></td>
577
			   <td nowrap class="body_row">&nbsp;</td>
617
			   <td nowrap class="body_row">&nbsp;</td>
578
			  </tr>
618
			  </tr>
579
			<%End If%>
619
			<%End If%>
580
			<%
620
			<%
581
			While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
621
			While (NOT rsQry.BOF) AND (NOT rsQry.EOF)