Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
119 ghuddy 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
' 			 	   NEW Unit Test
5
'               --- PROCESS FORM ---
6
'=====================================================
7
%>
8
<%
9
Option explicit
10
' Good idea to set when using redirect
11
Response.Expires = 0	' always load the page, dont store
12
%>
13
 
14
<!--#include file="common/conf.asp"-->
15
<!--#include file="common/globals.asp"-->
16
<!--#include file="common/formating.asp"-->
17
<!--#include file="common/qstr.asp"-->
18
<!--#include file="common/common_subs.asp"-->
19
<!--#include file="common/common_dbedit.asp"-->
20
<!--#include file="upload/clsUpload.asp"-->
21
<%
22
' Set rfile parameter. This is a return page after Login
23
Call objPMod.StoreParameter ( "rfile", "fixed_issues.asp" )
24
'------------ ACCESS CONTROL ------------------
25
%>
26
<!--#include file="_access_control_login.asp"-->
27
<!--#include file="_access_control_general.asp"-->
28
<%
29
'------------ Variable Definition -------------
30
Dim parPv_id
31
Dim objUpload
32
Dim sFileName
33
Dim sPath
34
Dim newID
35
Dim retErrCode
36
Dim sPkgName
37
Dim sPkgVersion
38
'------------ Constants Declaration -----------
39
'------------ Variable Init -------------------
40
Set objUpload = New clsUpload
41
'parPv_id = objUpload.Fields("pv_id").Value
42
'----------------------------------------------
43
%>
44
<%
45
Sub Update_Unit_Test ( nTest_id, nTestTypeId, nPv_id, sTest_summary, sNumOf_Test, sCompletion_date, sResults_attachment, _
46
					sResults_url, nFileSize, outFileName )
47
	Dim retErrCode
48
 
49
	OraDatabase.Parameters.Add "TEST_ID", 			nTest_id, 			ORAPARM_INPUT, 	ORATYPE_NUMBER
50
	OraDatabase.Parameters.Add "TEST_TYPE_ID", 		nTestTypeId, 		ORAPARM_INPUT, 	ORATYPE_NUMBER
51
	OraDatabase.Parameters.Add "PV_ID", 			nPv_id, 			ORAPARM_INPUT, 	ORATYPE_NUMBER
52
	OraDatabase.Parameters.Add "USER_ID", 			objAccessControl.UserId, 			ORAPARM_INPUT, 	ORATYPE_NUMBER	
53
	OraDatabase.Parameters.Add "TEST_SUMMARY", 		sTest_summary, 		ORAPARM_INPUT, 	ORATYPE_VARCHAR2
54
	OraDatabase.Parameters.Add "NUMOF_TEST", 		sNumOf_Test, 		ORAPARM_INPUT, 	ORATYPE_VARCHAR2
55
	OraDatabase.Parameters.Add "COMPLETION_DATE", 	sCompletion_date, 	ORAPARM_INPUT, 	ORATYPE_VARCHAR2
56
	OraDatabase.Parameters.Add "DPKG_PATH", 		DOC_FOLDER, 		ORAPARM_INPUT, 	ORATYPE_VARCHAR2	
57
	OraDatabase.Parameters.Add "enumTEST_TYPE_AUTOMATIC", 	enumTEST_TYPE_AUTOMATIC,ORAPARM_INPUT, 	ORATYPE_NUMBER
58
 
59
	If CInt(nTestTypeId) = enumTEST_TYPE_AUTOMATIC Then
60
		If InStr( sResults_url, dpkg_archiveURL & sPkgName &"/"& sPkgVersion ) > 0 Then
61
			' URL is in dpkg_archive, hence remove front URL location
62
			OraDatabase.Parameters.Add "RESULTS", 		Right( sResults_url, Len(sResults_url) - Len( dpkg_archiveURL & sPkgName &"/"& sPkgVersion ) ), 		ORAPARM_INPUT, 	ORATYPE_VARCHAR2
63
	    Else
64
			OraDatabase.Parameters.Add "RESULTS", 		sResults_url, 		ORAPARM_INPUT, 	ORATYPE_VARCHAR2
65
		End If
66
	Else
67
		If nFileSize > 0 Then
68
			OraDatabase.Parameters.Add "RESULTS", 	sResults_attachment,ORAPARM_INPUT, 	ORATYPE_VARCHAR2
69
		Else
70
			OraDatabase.Parameters.Add "RESULTS", 	NULL,				ORAPARM_INPUT, 	ORATYPE_VARCHAR2
71
		End If
72
	End If
73
 
74
	' OUT PARAMETERS
75
	OraDatabase.Parameters.Add "FILENAME", 			"",					ORAPARM_OUTPUT, ORATYPE_VARCHAR2	
76
 
77
	OraSession.BeginTrans
78
	OraDatabase.ExecuteSQL _
79
	"BEGIN  Update_Unit_Test ( :TEST_ID,"&_
80
	"							:TEST_TYPE_ID,"&_
81
	"                           :PV_ID,"&_
82
	"                           :USER_ID,"&_	
83
    "                           :TEST_SUMMARY,"&_
84
	"                           :NUMOF_TEST,"&_
85
	"                           :COMPLETION_DATE,"&_
86
	"                           :DPKG_PATH,"&_	
87
	"                           :enumTEST_TYPE_AUTOMATIC,"&_
88
	"                           :RESULTS,"&_
89
	"                           :FILENAME"&_
90
	"	  					   );  END;"
91
 
92
	OraSession.CommitTrans
93
 
94
 
95
	outFileName = OraDatabase.Parameters("FILENAME").Value
96
 
97
 
98
	OraDatabase.Parameters.Remove "TEST_ID"
99
	OraDatabase.Parameters.Remove "TEST_TYPE_ID"
100
	OraDatabase.Parameters.Remove "PV_ID"
101
	OraDatabase.Parameters.Remove "USER_ID"	
102
	OraDatabase.Parameters.Remove "TEST_SUMMARY"
103
	OraDatabase.Parameters.Remove "NUMOF_TEST"
104
	OraDatabase.Parameters.Remove "COMPLETION_DATE"
105
	OraDatabase.Parameters.Remove "DPKG_PATH"
106
	OraDatabase.Parameters.Remove "enumTEST_TYPE_AUTOMATIC"
107
	OraDatabase.Parameters.Remove "RESULTS"
108
	OraDatabase.Parameters.Remove "FILENAME"
109
 
110
 
111
End Sub
112
'--------------------------------------------------------------------------------------------------
113
%>
114
<%
115
'-----------------------  MAIN LINE  ---------------------------
116
 
117
'--- Process submition ---
118
 
119
If (objUpload.Fields("pv_id").Value <> "") Then
120
 
121
	' Insert Unit Test Record
122
	Call Get_Pkg_Short_Info(  objUpload.Fields("pv_id").Value, NULL, sPkgName, sPkgVersion, NULL, NULL, NULL )
123
 
124
	Call Update_Unit_Test ( objUpload.Fields("test_id").Value, _
125
						 objUpload.Fields("test_type_id").Value, _
126
						 objUpload.Fields("pv_id").Value, _
127
						 objUpload.Fields("test_summary").Value, _
128
						 objUpload.Fields("numof_test").Value, _
129
						 objUpload.Fields("completion_date").Value, _
130
						 objUpload.Fields("results_file").FileName, _
131
						 objUpload.Fields("results_url").Value, _
132
						 objUpload.Fields("results_file").Length, _
133
						 sFileName)
134
 
135
	'If retErrCode <> 0 Then
136
	'	OraSession.RollBack
137
	'	Call RaiseMsg ( enum_MSG_DUPLICATE_UT, objUpload.Fields("test_name").Value )
138
	'End If
139
 
140
	' Upload File
141
	'On Error Resume Next
142
	If CInt(objUpload.Fields("test_type_id").Value) <> enumTEST_TYPE_AUTOMATIC AND objUpload.Fields("results_file").FileName <> "" Then
143
 
144
		If objUpload.Fields("results_file").Length > 0 Then
145
			' Compile path to save file to
146
			sPath = Server.MapPath( TEMP_FOLDER )
147
			Call Create_Folder ( sPath, sPkgName )
148
 
149
			sPath = sPath & "\" & sPkgName
150
			Call Create_Folder ( sPath, sPkgVersion )
151
 
152
			sPath = sPath &"\"& sPkgVersion
153
			Call Create_Folder ( sPath, DOC_FOLDER )
154
 
155
			sPath = sPath &"\"& DOC_FOLDER &"\"& sFileName
156
			Call DeleteFile( sPath )		' Delete the file if already exists
157
 
158
			' Save the binary data to the file system
159
			objUpload("results_file").SaveAs sPath
160
		End If
161
 
162
	End If
163
 
164
 
165
	If Err.number <> 0 Then
166
		Call RaiseMsgInParent ( enum_MSG_ERROR, "Upload is not completed.<br>"& Err.description )
167
	Else
168
		Call OpenInParentWindow ("fixed_issues.asp?pv_id="& objUpload.Fields("pv_id").Value &"&rtag_id="& objUpload.Fields("rtag_id").Value )
169
	End If
170
 
171
	'Response.write "PLEASE TRY USING THIS LATER! (Debuging)<br>"& objUpload.Fields("pv_id").Value
172
 
173
 
174
	Set objUpload = Nothing
175
	Call CloseWindow
176
 
177
Else
178
	Response.write "Some mendatory parameters are missing!" & "<br>" 'TODO
179
	Response.write QSTR_All 
180
 
181
End If
182
%>
183
 
184
 
185
<!-- DESTRUCTOR ------->
186
<!--#include file="common/destructor.asp"-->
187