Subversion Repositories DevTools

Rev

Rev 1281 | Details | Compare with Previous | 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
21
Call objPMod.StoreParameter ( "rfile", "dependencies.asp" )
22
'------------ ACCESS CONTROL ------------------
23
%>
24
<!--#include file="_access_control_login.asp"-->
25
<!--#include file="_access_control_general.asp"-->
26
<!--#include file="_access_control_project.asp"-->
27
<%
28
'------------ Variable Definition -------------
29
Dim rsQry
30
'------------ Constants Declaration -----------
31
'------------ Variable Init -------------------
32
'----------------------------------------------
33
%>
34
<%
35
Sub CheckWIPS ()
36
 
129 ghuddy 37
   OraDatabase.Parameters.Add "RTAG_ID",  Request("rtag_id"), ORAPARM_INPUT, ORATYPE_NUMBER
119 ghuddy 38
 
129 ghuddy 39
   Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("CheckWIPS.sql"), cint(0))
40
 
41
   OraDatabase.Parameters.Remove "RTAG_ID"
42
 
43
   If rsQry.RecordCount > 0 Then
44
      Call OpenInWindow( "form_check_closed_mode.asp?rtag_id="& Request("rtag_id") )
45
   Else
46
      'COMPLETE THE REQUEST...
47
      Call ChangeReleaseMode ()
48
   End If
49
 
50
   rsQry.Close()
51
   Set rsQry = Nothing
52
 
119 ghuddy 53
End Sub
54
'----------------------------------------------------------------------------------------------------------
55
Sub ChangeReleaseMode ( )
129 ghuddy 56
 
57
   OraDatabase.Parameters.Add "RTAG_ID",  Request("rtag_id"),      ORAPARM_INPUT, ORATYPE_NUMBER
58
   OraDatabase.Parameters.Add "MODECODE", Request("mode_code"),    ORAPARM_INPUT, ORATYPE_NUMBER
59
   OraDatabase.Parameters.Add "USER_ID",  objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
60
 
61
   objEH.TryORA ( OraSession )
62
   On Error Resume Next
63
 
64
   OraDatabase.ExecuteSQL _
65
      " BEGIN   CHANGE_RELEASE_MODE ( :MODECODE, :RTAG_ID, :USER_ID );  END;"
66
 
67
   objEH.CatchORA ( OraSession )
68
 
69
   OraDatabase.Parameters.Remove "RTAG_ID"
70
   OraDatabase.Parameters.Remove "MODECODE"
71
   OraDatabase.Parameters.Remove "USER_ID"
72
 
119 ghuddy 73
End Sub
74
'------------------------------------------------------------------------------------------------
75
Sub NotifyArchive
76
 
129 ghuddy 77
   OraDatabase.Parameters.Add "RTAG_ID", Request("rtag_id"),      ORAPARM_INPUT, ORATYPE_NUMBER
78
   OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
119 ghuddy 79
 
129 ghuddy 80
   Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("NotifyArchive.sql"), cint(0))
119 ghuddy 81
 
3900 dpurdie 82
   Send_Email   "Release Manager Notification",_
83
                adminEmail, _
84
                rsQry("user_email")&", releasem@erggroup.com", _
85
                "Project Release Archival Request", _
86
                "The Release Branch " & rsQry("rtag_name") &" in Project " & rsQry("proj_name") &" will be archived after 5 days. Please contact the Administrator for any change to the request.",_
87
                NULL
88
 
129 ghuddy 89
   rsQry.Close()
90
   Set rsQry = Nothing
91
 
92
   OraDatabase.Parameters.Remove "RTAG_ID"
93
   OraDatabase.Parameters.Remove "USER_ID"
94
 
119 ghuddy 95
End Sub
96
%>
97
<%
98
'-----------------------  MAIN LINE  ---------------------------
129 ghuddy 99
On Error Resume Next
100
 
101
objEH.Try()
119 ghuddy 102
'--- Process submission ---
103
If (Request("rtag_id") <> "")  AND  (Request("mode_code") <> "") Then
129 ghuddy 104
 
105
   ' mode_code values are:
106
   ' 1   Open
107
   ' 2   Restrictive
108
   ' 3   Closed
109
   ' 4   CCB
110
   ' 5   Archive
111
 
112
   If Request("mode_code") = 3 Then
113
      ' only allow change to closed mode if release has no wips or planned items.
114
      Call CheckWIPS ()
115
   ElseIf Request("mode_code") = 5 Then
116
      Call ChangeReleaseMode()
117
      Call NotifyArchive()
118
      OpenInWindow( "rtree.asp?proj_id="& Get_Proj_ID(Request("rtag_id")))
119
   Else
120
      'COMPLETE THE REQUEST...
121
      Call ChangeReleaseMode ()
122
   End If
123
 
124
   Call OpenInWindow( "dependencies.asp?rtag_id="& Request("rtag_id") )
125
 
119 ghuddy 126
Else
129 ghuddy 127
   Err.Raise 8, "Request not accepted here."
128
   'Response.write "Some mandatory parameters are missing!" & "<br>" 'TODO
129
   'Response.write QSTR_All
119 ghuddy 130
End If
129 ghuddy 131
objEH.Catch()
119 ghuddy 132
%>
133
 
134
<!-- DESTRUCTOR ------->
129 ghuddy 135
<!--#include file="common/destructor.asp"-->