Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
13 rsolanki 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'|                                                   |
5
'|			          NewBom					 	 |
6
'|                                                   |
7
'=====================================================
8
%>
9
<%
10
Option explicit
11
Response.Expires = 0
12
%>
13
<!--#include file="common/globals.asp"-->
14
<!--#include file="common/config.asp"-->
15
<!--#include file="common/common_subs.asp"-->
16
<!--#include file="common/_form_window_common.asp"-->
17
<%
18
'------------ ACCESS CONTROL ------------------
19
%>
20
<!--#include file="_access_control_general.asp"-->
21
<%
22
'------------ VARIABLE DEFINITION -------------
23
Dim rsQry
24
Dim isSelectDisabled
25
'------------ CONSTANTS DECLARATION -----------
26
Const enumBOM_EDITMODE  = "<img src='icons/bi_edit.gif' width='20' height='16' border='0' align='absmiddle' hspace='5' vspace='3' title='BOM is in edit mode.'>"
27
Const enumBOM_NEW   	= "<img src='icons/bi_new.gif' width='20' height='16' border='0' align='absmiddle' hspace='5' vspace='3' title='New BOM available.'>"
28
Const enumBOM_ACCEPTED  = "<img src='icons/bi_accepted.gif' width='20' height='16' border='0' align='absmiddle' hspace='5' vspace='3' title='BOM is tested and Accepted.'>"
29
Const enumBOM_REJECTED  = "<img src='icons/bi_rejected.gif' width='20' height='16' border='0' align='absmiddle' hspace='5' vspace='3' title='BOM is tested and Rejected.'>"
30
'------------ VARIABLE INIT -------------------
31
parProj_id = Request("proj_id")
32
parBranch_id = Request("branch_id")
33
'------------ CONDITIONS ----------------------
34
'----------------------------------------------
35
%>
36
<%
37
'--------------------------------------------------------------------------------------------------------------------------
38
Sub GetRecentBoms ( nBranch_id )
39
	Dim rsQry, query
40
	OraDatabase.Parameters.Add "BRANCH_ID", 	nBranch_id,		ORAPARM_INPUT, ORATYPE_NUMBER 
41
 
42
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("RecentBomsInBranch.sql"), ORADYN_DEFAULT )
43
	If rsQry.RecordCount < 1 Then
44
		Response.write "There are no recent BOMs found."
45
	End If
46
 
47
	While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
48
		Response.write "<a href='AddBomFrom.asp?from_bom_id="& rsQry("bom_id") &"&"& objPMod.ComposeURL() &"' class='menu_link'>"&_
49
					    BomIcon( rsQry("is_readonly"), rsQry("is_rejected") ) & rsQry("bom_name").Value &" "& rsQry("bom_version") &"."& rsQry("bom_lifecycle") &"</a><br>"
50
		rsQry.MoveNext
51
	WEnd
52
 
53
	OraDatabase.Parameters.Remove "BRANCH_ID"
54
 
55
	rsQry.Close
56
	Set rsQry = Nothing
57
End Sub
58
'--------------------------------------------------------------------------------------------------------------------------
59
Function GetProjectList ( nProjId )
60
	Dim rsQry, Selected, aComboItems, lastItem, i
61
 
62
	OraDatabase.Parameters.Add "PROJ_ID", nProjId,	ORAPARM_INPUT, ORATYPE_NUMBER
63
 
64
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ProjectsCombo.sql"), ORADYN_DEFAULT )
65
 
66
	If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
67
		aComboItems = rsQry.GetRows()
68
 
69
	Else
70
		Err.Raise 8, "Sub GetProjectList", "Empty record set returned. nProjId="& nProjId
71
 
72
	End If
73
 
74
	OraDatabase.Parameters.Remove "PROJ_ID"
75
 
76
	rsQry.Close
77
	Set rsQry = Nothing
78
 
79
 
80
	'-- Alter combo item link column to work with OnChange javascript
81
	lastItem = Ubound( aComboItems, 2 )
82
	For i = 0 To lastItem
83
		aComboItems(0, i) = SCRIPT_NAME &"?from_proj_id="& aComboItems(0, i) &"&"& objPMod.ComposeURL()
84
	Next
85
 
86
 
87
	'-- Return Combo Items Array
88
	GetProjectList = aComboItems
89
 
90
End Function
91
'--------------------------------------------------------------------------------------------------------------------------
92
Function GetBranchList ( nProjId, nBranch_id )
93
	Dim rsQry, Selected, aComboItems, lastItem, i
94
 
95
 
96
	OraDatabase.Parameters.Add "PROJ_ID", nProjId,	ORAPARM_INPUT, ORATYPE_NUMBER
97
	OraDatabase.Parameters.Add "BRANCH_ID", nBranch_id,	ORAPARM_INPUT, ORATYPE_NUMBER
98
 
99
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("BranchesCombo.sql"), ORADYN_DEFAULT )
100
 
101
	If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
102
		aComboItems = rsQry.GetRows()
103
 
104
	End If
105
 
106
	OraDatabase.Parameters.Remove "PROJ_ID"
107
	OraDatabase.Parameters.Remove "BRANCH_ID"
108
 
109
	rsQry.Close
110
	Set rsQry = Nothing
111
 
112
	If IsArray(aComboItems) Then
113
		'-- Alter combo item link column to work with OnChange javascript
114
		lastItem = Ubound( aComboItems, 2 )
115
		For i = 0 To lastItem
116
			aComboItems(0, i) = SCRIPT_NAME &"?from_proj_id="& nProjId &"&from_branch_id="& aComboItems(0, i) &"&"& objPMod.ComposeURL()
117
		Next
118
	End If
119
 
120
 
121
	'-- Return Combo Items Array
122
	GetBranchList = aComboItems
123
 
124
End Function
125
'--------------------------------------------------------------------------------------------------------------------------
126
Function GetBomList ( nProjId, nBranch_id )
127
	Dim rsQry, Selected, aComboItems, lastItem, i
128
 
129
 
130
	OraDatabase.Parameters.Add "PROJ_ID", nProjId,	ORAPARM_INPUT, ORATYPE_NUMBER
131
	OraDatabase.Parameters.Add "BRANCH_ID", nBranch_id,	ORAPARM_INPUT, ORATYPE_NUMBER
132
	OraDatabase.Parameters.Add "BOM_ID", 0,	ORAPARM_INPUT, ORATYPE_NUMBER
133
 
134
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("BomsCombo.sql"), ORADYN_DEFAULT )
135
 
136
	If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
137
		GetBomList = rsQry.GetRows()
138
 
139
	End If
140
 
141
	OraDatabase.Parameters.Remove "PROJ_ID"
142
	OraDatabase.Parameters.Remove "BRANCH_ID"
143
	OraDatabase.Parameters.Remove "BOM_ID"
144
 
145
	rsQry.Close
146
	Set rsQry = Nothing
147
End Function
148
'--------------------------------------------------------------------------------------------------------------------------
149
%>
150
<%
151
'------------ RUN BEFORE PAGE RENDER ----------
152
'-- Redirect if known from_bom_id
153
If Request("bom_id_list") <> "" Then
154
	Call OpenInWindow ( "AddBomFrom.asp?from_bom_id="& Request("bom_id_list") &"&"& objPMod.ComposeURL() )
155
End If
156
 
157
'----------------------------------------------
158
%>
159
<html>
160
<head>
161
<title>Deployment Manager</title>
162
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
163
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
164
<link href="scripts/deployment_manager.css" rel="stylesheet" type="text/css">
165
<script language="JavaScript" src="scripts/common.js"></script>
166
 
167
</head>
168
<body background="images/bg_lite_blue.gif" leftmargin="0" topmargin="0">
169
<!-- HEADER ++++++++++++++++ -->
170
<!--#include file="_header.asp"-->
171
<!-- +++++++++++++++++++++++ -->
172
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
173
<%
174
'-- FROM START ---------------------------------------------------------------------------------------------------------
175
objFormComponent.FormName = "FormName"
176
objFormComponent.Action = "AddBomFrom.asp"
177
Call objFormComponent.FormStart()
178
%>
179
  <tr>
180
    <td bgcolor="#FFFFFF"><img src="images/spacer.gif" width="1" height="42"></td>
181
  </tr>
182
  <tr>
183
    <td align="center" valign="middle" bgcolor="#FFFFFF">
184
	<!-- FROM ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
185
    <table width="600" border="0" cellspacing="0" cellpadding="1">
186
        <tr>
187
          <td background="images/bg_bage_2.gif"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
188
            <tr>
189
              <td bgcolor="#FFFFFF"><table width="100%"  border="0" cellspacing="0" cellpadding="10">
190
                <tr>
191
				  <td bgcolor="#FFFFFF" class="body_txt"><span class="body_h1"><img src='icons/bi_new.gif' width='20' height='16' border='0' align='absmiddle' hspace='2'>New BOM </span> <br>
192
				  Create New Bill of Materials (BOM) by selecting available options below.</td>
193
				</tr>
194
                <tr>
195
				 <td background="images/bg_bage_0.gif">
196
				  <table width="100%"  border="0" cellspacing="10" cellpadding="0">
197
					    <tr>
198
					      <td width="33%" valign="top" class="body_txt">
199
						<strong>Create New</strong><br>
200
						<a href="AddBlankBom.asp?NEXT=OK&<%=objPMod.ComposeURL()%>" class="menu_link"><img src="icons/bi_new.gif" width="20" height="16" hspace="5" vspace="3" border="0" align="absmiddle">Blank </a><br><br>
201
						</td>
202
					      <td width="1" background="images/bg_bage_2.gif"><img src="images/spacer.gif" width="1" height="250"></td>
203
					      <td nowrap width="34%" valign="top" class="body_txt">
204
						<strong>Create from Recent </strong><br>
205
						<%Call GetRecentBoms ( parBranch_id )%>
206
					</td>
207
					<td width="1" background="images/bg_bage_2.gif"><img src="images/spacer.gif" width="1" height="1"></td>
208
					<td width="33%" valign="top" class="body_txt" nowrap>
209
						<strong>Create From Other</strong><br><br>
210
						<%=objFormComponent.Combo ( "from_proj_id", GetProjectList( Request("from_proj_id") ), TRUE, "class='form_ivalue' onChange=""MM_jumpMenu('parent',this,0)"" " )%><br>
211
						<%
212
						If Request("from_proj_id") <> "" Then 
213
							Response.write objFormComponent.Combo ( "from_branch_id", GetBranchList( Request("from_proj_id"), Request("from_branch_id") ), TRUE, "class='form_ivalue' onChange=""MM_jumpMenu('parent',this,0)"" " )
214
							Response.write "<br>"
215
						End If
216
						%>
217
						<%
218
						isSelectDisabled = "disabled"
219
						If Request("from_branch_id") <> "" Then 
220
							Response.write objFormComponent.Combo ( "from_bom_id", GetBomList( Request("from_proj_id"), Request("from_branch_id") ), FALSE, "class='form_ivalue' " )
221
							Response.write "<br>"
222
							isSelectDisabled = ""
223
						End If
224
						%>
225
						<%=objFormComponent.SubmitButton ( "Select", "class='form_ivalue' "& isSelectDisabled )%>
226
					</td>
227
				    </tr>
228
				  </table>      
229
				 </td>
230
				</tr>
231
				<tr>
232
				  <td background="images/bg_login.gif"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
233
                      <tr>
234
                        <td></td>
235
                        <td align="right">
236
						<%=objFormComponent.CancelButton ( "Cancel", "class='form_btn'", Request("rfile") &"?CANCEL=OK"& objPMod.ComposeURLWithout("rfile") )%></td>
237
                      </tr>
238
                  </table></td>
239
				</tr>
240
                <%=objPMod.ComposeHiddenTags()%>
241
              </table></td>
242
            </tr>
243
          </table></td>
244
        </tr>
245
      </table>
246
	  <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->	  </td>
247
  </tr>
248
  <tr>
249
    <td bgcolor="#FFFFFF"><img src="images/spacer.gif" width="1" height="42"></td>
250
  </tr>
251
<%
252
Call objFormComponent.FormEnd()
253
'-- FROM END ----------------------------------------------------------------------------------------------------------------
254
%>	
255
</table>
256
<!-- FOOTER ++++++++++++++++++++++ -->
257
<!--#include file="_footer.asp"-->
258
<!-- +++++++++++++++++++++++++++++ -->
259
</body>
260
</html>
261
<%
262
'------------ RUN AFTER PAGE RENDER -----------
263
Set objPMod = Nothing
264
'----------------------------------------------
265
%>
266
<!--#include file="common/globals_destructor.asp"-->