Subversion Repositories DevTools

Rev

Rev 5962 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5356 dpurdie 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'|                                                   |
5
'|			          Bom_AllProducts			 	 |
6
'|                                                   |
7
'=====================================================
8
%>
9
<%
10
Option explicit
11
Response.Expires = 0
12
%>
13
<%
14
'To enable the script timeout to 5 mins
15
Server.ScriptTimeout=600
16
%>
17
<!--#include file="common/globals.asp"-->
18
<!--#include file="common/config.asp"-->
19
<!--#include file="common/common_subs.asp"-->
20
<!--#include file="common/_bom_common.asp"-->
21
<!--#include file="controls/ERGFormComponent/classFormComponent.asp"-->
22
<%
23
'------------ ACCESS CONTROL ------------------
24
%>
25
<!--#include file="_access_control_general.asp"-->
26
<%
27
'------------ VARIABLE DEFINITION -------------
28
Dim rsQry, rsTemp
29
Dim aProductList
30
Dim parProd_id_select
31
Dim parShowall
32
Dim numOfRows
33
Dim rowNum
34
Dim objFormCollector
35
Dim objFormComponent
36
Dim sMessage
37
Dim ProdId
38
Dim ChangeType
39
Dim rec
40
'------------ CONSTANTS DECLARATION -----------
41
Const LIMG_NOTE_NEW = "<img src='icons/i_note_new.gif' width='18' height='18' border='0' align='absmiddle'>"
42
Const LIMG_NOTE_EDIT = "<img src='icons/i_note_edit.gif' width='18' height='18' border='0' align='absmiddle'>"
43
'------------ VARIABLE INIT -------------------
44
parProd_id_select = Request("prod_id_select")
45
parShowall = Request("showall")
46
Set objFormCollector = CreateObject("Scripting.Dictionary")
47
Set objFormComponent = New FormComponent
48
'------------ CONDITIONS ----------------------
49
'----------------------------------------------
50
%>
51
<%
52
'--------------------------------------------------------------------------------------------------------------
53
Sub GetAllProductsList ( nBom_id, outProductList )
54
	Dim rsQry, query, showAll
55
 
56
	'' Use SHOWALL parameter is BOM has old bom
57
	'showAll = "Y"
58
	'If nBom_id <> nComparedBomId Then
59
	'	showAll = parShowall
60
	'End If
61
 
62
 
63
	OraDatabase.Parameters.Add "BOM_ID", 	 	 nBom_id,		 ORAPARM_INPUT, ORATYPE_NUMBER 
64
 
65
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("AllProducts.sql"), ORADYN_DEFAULT )
66
 
67
	If rsQry.RecordCount > 0 Then
68
		outProductList = rsQry.GetRows()
69
	Else
70
		outProductList = NULL
71
	End If
72
 
73
	OraDatabase.Parameters.Remove "BOM_ID"
74
End Sub
75
'--------------------------------------------------------------------------------------------------------------
76
%>
77
<%
78
'------------ RUN BEFORE PAGE RENDER ----------
79
'----------------------------------------------
80
%>
81
<html>
82
<head>
83
<title>Production Manager</title>
84
<link rel="shortcut icon" href="<%=FavIcon%>"/>
85
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
86
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
6671 dpurdie 87
<link href="scripts/deployment_manager.css?ver=<%=VixVerNum%>" rel="stylesheet" type="text/css">
88
<script language="JavaScript" src="scripts/common.js?ver=<%=VixVerNum%>"></script>
89
<script language="JavaScript" src="scripts/remote_scripting.js?ver=<%=VixVerNum%>"></script>
5356 dpurdie 90
<script language="JavaScript" type="text/javascript">
91
<!--
92
 
93
function RequestProductLocation( paramString, rowId, changeType ){
94
	var requestURL 
95
 
96
	// Product is changes, hence can be found in current bom
97
	requestURL = 'RequestProductLocation.asp';
98
 
99
 
100
	// Show div
101
	ToggleDisplay( 'PRODUCT_'+ rowId, 'IMG_EXPAND_PRODUCT_' + rowId, 'IMG_COLLAPSE_PRODUCT_' + rowId );
102
 
103
	// Set ajax divname
104
	ajaxdivname = 'PRODUCT_'+ rowId;
105
 
106
	if ( MM_findObj( ajaxdivname ).innerHTML == '<%=enumLOADING%>') 
107
	{
108
 
109
		//Append the name to search for to the requestURL
110
		var url = requestURL + paramString;
111
 
112
		//Create the xmlHttp object to use in the request
113
		//stateChangeHandler will fire when the state has changed, i.e. data is received back
114
		// This is non-blocking (asynchronous)
115
		xmlHttp = GetXmlHttpObject(stateChangeHandler);
116
 
117
		//Send the xmlHttp get to the specified url
118
		xmlHttp_Get(xmlHttp, url);
119
 
120
	}
121
 
122
 
123
}
124
 
125
//-->
126
</script>
127
</head>
128
 
129
<body leftmargin="0" topmargin="0">
130
<!-- HEADER ++++++++++++++++ -->
131
<!--#include file="_header.asp"-->
132
<!-- +++++++++++++++++++++++ -->
133
<!-- MAIN MENU  +  CRUMBS ++++++++++++++++ -->
134
<!--#include file="_main_menu.asp"-->
135
<!-- +++++++++++++++++++++++++++++++++++++ -->
136
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
137
  <tr>
138
    <td width="1%" valign="top" background="images/bg_bage_0.gif">
139
	<!-- NODE BROWSER ++++++++++++++++++++++ -->
140
	<!--#include file="_bom_browser.asp"-->
141
	<!-- END OF NODE BROWSER +++++++++++++++ -->
142
	</td>
143
    <td width="1" background="images/bg_bage_1.gif"><img src="images/spacer.gif" width="1" height="600"></td>
144
    <td width="100%" valign="top" bgcolor="#FFFFFF">
145
	<table width="100%"  border="0" cellspacing="0" cellpadding="0">
146
	  <tr>
147
        <td valign="top" background="images/bg_green.gif"></td>
148
        <td align="right" valign="bottom" background="images/bg_green.gif" class="body_txtw"><%Call RenderTitleWithoutVersion( objBomCollector )%></td>
149
        <td background="images/bg_green.gif"><img src="images/spacer.gif" width="10" height="20"></td>
150
      </tr>
151
      <tr>
152
        <td width="1%" valign="top" background="images/bg_green.gif"></td>
153
        <td width="100%" valign="bottom" background="images/bg_green.gif">
154
		<!-- TAB CONTROLS ++++++++++++++++++++++ -->
155
		<!--#include file="_tabs_definition.asp"-->
156
		<%
157
		Set objTabControl = New TabControl
158
		objTabControl.TemplateDoc = ReadFile( Server.MapPath("controls/ERGTabStyleWinXP/tab_style.html") ) ' Supply tab style definition
159
		objTabControl.TabStyle = "StyleWinXP"
160
		objTabControl.AddTabDefnition ( arrBomTabDef )
161
		objTabControl.SelectByName("All Products")
162
		objTabControl.Render ()
163
		%>
164
		<!-- END OF TAB CONTROLS +++++++++++++++ -->
165
		</td>
166
        <td width="1%" background="images/bg_green.gif"><img src="images/spacer.gif" width="10" height="35"></td>
167
        </tr>
168
      <tr>
169
        <td background="images/bg_bage_0.gif"><img src="images/spacer.gif" width="30" height="10"></td>
170
        <td background="images/bg_bage_0.gif">
171
		<!-- BUTTONS CONTROL +++++++++++++++++++ -->
172
 
173
		<!-- +++++++++++++++++++++++++++++++++++ -->
174
		</td>
175
        <td background="images/bg_green.gif"><img src="images/p_bar_corrner.gif" width="17" height="42"></td>
176
        </tr>
177
      <tr>
178
        <td>&nbsp;</td>
179
        <td>&nbsp;</td>
180
        <td valign="top"><%If Request.Cookies( enumCOOKIE_NAME )( "user_bar" ) = "hide" Then%><a href="<%=SCRIPT_NAME%>?user_bar=<%=enumDEFAULT%>&<%=objPMod.ComposeURL()%>"><img src="icons/b_left.gif" title="Maximize favourits" width="13" height="13" vspace="5" border="0"></a><%End If%></td>
181
        </tr>
182
    </table>
183
 
184
 
185
 
186
 
187
	<table width="100%"  border="0" cellspacing="10" cellpadding="0">
188
 
189
	  <tr>
190
        <td width="1"><img src="images/spacer.gif" width="1" height="1"></td>
191
        <td width="100%"><img src="images/spacer.gif" width="1" height="1"></td>
192
      </tr>
193
 
194
	  <!-- ALL PRODUCTS BOM +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
195
      <tr>
196
        <td align="right" valign="top"><img src="icons/i_bom_products.gif" hspace="3"></td>
197
        <td valign="top" class="body_txt">
198
 
199
		<SPAN class="body_colb"><%Call RenderTitle( objBomCollector )%><br>All Products</SPAN><br>
200
            <hr width="100%" size="1px" noshade color="#808080"><br>
201
 
202
 
203
		<table width="100%"  border="0" cellspacing="2" cellpadding="0">
204
          <tr>
205
		  	<td width="1" background="images/bg_table_col.gif"><img src="images/spacer.gif" width="11" height="11"></td>
206
		  	<td width="20%" background="images/bg_table_border.gif"><table width="100%"  border="0" cellspacing="1" cellpadding="2">
207
              <tr>
208
                <td nowrap background="images/bg_table_col.gif" class="body_col">Product</td>
209
              </tr>
210
            </table></td>
211
			<td width="20%" nowrap background="images/bg_table_col.gif" class="body_col">Version</td>
212
			<td width="60%" nowrap background="images/bg_table_col.gif" class="body_col">Latest Version</td>
213
          </tr>
214
		  <%
215
		  Call GetAllProductsList ( dbPARbom_id, aProductList )
216
 
217
		  If NOT IsNull( aProductList ) Then
218
		  	numOfRows = UBound( aProductList, 2 )
219
 
220
			For rowNum = 0 To numOfRows
221
 
222
				ProdId = aProductList( 0, rowNum )
223
				ChangeType = NULL
224
 
225
			Set rsTemp = OraDatabase.DbCreateDynaset("SELECT * FROM PACKAGE_VERSIONS PV, PRODUCT_DETAILS PD WHERE PD.PROD_ID(+) = PV.PV_ID AND PV.PV_ID ="&ProdId, ORADYN_DEFAULT )	
226
		  %>
227
		  <tr>
228
		  	<td valign="top"></td>
229
            <td nowrap valign="top">
230
			<SPAN id="IMG_EXPAND_PRODUCT_<%=ProdId & ChangeType%>" name="IMG_EXPAND_PRODUCT_<%=ProdId & ChangeType%>" style="display:block;"><a href="javascript:;" class="menu_link" onClick="RequestProductLocation('?prod_id=<%=ProdId%>&bom_id=<%=dbPARbom_id%>&change_type=<%=ChangeType%>', '<%=ProdId & ChangeType%>');"><%=LIMG_EXPAND & GetProductIcon( rsTemp ) &  aProductList( 1, rowNum )%></a></SPAN>
231
			<SPAN id="IMG_COLLAPSE_PRODUCT_<%=ProdId & ChangeType%>" name="IMG_COLLAPSE_PRODUCT_<%=ProdId & ChangeType%>" style="display:none;"><a href="javascript:;" class="menu_link" onClick="ToggleDisplay( 'PRODUCT_<%=ProdId & ChangeType%>', 'IMG_EXPAND_PRODUCT_<%=ProdId & ChangeType%>', 'IMG_COLLAPSE_PRODUCT_<%=ProdId & ChangeType%>');"><%=LIMG_COLLAPSE & GetProductIcon( rsTemp ) &  aProductList( 1, rowNum )%></a></SPAN>
232
			<%
233
		  rsTemp.Close()
234
		  Set rsTemp = nothing			
235
			%>
236
			</td>
237
            <td nowrap class="body_row" valign="top">
238
				<%=aProductList( 2, rowNum )%>
239
			</td>
240
			<%
241
			Set rsTemp = OraDatabase.DbCreateDynaset("SELECT * FROM BOMS WHERE BOM_ID="&Request("bom_id"), ORADYN_DEFAULT )	
242
 
243
			OraDatabase.Parameters.Add "PKG_ID",  	aProductList( 4, rowNum ), ORAPARM_INPUT, ORATYPE_NUMBER 
244
			OraDatabase.Parameters.Add "PROJ_ID",   122,	ORAPARM_INPUT, ORATYPE_NUMBER 
245
			OraDatabase.Parameters.Add "BRANCH_ID",   rsTemp("rtag_id_fk"),	ORAPARM_INPUT, ORATYPE_NUMBER 
246
			OraDatabase.Parameters.Add "FILTER_ON",   0,	ORAPARM_INPUT, ORATYPE_NUMBER 
247
 
248
			rsTemp.Close()
249
			Set rsTemp = nothing
250
 
251
			If IsNull(aProductList( 5, rowNum )) Then			
252
				Set rsTemp = OraDatabase.DbCreateDynaset(GetQuery("LatestProdVersion.sql"), ORADYN_DEFAULT )	
253
				For rec = 1 to 1
254
					If rsTemp("pkg_version") <> (aProductList( 2, rowNum )) Then%>
255
 
256
						<td class="body_rowlite"><span class="body_txtr"><b><%=rsTemp("pkg_version")%></b></span></td>
257
			<%Else%>
258
						<td class="body_rowlite"></td>
259
			<%End If
260
 
261
				Next
262
 
263
			rsTemp.Close()
264
			Set rsTemp = nothing
265
 
266
			Else%>
267
				<td class="body_rowlite"></td>
268
			<%
269
			End If
270
 
271
			OraDatabase.Parameters.Remove "PKG_ID"
272
			OraDatabase.Parameters.Remove "PROJ_ID"
273
			OraDatabase.Parameters.Remove "BRANCH_ID"
274
			OraDatabase.Parameters.Remove "FILTER_ON"			
275
			%>
276
          </tr>
277
 
278
		  <tr>
279
			  	<td><img src="images/spacer.gif" width="1" height="1"></td>
280
	            <td nowrap valign="top" class="body_row" colspan="3">
281
				<DIV id="PRODUCT_<%=ProdId & ChangeType%>" name="PRODUCT_<%=ProdId & ChangeType%>" style="display:none;"><%=enumLOADING%></DIV>
282
				</td>
283
	          </tr>
284
 
285
		  <%If rowNum <> numOfRows Then%>
286
		  <tr>
287
            <td colspan="4" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="1"></td>
288
          </tr>
289
		  <%End If%>
290
 
291
		  <%
292
		  	Next
293
		  Else%>
294
 
295
		  <tr>
296
            <td colspan="4" class="body_txt">No Changes Found.</td>
297
          </tr>
298
 
299
		  <%End If%>
300
 
301
          <tr>
302
            <td colspan="4" background="images/bg_table_border.gif">
303
			 <table width="100%"  border="0" cellspacing="1" cellpadding="2">
304
              <tr>
305
                <td nowrap background="images/bg_table_col.gif"><img src="images/spacer.gif" width="1" height="1"></td>
306
              </tr>
307
             </table>
308
			</td>
309
          </tr>
310
         </table>	
311
 
312
 
313
	    </td>
314
      </tr>
315
    </table></td>
316
    <td width="1%" valign="top" background="images/bg_favourits.gif">
317
	<%If Request.Cookies( enumCOOKIE_NAME )( "user_bar" ) <> "hide" Then%>
318
 
319
	<%End If%>
320
   </td>
321
  </tr>
322
  <tr>
323
    <td background="images/bg_bage_0a.gif"><img src="images/spacer.gif" width="1" height="15"></td>
324
    <td background="images/bg_bage_1.gif"><img src="images/spacer.gif" width="1" height="1"></td>
325
    <td bgcolor="#FFFFFF"><img src="images/spacer.gif" width="1" height="1"></td>
326
    <td bgcolor="#FFFFFF"><img src="images/spacer.gif" width="1" height="1"></td>
327
  </tr>
328
  <tr>
329
    <td bgcolor="#FFFFFF"><img src="images/spacer.gif" width="1" height="20"></td>
330
    <td bgcolor="#FFFFFF"><img src="images/spacer.gif" width="1" height="1"></td>
331
    <td bgcolor="#FFFFFF"><img src="images/spacer.gif" width="1" height="1"></td>
332
    <td bgcolor="#FFFFFF">&nbsp;</td>
333
  </tr>
334
</table>
335
<!-- FOOTER ++++++++++++++++ -->
336
<!--#include file="_footer.asp"-->
337
<!-- +++++++++++++++++++++++ -->
338
</body>
339
</html>