Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
62 rsolanki 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'|                                                   |
5
'|			          wEditProd					 	 |
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/_popup_window_common.asp"-->
17
<!--#include file="common/formating.asp"-->
18
<%
19
'------------ ACCESS CONTROL ------------------
20
%>
21
<!--#include file="_access_control_general.asp"-->
22
<%
23
'------------ VARIABLE DEFINITION -------------
24
Dim objFormCollector
25
Dim aRs
26
Dim MoreLink
27
Dim parFilter_on
28
Dim ForceDropdown
29
Dim rsQry
30
'------------ CONSTANTS DECLARATION -----------
31
'------------ VARIABLE INIT -------------------
32
parProd_id = Request("pv_id")
33
 
34
parBom_id = Request("bom_id")
35
 
36
 
37
Set objFormCollector = CreateObject("Scripting.Dictionary")
38
'------------ CONDITIONS ----------------------
39
'----------------------------------------------
40
%>
41
<%
42
'--------------------------------------------------------------------------------------------------------------------------
43
Sub GetFormDetails ( parProd_id, parBom_id, ByRef outobjDetails )
44
	Dim rsQry, query
45
 
46
	If parProd_id <> "" Then
47
 
48
		Set rsQry = OraDatabase.DbCreateDynaset( "select * from packages pkg, package_versions pv where pv.pkg_id = pkg.pkg_id and pv.pv_id="&parProd_id, ORADYN_DEFAULT )
49
 
50
		If rsQry.RecordCount > 0 Then
51
			outobjDetails.Item ("pkg_version")   = rsQry("pkg_version")
52
			outobjDetails.Item ("pkg_name") = rsQry("pkg_name")
53
 
54
		Else
55
			Err.Raise 8, "Sub GetFormDetails", "Empty record set returned. nProd_id="& parProd_id
56
 
57
		End If
58
 
59
 
60
		rsQry.Close
61
		Set rsQry = Nothing
62
 
63
	End If
64
 
65
 
66
 
67
End Sub
68
'--------------------------------------------------------------------------------------------------------------------------
69
'--------------------------------------------------------------------------------------------------------------------------
70
Sub TesterApproval ()
71
	On Error Resume Next
72
 
73
	Set rsQry = OraDatabase.DbCreateDynaset("SELECT * FROM PACKAGE_VERSIONS WHERE PV_ID="&Request("pv_id"), ORADYN_DEFAULT)
74
 
75
	OraDatabase.Parameters.Add "PV_ID", 			Request("pv_id"), 				ORAPARM_INPUT, ORATYPE_NUMBER 
76
	OraDatabase.Parameters.Add "PKG_ID", 			rsQry("pkg_id"), 				ORAPARM_INPUT, ORATYPE_NUMBER 
77
	OraDatabase.Parameters.Add "BOM_ID", 			parBom_id, 						ORAPARM_INPUT, ORATYPE_NUMBER
78
	OraDatabase.Parameters.Add "TESTER_ID", 		objAccessControl.UserId, 		ORAPARM_INPUT, ORATYPE_NUMBER 
79
	OraDatabase.Parameters.Add "TESTER_COMMENTS",	Request("tester_comments"),	ORAPARM_INPUT, ORATYPE_VARCHAR2 
80
	OraDatabase.Parameters.Add "COMMENT",			"Version: "&rsQry("pkg_version")&" - Approved By Tester" ,	ORAPARM_INPUT, ORATYPE_VARCHAR2 
81
 
82
 
83
	objEH.TryORA ( OraSession )
84
 
85
	OraDatabase.ExecuteSQL _
86
	"BEGIN pk_Production.Release_Authorisation_Tester ( :PV_ID, :BOM_ID, :TESTER_ID, :TESTER_COMMENTS ); END;"	
87
 
88
	objEH.CatchORA ( OraSession )
89
 
90
	objEH.TryORA ( OraSession )
91
 
92
	OraDatabase.ExecuteSQL _
93
	"BEGIN pk_Production.Log_Pkg_Trail ( :PKG_ID, :COMMENT, :TESTER_ID  ); END;"	
94
 
95
	objEH.CatchORA ( OraSession )	
96
 
97
 
98
	OraDatabase.Parameters.Remove "PV_ID"
99
	OraDatabase.Parameters.Remove "PKG_ID"
100
	OraDatabase.Parameters.Remove "BOM_ID"
101
	OraDatabase.Parameters.Remove "TESTER_ID"
102
	OraDatabase.Parameters.Remove "TESTER_COMMENTS"
103
	OraDatabase.Parameters.Remove "COMMENT"
104
 
105
	rsQry.Close()
106
	Set rsQry = nothing
107
 
108
End Sub
109
'--------------------------------------------------------------------------------------------------------------------------
110
Sub ManagerApproval ()
111
	On Error Resume Next
112
 
113
	Set rsQry = OraDatabase.DbCreateDynaset("SELECT * FROM PACKAGE_VERSIONS WHERE PV_ID="&Request("pv_id"), ORADYN_DEFAULT)
114
 
115
	OraDatabase.Parameters.Add "PV_ID", 			Request("pv_id"), 				ORAPARM_INPUT, ORATYPE_NUMBER 
116
	OraDatabase.Parameters.Add "PKG_ID", 			rsQry("pkg_id"), 				ORAPARM_INPUT, ORATYPE_NUMBER 
117
	OraDatabase.Parameters.Add "BOM_ID", 			parBom_id, 						ORAPARM_INPUT, ORATYPE_NUMBER
118
	OraDatabase.Parameters.Add "MANAGER_ID", 		objAccessControl.UserId, 		ORAPARM_INPUT, ORATYPE_NUMBER 
119
	OraDatabase.Parameters.Add "MANAGER_COMMENTS",	Request("manager_comments"),	ORAPARM_INPUT, ORATYPE_VARCHAR2 
120
	OraDatabase.Parameters.Add "COMMENT",			"Version: "&rsQry("pkg_version")&" - Approved By Manager" ,	ORAPARM_INPUT, ORATYPE_VARCHAR2 
121
 
122
 
123
	objEH.TryORA ( OraSession )
124
 
125
	OraDatabase.ExecuteSQL _
126
	"BEGIN pk_Production.Release_Authorisation_Manager ( :PV_ID, :BOM_ID, :MANAGER_ID, :MANAGER_COMMENTS ); END;"	
127
 
128
	objEH.CatchORA ( OraSession )
129
 
130
	objEH.TryORA ( OraSession )
131
 
132
	OraDatabase.ExecuteSQL _
133
	"BEGIN pk_Production.Log_Pkg_Trail ( :PKG_ID, :COMMENT, :MANAGER_ID  ); END;"	
134
 
135
	objEH.CatchORA ( OraSession )	
136
 
137
 
138
	OraDatabase.Parameters.Remove "PV_ID"
139
	OraDatabase.Parameters.Remove "PKG_ID"
140
	OraDatabase.Parameters.Remove "BOM_ID"
141
	OraDatabase.Parameters.Remove "MANAGER_ID"
142
	OraDatabase.Parameters.Remove "MANAGER_COMMENTS"
143
 
144
	rsQry.Close()
145
	Set rsQry = nothing
146
 
147
End Sub
148
'--------------------------------------------------------------------------------------------------------------------------
149
%>
150
<%
151
'------------ RUN BEFORE PAGE RENDER ----------
152
'objPMod.PersistInQryString ( Array("base_env_id") )
153
 
154
' --- Get Form details from DB ---
155
Call GetFormDetails ( parProd_id, parBom_id, objFormCollector )
156
 
157
' --- Load Validation Rules ---
158
'Call objForm.LoadValidationRules ( Array("product_comments"), OraDatabase )		' Load Validation Rules
159
 
160
' --- Enter Form Validation Rule Changes here... ----
161
'----------------------------------------------------
162
 
163
If Request("btn") = "Submit" Then
164
	If objAccessControl.IsActive("ApprovedByTester") Then
165
		Call TesterApproval()
166
	ElseIf objAccessControl.IsActive("ApprovedByManager") Then
167
		Call ManagerApproval()
168
	End If		
169
 
170
	If objEH.Finally Then
171
		Call OpenInParentWindow ( "bom_home.asp?bom_id="&parBom_id )
172
		Call CloseWindow()
173
	End If							
174
 
175
End If
176
'----------------------------------------------
177
%>
178
<html>
179
<head>
180
<title>Production Manager</title>
181
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
182
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
183
<link href="scripts/deployment_manager.css" rel="stylesheet" type="text/css">
184
<script language="JavaScript" src="scripts/common.js"></script>
185
</head>
186
 
187
<body background="images/bg_bage_0.gif" leftmargin="0" topmargin="0" onLoad="self.focus();">
188
<table width="100%"  border="0" cellspacing="0" cellpadding="10">
189
  <tr>
190
    <td bgcolor="#FFFFFF" class="body_txt"><span class="body_h1"><img src="icons/i_linkarrow_black.gif" width="11" height="11" align="absmiddle">&nbsp;Software Release Authorisation Form For <%=objFormCollector.Item("pkg_name")%>&nbsp;<%=objFormCollector.Item("pkg_version")%></span> <br> 
191
    </td>
192
  </tr>
193
 
194
  <%
195
  If objAccessControl.IsActive("ApprovedByTester") Then
196
  '-- FROM START ---------------------------------------------------------------------------------------------------------
197
  objFormComponent.FormName = "FormName"
198
  objFormComponent.Action = SCRIPT_NAME
199
  objFormComponent.OnSubmit = "ShowProgress();"
200
  Call objFormComponent.FormStart()
201
  %>   
202
  <tr>
203
    <td background="images/bg_login.gif"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
204
      <tr>
205
        <td><%=ProgressBar%></td>
206
        <td align="right"><input name="btn" type="submit" class="form_btn" value="Submit">
207
          <input name="btn" type="reset" class="form_btn" value="Cancel" onClick="self.close();"></td>
208
      </tr>
209
    </table></td>
210
  </tr>
211
  <tr>
212
    <td><table width="100%"  border="0" cellspacing="2" cellpadding="0">
213
	  <!-- MESSAGE +++++++++++++++++++++++++++++++++++++++++++++++++++ -->	
214
     <tr>
215
        <td colspan="3" align="left" class="form_iname"><strong class="body_ttl3">Release Tested By <%=objAccessControl.FullName%> (Regional Tester) On <%= FormatDateTime(Date, 0) %> </strong></td>
216
        </tr> 
217
 
218
	  <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
219
      <tr>
220
        <td valign="top" nowrap class="form_iname">Comments</td>
221
        <td valign="top"><%=objFormComponent.TextArea ("tester_comments", NULL, 5, 80, "class='form_ivalue'" )%></td>
222
		<td valign="top">&nbsp;
223
		</td>
224
      </tr>
225
      <tr>
226
        <td width="10%" class="form_iname">&nbsp;</td>
227
        <td width="1%">&nbsp;</td>
228
		<td width="90%" class="body_ttl3"></td>
229
      </tr>
230
    </table></td>
231
  </tr>
232
  <%=objPMod.ComposeHiddenTags()%>
233
 
234
  <input type="hidden" name="pv_id" value="<%=parProd_id%>">
235
  <input type="hidden" name="action" value="true">
236
  <%
237
  Call objFormComponent.FormEnd()
238
  '-- FROM END ----------------------------------------------------------------------------------------------------------------
239
  Else
240
 
241
    '-- FROM START ---------------------------------------------------------------------------------------------------------
242
  objFormComponent.FormName = "FormName"
243
  objFormComponent.Action = SCRIPT_NAME
244
  objFormComponent.OnSubmit = "ShowProgress();"
245
  Call objFormComponent.FormStart()
246
  %>   
247
  <tr>
248
    <td background="images/bg_login.gif"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
249
      <tr>
250
        <td><%=ProgressBar%></td>
251
        <td align="right"><input name="btn" type="submit" class="form_btn" value="Submit">
252
          <input name="btn" type="reset" class="form_btn" value="Cancel" onClick="self.close();"></td>
253
      </tr>
254
    </table></td>
255
  </tr>
256
  <tr>
257
    <td><table width="100%"  border="0" cellspacing="2" cellpadding="0">
258
	  <!-- Release Tested by A Regional Tester +++++++++++++++++++++++++++++++++++++++++++++++++++ -->	
259
	  <%
260
	  Dim rsTemp
261
 
262
	  Set rsTemp = OraDatabase.DbCreateDynaset("SELECT * FROM RELEASE_AUTHORISATION, USERS WHERE PV_ID="&parProd_id&" AND BOM_ID="&parBom_id&" AND USERS.USER_ID = RELEASE_AUTHORISATION.TESTER_ID", ORADYN_DEFAULT)
263
 
264
	  %>
265
 
266
	  <tr>
267
        <td colspan="3" align="left" class="form_iname"><strong class="body_ttl3">Release Tested By <%=rsTemp("full_name")%> (Regional Tester) On <%= rsTemp("tester_datestamp") %> </strong></td>
268
        </tr>
269
 
270
	  <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
271
      <tr>
272
        <td valign="top" nowrap class="form_iname">Comments</td>
273
        <td valign="top"><%=objFormComponent.TextArea ("tester_comments", rsTemp("tester_comments"), 5, 80, "class='form_ivalue' readonly" )%></td>
274
		<td valign="top">&nbsp;
275
		</td>
276
      </tr>
277
	  <%
278
	  rsTemp.Close()
279
	  Set rsTemp = nothing
280
	  %>
281
      <tr>
282
        <td width="10%" class="form_iname">&nbsp;</td>
283
        <td width="1%">&nbsp;</td>
284
		<td width="90%" class="body_ttl3"></td>
285
      </tr>
286
	   <!-- Release Tested By Regional Manager+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->	  
287
      <tr>
288
        <td colspan="3" align="left" class="form_iname"><strong class="body_ttl3">Release Authorised By <%=objAccessControl.FullName%> (Regional Manager) On <%= FormatDateTime(Date, 0) %> </strong></td>
289
        </tr>
290
 
291
 
292
      <tr>
293
        <td valign="top" nowrap class="form_iname">Comments</td>
294
        <td valign="top"><%=objFormComponent.TextArea ("manager_comments", NULL, 5, 80, "class='form_ivalue'" )%></td>
295
		<td valign="top">&nbsp;
296
		</td>
297
      </tr>
298
      <tr>
299
        <td width="10%" class="form_iname">&nbsp;</td>
300
        <td width="1%">&nbsp;</td>
301
		<td width="90%" class="body_ttl3"></td>
302
      </tr>
303
    </table></td>
304
  </tr>
305
  <%=objPMod.ComposeHiddenTags()%>
306
 
307
  <input type="hidden" name="pv_id" value="<%=parProd_id%>">
308
  <input type="hidden" name="action" value="true">
309
  <%
310
  Call objFormComponent.FormEnd()
311
  End If
312
  %>
313
 
314
</table>
315
 
316
</body>
317
</html>
318
<%
319
'------------ RUN AFTER PAGE RENDER -----------
320
Set objFormCollector = Nothing
321
'----------------------------------------------
322
%><!--#include file="common/globals_destructor.asp"-->