Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
13 rsolanki 1
<%
2
'===================================================================
3
'							Explorer Common
4
'===================================================================
5
%>
6
<!--#include file="../class/classTemplateManager.asp"-->
7
<!--#include file="../class/classCrumbs.asp"-->
8
<!--#include file="../class/classActionButtonControl.asp"-->
9
<!--#include file="../class/classPopupMenuControl.asp"-->
10
<!--#include file="../class/classFormater.asp"-->
11
<!--#include file="../class/classRepeater.asp"-->
12
<!--#include file="../controls/ERGFormComponent/classFormComponent.asp"-->
13
<%
14
'------------ VARIABLE DEFINITION -------------
15
Dim objTemplateManager
16
Dim objBomCollector
17
Dim objBtnControl
18
Dim objFormater
19
Dim objFormComponent
20
Dim objRepeater
21
Dim aTabBtnsDef
22
'Dim dbPARproj_id, dbPARbranch_id
23
'------------ CONSTANTS DECLARATION -----------
24
Const enumBOM_EDITMODE  = "<img src='icons/bi_edit.gif' width='20' height='16' border='0' align='absmiddle' hspace='3' title='BOM is in edit mode.'>"
25
Const enumBOM_NEW   	= "<img src='icons/bi_new.gif' width='20' height='16' border='0' align='absmiddle' hspace='3' title='New BOM is available.'>"
26
Const enumBOM_ACCEPTED  = "<img src='icons/bi_accepted.gif' width='20' height='16' border='0' align='absmiddle' hspace='3' title='BOM is tested and Accepted.'>"
27
Const enumBOM_REJECTED  = "<img src='icons/bi_rejected.gif' width='20' height='16' border='0' align='absmiddle' hspace='3' title='BOM is tested and Rejected.'>"
28
'------------ VARIABLE INIT -------------------
29
Set objCrumbs = New Crumbs
30
Set objPMod = New PersistanceModule
31
Set objBomCollector = CreateObject("Scripting.Dictionary")
32
Set objBtnControl = New ActionButtonControl
33
Set objFormater = New Formater
34
Set objFormComponent = New FormComponent
35
Set objRepeater = New Repeater
36
'dbPARproj_id 	= enumDB_DEFAULT_EMPTY
37
'dbPARbranch_id 	= enumDB_DEFAULT_EMPTY
38
'------------ CONDITIONS ----------------------
39
If Request("proj_id")   <> "" Then dbPARproj_id = Request("proj_id")
40
If Request("branch_id") <> "" Then dbPARbranch_id = Request("branch_id")
41
'----------------------------------------------
42
%>
43
<%
44
'------------ RUN BEFORE PAGE RENDER ----------
45
Call InitialiseCrumbs ( objCrumbs )
46
objPMod.PersistInQryString ( aPersistList(enumPAR_PROJ_ID) )
47
objPMod.PersistInQryString ( aPersistList(enumPAR_BRANCH_ID) )
48
'----------------------------------------------
49
%>
50
<%
51
'-----------------------------------------------------------------------------------------------------------------
52
Function GetStateImage ( nState_id )
53
	Select Case CInt( nState_id )
54
		Case enumDB_STATE_TYPE_BOM_CREATOR
55
			GetStateImage = "icons/s_integration.gif"
56
		Case enumDB_STATE_TYPE_BOM_LOCAL_TESTER
57
			GetStateImage = "icons/s_local_test.gif"
58
		Case Else
59
			GetStateImage = "icons/s_generic.gif"
60
	End Select
61
End Function
62
'-----------------------------------------------------------------------------------------------------------------
63
Sub ActionRedirection ( sAction )
64
	Select Case sAction
65
		Case "pmiNewBom"
66
			Call NewBom ()
67
 
68
		Case "btnDestroyBom"
69
			Call DestroyBom ()
70
 
71
		Case "pmiLockBom"
72
			Call LockUnlockBom("Y")
73
 
74
		Case "pmiUnlockBom"
75
			Call LockUnlockBom("N")
76
 
77
		Case "pmiReleaseTo"
78
			Call ReleaseTo ()
79
 
80
		Case "pmiAcceptBom"
81
			Call AcceptBOM ()
82
 
83
		Case "pmiRejectBom"
84
			Call RejectBOM ()
85
 
86
		Case "pmiVersionTree"
87
			Call VersionTree()
88
 
89
	End Select
90
End Sub
91
'----------------------------------------------------------------------------------------------------------------------------------------------
92
Function PBSelector ( sName, nRowID, nParID, nLevel )
93
	Const IMG_PROJECT = "<img src='icons/i_world.gif' hspace='5' align='absmiddle' border='0'>"
94
	Const IMG_FOLDER_CLOSED = "<img src='icons/i_folder_closed.gif' width='15' height='12' hspace='5' border='0' align='absmiddle'>"
95
	Const IMG_FOLDER_OPEN   = "<img src='icons/i_folder_open.gif' width='15' height='12' hspace='5' border='0' align='absmiddle'>"
96
 
97
	Dim imgItem
98
 
99
	If nLevel = 0 Then
100
		' Project Level
101
		imgItem = IMG_PROJECT
102
		If ( CInt(nRowID) =  CINt(nParID) ) AND ( dbPARbranch_id = enumDB_DEFAULT_EMPTY ) Then
103
			PBSelector = imgItem &"<SPAN class='menu_linkselect'>"& sName &"</SPAN>"
104
		Else
105
			PBSelector = imgItem & sName
106
		End If
107
 
108
	Else
109
		' Branch Level
110
		imgItem = IMG_FOLDER_CLOSED
111
		If ( CInt(nRowID) =  CINt(nParID) ) Then
112
			PBSelector = IMG_FOLDER_OPEN &"<SPAN class='menu_linkselect'>"& sName &"</SPAN>"
113
		Else
114
			PBSelector = imgItem & sName
115
		End If
116
 
117
	End If
118
 
119
 
120
End Function
121
'----------------------------------------------------------------------------------------------------------------------------------------------
122
Sub LockUnlockBom ( cLock )
123
	On Error Resume Next
124
 
125
	objEH.Try
126
		If Request("bom_id_list") = "" Then
127
			Err.Raise 8, "Please select one BOM.", "No further details available."
128
 
129
		ElseIf NOT IsNumeric(Request("bom_id_list")) Then
130
			Err.Raise 8, "Please select one BOM only.", "Only one BOM can be destroyed at one time."
131
 
132
		Else
133
			Call OpenInWindow ( "_SetBomOfficial.asp?is_official="& cLock &"&bom_id_list="& Request("bom_id_list") &"&state_id="& Request("state_id") &"&rfile="& SCRIPT_NAME & objPMod.ComposeURLWithout("rfile,state_id") )
134
 
135
		End If
136
 
137
	objEH.Catch
138
 
139
End Sub
140
'----------------------------------------------------------------------------------------------------------------------------------------------
141
Sub DestroyBom ()
142
	On Error Resume Next
143
 
144
	objEH.Try
145
		If Request("bom_id_list") = "" Then
146
			Err.Raise 8, "Please select one BOM.", "No further details available."
147
 
148
		ElseIf NOT IsNumeric(Request("bom_id_list")) Then
149
			Err.Raise 8, "Please select one BOM only.", "Only one BOM can be destroyed at one time."
150
 
151
		Else
152
			Call OpenInWindow ( "_DestroyBom.asp?bom_id_list="& Request("bom_id_list") &"&rfile="& SCRIPT_NAME &"&"& objPMod.ComposeURL() )
153
 
154
		End If
155
 
156
	objEH.Catch
157
 
158
End Sub
159
'----------------------------------------------------------------------------------------------------------------------------------------------
160
Sub NewBom ()
161
	On Error Resume Next
162
 
163
	objEH.Try
164
		If NOT IsNumeric(Request("bom_id_list")) Then
165
			Err.Raise 8, "Please select one BOM only.", "No further details available."
166
 
167
		Else
168
			Call OpenInWindow ( "NewBom.asp?bom_id_list="& Request("bom_id_list") &"&rfile="& SCRIPT_NAME &"&"& objPMod.ComposeURL() )
169
 
170
		End If
171
 
172
	objEH.Catch
173
 
174
End Sub
175
'----------------------------------------------------------------------------------------------------------------------------------------------
176
Sub VersionTree ()
177
	On Error Resume Next
178
 
179
	objEH.Try
180
		If Request("bom_id_list") = "" Then
181
			Err.Raise 8, "Please select one BOM.", "No further details available."
182
 
183
		ElseIf NOT IsNumeric(Request("bom_id_list")) Then
184
			Err.Raise 8, "Please select one BOM only.", "Only one BOM can be released at one time."
185
 
186
		Else
187
			Call OpenInWindow ( "BomVersionTree.asp?bom_id_list="& Request("bom_id_list") & objPMod.ComposeURLWithout("state_id") )
188
 
189
		End If
190
 
191
	objEH.Catch
192
 
193
End Sub
194
'----------------------------------------------------------------------------------------------------------------------------------------------
195
Sub ReleaseTo ()
196
	Dim objFormCollector
197
	Set objFormCollector = CreateObject("Scripting.Dictionary")
198
 
199
	On Error Resume Next
200
 
201
	objEH.Try
202
		If Request("bom_id_list") = "" Then
203
			Err.Raise 8, "Please select one BOM.", "No further details available."
204
 
205
		ElseIf NOT IsNumeric(Request("bom_id_list")) Then
206
			Err.Raise 8, "Please select one BOM only.", "Only one BOM can be released at one time."
207
 
208
		Else
209
 
210
			Call GetBomDetails ( Request("bom_id_list"), objFormCollector )
211
 
212
			If objFormCollector.Item("is_readonly") = enumDB_NO Then
213
				Err.Raise 8, "BOM must be locked first", "Please go back and Lock BOM."
214
 
215
			Else
216
				Call OpenInWindow ( "ReleaseTo.asp?bom_id_list="& Request("bom_id_list") &"&state_id="& Request("state_id") &"&rfile="& SCRIPT_NAME & objPMod.ComposeURLWithout("rfile,state_id") )
217
 
218
			End If
219
 
220
		End If
221
 
222
	objEH.Catch
223
 
224
End Sub
225
'----------------------------------------------------------------------------------------------------------------------------------------------
226
Sub AcceptBOM ()
227
	On Error Resume Next
228
 
229
	objEH.Try
230
		If Request("bom_id_list") = "" Then
231
			Err.Raise 8, "Please select one BOM", "No further details available."
232
 
233
		ElseIf NOT IsNumeric(Request("bom_id_list")) Then
234
			Err.Raise 8, "Please select one BOM only.", "Only one BOM can be released at one time."
235
 
236
		Else
237
			Call OpenInWindow ( "Bom_AcceptReject.asp?is_rejected=N&bom_id_list="& Request("bom_id_list") &"&state_id="& Request("state_id") &"&rfile="& SCRIPT_NAME & objPMod.ComposeURLWithout("rfile,state_id") )
238
 
239
		End If
240
 
241
	objEH.Catch
242
 
243
End Sub
244
'----------------------------------------------------------------------------------------------------------------------------------------------
245
Sub RejectBOM ()
246
	On Error Resume Next
247
 
248
	objEH.Try
249
		If Request("bom_id_list") = "" Then
250
			Err.Raise 8, "Please select one BOM.", "No further details available."
251
 
252
		ElseIf NOT IsNumeric(Request("bom_id_list")) Then
253
			Err.Raise 8, "Please select one BOM only.", "Only one BOM can be released at one time."
254
 
255
		Else
256
			Call OpenInWindow ( "Bom_AcceptReject.asp?is_rejected=Y&bom_id_list="& Request("bom_id_list") &"&state_id="& Request("state_id") &"&rfile="& SCRIPT_NAME & objPMod.ComposeURLWithout("rfile,state_id") )
257
 
258
		End If
259
 
260
	objEH.Catch
261
 
262
End Sub
263
'-----------------------------------------------------------------------------------------------------------------
264
%>