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
'|			          wEditOs					 	 |
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
<%
18
'------------ ACCESS CONTROL ------------------
19
%>
20
<!--#include file="_access_control_general.asp"-->
21
<%
22
'------------ VARIABLE DEFINITION -------------
23
Dim parBos_id
24
Dim parOs_id_list
25
Dim rsQry
26
Dim objFormCollector
27
Dim objBomCollector
28
'------------ CONSTANTS DECLARATION -----------
29
'------------ VARIABLE INIT -------------------
30
 
31
Call GetMainDBParameters ( dbPARproj_id, dbPARbranch_id, dbPARbom_id, dbPARnode_id, dbPARos_id, dbPARprod_id )
32
parNode_id = dbPARnode_id
33
 
34
parBos_id = Request("bos_id")
35
parOs_id_list = Request("os_id_list")
36
Set objFormCollector = CreateObject("Scripting.Dictionary")
37
Set objBomCollector = CreateObject("Scripting.Dictionary")
38
'------------ CONDITIONS ----------------------
39
'----------------------------------------------
40
%>
41
<%
42
'--------------------------------------------------------------------------------------------------------------------------
43
Sub GetFormDetails ( ByRef outobjDetails )
44
	Dim rsQry, query
45
 
46
	If parOs_id_list <> "" Then
47
 
48
		OraDatabase.Parameters.Add "OS_ID",  parOs_id_list, ORAPARM_INPUT, ORATYPE_NUMBER 
49
 
50
		Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("OsDetails.sql"), ORADYN_DEFAULT )
51
 
52
		If rsQry.RecordCount > 0 Then
53
			outobjDetails.Item ("os_id")   = rsQry("os_id")
54
			outobjDetails.Item ("os_name") = rsQry("os_name")
55
			outobjDetails.Item ("os_comments") = rsQry("os_comments")
56
			outobjDetails.Item ("base_env_id") = rsQry("base_env_id")
57
			outobjDetails.Item ("base_env_name") = rsQry("base_env_name")
58
 
59
		Else
60
			Err.Raise 8, "Sub GetFormDetails", "Empty record set returned. nOs_id="& nOs_id
61
 
62
		End If
63
 
64
		OraDatabase.Parameters.Remove "OS_ID"
65
 
66
		rsQry.Close
67
		Set rsQry = Nothing
68
 
69
	End If
70
 
71
	If Request("bos_id") <> "" Then
72
 
73
		OraDatabase.Parameters.Add "BOS_ID", Request("bos_id"),	ORAPARM_INPUT, ORATYPE_NUMBER 
74
 
75
		query = _
76
		" SELECT bt.BOS_TYPE"&_
77
		"  FROM BOS_TYPES bt"&_
78
		" WHERE bt.BOS_ID = :BOS_ID"
79
 
80
		Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT )
81
 
82
		If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
83
			outobjDetails.Item ("base_env_name")   = rsQry("bos_type") &" Base Configuration"
84
 
85
		End If
86
		OraDatabase.Parameters.Remove "BOS_ID"
87
 
88
		rsQry.Close
89
		Set rsQry = Nothing
90
	End If
91
 
92
End Sub
93
'--------------------------------------------------------------------------------------------------------------------------
94
Function GetBaseEnv ( nBaseEnvName, nBom_id )
95
	Dim rsQry, query
96
	OraDatabase.Parameters.Add "BOM_ID", 		nBom_id,		ORAPARM_INPUT, ORATYPE_NUMBER 
97
	OraDatabase.Parameters.Add "BASE_ENV_NAME", 	nBaseEnvName,			ORAPARM_INPUT, ORATYPE_VARCHAR2
98
 
99
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("BomBaseEnvCombo.sql"), ORADYN_DEFAULT )
100
 
101
	If rsQry.RecordCount > 0 Then
102
		GetBaseEnv = rsQry.GetRows()
103
 
104
	Else
105
		GetBaseEnv = NULL
106
 
107
	End If
108
 
109
	OraDatabase.Parameters.Remove "BOM_ID"
110
	OraDatabase.Parameters.Remove "BASE_ENV_NAME"
111
 
112
	rsQry.Close
113
	Set rsQry = Nothing
114
End Function
115
'--------------------------------------------------------------------------------------------------------------------------
116
Sub AddOs ()
117
	On Error Resume Next
118
 
119
	OraDatabase.Parameters.Add "OS_NAME", 		Request("os_name"), 		ORAPARM_INPUT, ORATYPE_VARCHAR2 
120
	OraDatabase.Parameters.Add "BASE_ENV_NAME", Request("base_env_name"), 	ORAPARM_INPUT, ORATYPE_VARCHAR2 
121
	OraDatabase.Parameters.Add "OS_COMMENTS", 	Request("os_comments"), 	ORAPARM_INPUT, ORATYPE_VARCHAR2
122
	OraDatabase.Parameters.Add "NODE_ID", 		Request("node_id"), 		ORAPARM_INPUT, ORATYPE_NUMBER 
123
	OraDatabase.Parameters.Add "BOS_ID", 		Request("bos_id"), 			ORAPARM_INPUT, ORATYPE_NUMBER 
124
 
125
 
126
	objEH.TryORA ( OraSession )
127
 
128
	OraDatabase.ExecuteSQL _
129
	"BEGIN   pk_Operating_System.Add_Os ( :OS_NAME, :OS_COMMENTS, :NODE_ID, :BASE_ENV_NAME, :BOS_ID );   END;"
130
 
131
	objEH.CatchORA ( OraSession )
132
 
133
 
134
	OraDatabase.Parameters.Remove "OS_NAME"
135
	OraDatabase.Parameters.Remove "BASE_ENV_NAME"
136
	OraDatabase.Parameters.Remove "OS_COMMENTS"
137
	OraDatabase.Parameters.Remove "NODE_ID"
138
	OraDatabase.Parameters.Remove "BOS_ID"
139
 
140
End Sub
141
'--------------------------------------------------------------------------------------------------------------------------
142
Sub UpdateOs ()
143
	On Error Resume Next
144
 
145
	OraDatabase.Parameters.Add "OS_ID", 		Request("os_id_list"), 		ORAPARM_INPUT, ORATYPE_NUMBER 
146
	OraDatabase.Parameters.Add "OS_NAME", 		Request("os_name"), 		ORAPARM_INPUT, ORATYPE_VARCHAR2
147
	OraDatabase.Parameters.Add "BASE_ENV_NAME", Request("base_env_name"), 	ORAPARM_INPUT, ORATYPE_VARCHAR2 
148
	OraDatabase.Parameters.Add "OS_COMMENTS", 	Request("os_comments"), 	ORAPARM_INPUT, ORATYPE_VARCHAR2
149
 
150
 
151
	objEH.TryORA ( OraSession )
152
 
153
	OraDatabase.ExecuteSQL _
154
	"BEGIN   pk_Operating_System.Update_Os ( :OS_ID, :OS_NAME, :OS_COMMENTS, :BASE_ENV_NAME );   END;"
155
 
156
	objEH.CatchORA ( OraSession )
157
 
158
 
159
	OraDatabase.Parameters.Remove "OS_ID"
160
	OraDatabase.Parameters.Remove "OS_NAME"
161
	OraDatabase.Parameters.Remove "BASE_ENV_NAME"
162
	OraDatabase.Parameters.Remove "OS_COMMENTS"
163
 
164
End Sub
165
'--------------------------------------------------------------------------------------------------------------------------
166
%>
167
<%
168
'------------ RUN BEFORE PAGE RENDER ----------
169
Call GetBomDetails ( Request("bom_id"), objBomCollector )
170
 
171
' --- Get Form details from DB ---
172
Call GetFormDetails ( objFormCollector )
173
 
174
' --- Load Validation Rules ---
175
Call objForm.LoadValidationRules ( Array("os_name","os_comments","base_env_name"), OraDatabase )		' Load Validation Rules
176
 
177
' --- Enter Form Validation Rule Changes here... ----
178
Call objForm.UpdateRules ( "id='base_env_name' IsRequired='N'" )	' base_env_name is not required in this instance
179
'----------------------------------------------------
180
 
181
' --- RUN onPostBack ---
182
If Request("action") <> "" Then
183
	If objForm.IsValidOnPostBack Then
184
		' --- Form is Valid ---
185
		If parOs_id_list <> "" Then
186
			Call UpdateOs()
187
		Else
188
			Call AddOs()
189
		End If
190
 
191
 
192
		If objEH.Finally Then
193
			Call OpenInParentWindow ( Request("rfile") &"?DONE=OK"& objPMod.ComposeURLWithout("rfile") )
194
			Call CloseWindow()
195
		End If
196
 
197
	End If
198
End If
199
 
200
'----------------------------------------------
201
%>
202
<html>
203
<head>
204
<title>Deployment Manager</title>
205
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
206
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
207
<link href="scripts/deployment_manager.css" rel="stylesheet" type="text/css">
208
<script language="JavaScript" src="scripts/common.js"></script>
209
</head>
210
 
211
<body background="images/bg_bage_0.gif" leftmargin="0" topmargin="0" onLoad="self.focus();FormName.os_name.focus();">
212
<table width="100%"  border="0" cellspacing="0" cellpadding="10">
213
  <tr>
214
    <td bgcolor="#FFFFFF" class="body_txt"><span class="body_h1"><img src="icons/i_linkarrow_black.gif" width="11" height="11" align="absmiddle">&nbsp;Operating System</span> <br>
215
    Enter OS name and optional comments. 
216
      </td>
217
  </tr>
218
  <%
219
  '-- FROM START ---------------------------------------------------------------------------------------------------------
220
  objFormComponent.FormName = "FormName"
221
  objFormComponent.Action = SCRIPT_NAME
222
  objFormComponent.OnSubmit = "ShowProgress();"
223
  Call objFormComponent.FormStart()
224
  %>   
225
  <tr>
226
    <td background="images/bg_login.gif"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
227
      <tr>
228
        <td><%=ProgressBar()%></td>
229
        <td align="right"><input name="btn" type="submit" class="form_btn" value="Submit">
230
          <input name="btn" type="reset" class="form_btn" value="Cancel" onClick="self.close();"></td>
231
      </tr>
232
    </table></td>
233
  </tr>
234
 
235
  <tr>
236
    <td>
237
	<!-- MESSAGE +++++++++++++++++++++++++++++++++++++++++++++++++++ -->	
238
	<!--#include file="messages/_msg_inline.asp"-->
239
    <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
240
	<table width="100%"  border="0" cellspacing="2" cellpadding="0">
241
	  <tr>
242
        <td nowrap class="form_iname" valign="top">OS Name </td>
243
        <td valign="top"><%=objFormComponent.TextBox ( "os_name", objForm.GetValue( "os_name", objFormCollector.Item("os_name") ), "size='60' class='form_ivalue'" )%></td>
244
        <td valign="top"><%=objForm.Validate ("os_name")%> </td>
245
      </tr>
246
      <tr>
247
        <td valign="top" nowrap class="form_iname">Base Configuration </td>
248
        <td valign="top" class="body_txt">
249
		<%Response.write _
250
		objFormComponent.ComboWithText ( _
251
			"base_env_name", _
252
			objForm.GetValue( "base_env_name", objFormCollector.Item("base_env_name") ), _
253
			GetBaseEnv( objForm.GetValue( "base_env_name", objFormCollector.Item("base_env_name") ), _
254
			Request("bom_id")  ), "size='50' class='form_ivalue'" _
255
		)%></td>
256
		<td valign="top"><%=objForm.Validate ("base_env_name")%></td>
257
      </tr>
258
      <tr>
259
        <td valign="top" nowrap class="form_iname">Comments</td>
260
        <td valign="top"><%=objFormComponent.TextArea ( "os_comments", objForm.GetValue( "os_comments", objFormCollector.Item("os_comments") ), 10, 60, "class='form_ivalue'" )%></td>
261
		<td valign="top">
262
		<%=objForm.Validate ("os_comments")%>
263
		</td>
264
      </tr>
265
      <tr>
266
        <td width="10%" class="form_iname">&nbsp;</td>
267
        <td width="1%">&nbsp;</td>
268
		<td width="90%" class="val_err"></td>
269
      </tr>
270
    </table></td>
271
  </tr>
272
  <%=objPMod.ComposeHiddenTagsWithout("node_id")%>
273
  <input type="hidden" name="node_id" value="<%=parNode_id%>">
274
  <input type="hidden" name="os_id_list" value="<%=parOs_id_list%>">
275
  <input type="hidden" name="bos_id" value="<%=parBos_id%>">
276
  <input type="hidden" name="action" value="true">
277
  <%
278
  Call objFormComponent.FormEnd()
279
  '-- FROM END ----------------------------------------------------------------------------------------------------------------
280
  %>
281
</table>
282
</body>
283
</html>
284
<%
285
'------------ RUN AFTER PAGE RENDER -----------
286
Set objFormCollector = Nothing
287
'----------------------------------------------
288
%><!--#include file="common/globals_destructor.asp"-->