Subversion Repositories DevTools

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
119 ghuddy 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
129 ghuddy 4
'                  Change release Mode
119 ghuddy 5
'               --- PROCESS FORM ---
6
'=====================================================
7
%>
8
<%
9
Option explicit
10
' Good idea to set when using redirect
129 ghuddy 11
Response.Expires = 0   ' always load the page, dont store
119 ghuddy 12
%>
13
<!--#include file="common/conf.asp"-->
14
<!--#include file="common/globals.asp"-->
15
<!--#include file="common/formating.asp"-->
16
<!--#include file="common/qstr.asp"-->
17
<!--#include file="common/common_subs.asp"-->
18
<!--#include file="common/common_dbedit.asp"-->
19
<%
20
' Set rfile parameter. This is a return page after Login
5177 dpurdie 21
Call objPMod.StoreParameter ( "rfile", RequestDefault("rfile","dependencies.asp") )
22
objPMod.PersistInQryString("proj_id")
23
objPMod.PersistInQryString("rtag_id")
24
 
119 ghuddy 25
'------------ ACCESS CONTROL ------------------
26
%>
27
<!--#include file="_access_control_login.asp"-->
28
<!--#include file="_access_control_general.asp"-->
29
<!--#include file="_access_control_project.asp"-->
30
<%
31
'------------ Variable Definition -------------
32
Dim rsQry
33
'------------ Constants Declaration -----------
34
'------------ Variable Init -------------------
35
'----------------------------------------------
36
%>
37
<%
38
Sub CheckWIPS ()
39
 
129 ghuddy 40
   OraDatabase.Parameters.Add "RTAG_ID",  Request("rtag_id"), ORAPARM_INPUT, ORATYPE_NUMBER
119 ghuddy 41
 
129 ghuddy 42
   Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("CheckWIPS.sql"), cint(0))
43
 
44
   OraDatabase.Parameters.Remove "RTAG_ID"
45
 
46
   If rsQry.RecordCount > 0 Then
5177 dpurdie 47
      Call OpenInWindow( "form_check_closed_mode.asp?mode_code=" & Request("mode_code") & "&" & objPMod.ComposeURL() )
129 ghuddy 48
   Else
49
      'COMPLETE THE REQUEST...
50
      Call ChangeReleaseMode ()
51
   End If
52
 
53
   rsQry.Close()
54
   Set rsQry = Nothing
55
 
119 ghuddy 56
End Sub
57
'----------------------------------------------------------------------------------------------------------
58
Sub ChangeReleaseMode ( )
129 ghuddy 59
 
60
   OraDatabase.Parameters.Add "RTAG_ID",  Request("rtag_id"),      ORAPARM_INPUT, ORATYPE_NUMBER
61
   OraDatabase.Parameters.Add "MODECODE", Request("mode_code"),    ORAPARM_INPUT, ORATYPE_NUMBER
62
   OraDatabase.Parameters.Add "USER_ID",  objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
63
 
64
   objEH.TryORA ( OraSession )
65
   On Error Resume Next
66
 
67
   OraDatabase.ExecuteSQL _
68
      " BEGIN   CHANGE_RELEASE_MODE ( :MODECODE, :RTAG_ID, :USER_ID );  END;"
69
 
70
   objEH.CatchORA ( OraSession )
71
 
72
   OraDatabase.Parameters.Remove "RTAG_ID"
73
   OraDatabase.Parameters.Remove "MODECODE"
74
   OraDatabase.Parameters.Remove "USER_ID"
75
 
119 ghuddy 76
End Sub
77
%>
78
<%
79
'-----------------------  MAIN LINE  ---------------------------
129 ghuddy 80
On Error Resume Next
81
 
82
objEH.Try()
119 ghuddy 83
'--- Process submission ---
84
If (Request("rtag_id") <> "")  AND  (Request("mode_code") <> "") Then
129 ghuddy 85
 
86
   ' mode_code values are:
4079 dpurdie 87
   '    1   Open
88
   '    2   Restrictive
89
   '    3   Closed
90
   '    4   CCB
91
   '    5   Archive
5177 dpurdie 92
   '    6   Preserved
129 ghuddy 93
 
5177 dpurdie 94
   If Request("mode_code") = 3  OR Request("mode_code") = 5 OR Request("mode_code") = 6 Then
4079 dpurdie 95
      ' only allow change to closed or archived mode if release has no wips or planned items.
129 ghuddy 96
      Call CheckWIPS ()
97
   Else
98
      'COMPLETE THE REQUEST...
99
      Call ChangeReleaseMode ()
100
   End If
101
 
5177 dpurdie 102
   Dim rfile 
103
   rfile = Request("rfile")
104
   If rfile = "" Then rfile = "dependencies.asp"
105
   Call OpenInWindow( rfile & "?rtag_id="& Request("rtag_id") )
129 ghuddy 106
 
119 ghuddy 107
Else
129 ghuddy 108
   Err.Raise 8, "Request not accepted here."
109
   'Response.write "Some mandatory parameters are missing!" & "<br>" 'TODO
4955 dpurdie 110
   'Response.write QSTR_FullQuery
119 ghuddy 111
End If
129 ghuddy 112
objEH.Catch()
119 ghuddy 113
%>
114
 
115
<!-- DESTRUCTOR ------->
129 ghuddy 116
<!--#include file="common/destructor.asp"-->