%@LANGUAGE="VBSCRIPT"%>
<%
'=====================================================
'| |
'| NewBom |
'| |
'=====================================================
%>
<%
Option explicit
Response.Expires = 0
%>
<%
'------------ ACCESS CONTROL ------------------
%>
<%
'------------ VARIABLE DEFINITION -------------
Dim rsQry
Dim isSelectDisabled
'------------ CONSTANTS DECLARATION -----------
Const enumBOM_EDITMODE = " "
Const enumBOM_NEW = " "
Const enumBOM_ACCEPTED = " "
Const enumBOM_REJECTED = " "
'------------ VARIABLE INIT -------------------
parProj_id = Request("proj_id")
parBranch_id = Request("branch_id")
'------------ CONDITIONS ----------------------
'----------------------------------------------
%>
<%
'--------------------------------------------------------------------------------------------------------------------------
Sub GetRecentBoms ( nBranch_id )
Dim rsQry, query
OraDatabase.Parameters.Add "BRANCH_ID", nBranch_id, ORAPARM_INPUT, ORATYPE_NUMBER
Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("RecentBomsInBranch.sql"), ORADYN_DEFAULT )
If rsQry.RecordCount < 1 Then
Response.write "There are no recent BOMs found."
End If
While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
Response.write " "
rsQry.MoveNext
WEnd
OraDatabase.Parameters.Remove "BRANCH_ID"
rsQry.Close
Set rsQry = Nothing
End Sub
'--------------------------------------------------------------------------------------------------------------------------
Function GetProjectList ( nProjId )
Dim rsQry, Selected, aComboItems, lastItem, i
OraDatabase.Parameters.Add "PROJ_ID", nProjId, ORAPARM_INPUT, ORATYPE_NUMBER
Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ProjectsCombo.sql"), ORADYN_DEFAULT )
If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
aComboItems = rsQry.GetRows()
Else
Err.Raise 8, "Sub GetProjectList", "Empty record set returned. nProjId="& nProjId
End If
OraDatabase.Parameters.Remove "PROJ_ID"
rsQry.Close
Set rsQry = Nothing
'-- Alter combo item link column to work with OnChange javascript
lastItem = Ubound( aComboItems, 2 )
For i = 0 To lastItem
aComboItems(0, i) = SCRIPT_NAME &"?from_proj_id="& aComboItems(0, i) &"&"& objPMod.ComposeURL()
Next
'-- Return Combo Items Array
GetProjectList = aComboItems
End Function
'--------------------------------------------------------------------------------------------------------------------------
Function GetBranchList ( nProjId, nBranch_id )
Dim rsQry, Selected, aComboItems, lastItem, i
OraDatabase.Parameters.Add "PROJ_ID", nProjId, ORAPARM_INPUT, ORATYPE_NUMBER
OraDatabase.Parameters.Add "BRANCH_ID", nBranch_id, ORAPARM_INPUT, ORATYPE_NUMBER
Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("BranchesCombo.sql"), ORADYN_DEFAULT )
If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
aComboItems = rsQry.GetRows()
End If
OraDatabase.Parameters.Remove "PROJ_ID"
OraDatabase.Parameters.Remove "BRANCH_ID"
rsQry.Close
Set rsQry = Nothing
If IsArray(aComboItems) Then
'-- Alter combo item link column to work with OnChange javascript
lastItem = Ubound( aComboItems, 2 )
For i = 0 To lastItem
aComboItems(0, i) = SCRIPT_NAME &"?from_proj_id="& nProjId &"&from_branch_id="& aComboItems(0, i) &"&"& objPMod.ComposeURL()
Next
End If
'-- Return Combo Items Array
GetBranchList = aComboItems
End Function
'--------------------------------------------------------------------------------------------------------------------------
Function GetBomList ( nProjId, nBranch_id )
Dim rsQry, Selected, aComboItems, lastItem, i
OraDatabase.Parameters.Add "PROJ_ID", nProjId, ORAPARM_INPUT, ORATYPE_NUMBER
OraDatabase.Parameters.Add "BRANCH_ID", nBranch_id, ORAPARM_INPUT, ORATYPE_NUMBER
OraDatabase.Parameters.Add "BOM_ID", 0, ORAPARM_INPUT, ORATYPE_NUMBER
Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("BomsCombo.sql"), ORADYN_DEFAULT )
If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
GetBomList = rsQry.GetRows()
End If
OraDatabase.Parameters.Remove "PROJ_ID"
OraDatabase.Parameters.Remove "BRANCH_ID"
OraDatabase.Parameters.Remove "BOM_ID"
rsQry.Close
Set rsQry = Nothing
End Function
'--------------------------------------------------------------------------------------------------------------------------
%>
<%
'------------ RUN BEFORE PAGE RENDER ----------
'-- Redirect if known from_bom_id
If Request("bom_id_list") <> "" Then
Call OpenInWindow ( "AddBomFrom.asp?from_bom_id="& Request("bom_id_list") &"&"& objPMod.ComposeURL() )
End If
'----------------------------------------------
%>
Deployment Manager
<%
'-- FROM START ---------------------------------------------------------------------------------------------------------
objFormComponent.FormName = "FormName"
objFormComponent.Action = "AddBomFrom.asp"
Call objFormComponent.FormStart()
%>
New BOM
Create New Bill of Materials (BOM) by selecting available options below.
Create New
Create from Recent
<%Call GetRecentBoms ( parBranch_id )%>
Create From Other
<%=objFormComponent.Combo ( "from_proj_id", GetProjectList( Request("from_proj_id") ), TRUE, "class='form_ivalue' onChange=""MM_jumpMenu('parent',this,0)"" " )%>
<%
If Request("from_proj_id") <> "" Then
Response.write objFormComponent.Combo ( "from_branch_id", GetBranchList( Request("from_proj_id"), Request("from_branch_id") ), TRUE, "class='form_ivalue' onChange=""MM_jumpMenu('parent',this,0)"" " )
Response.write " "
End If
%>
<%
isSelectDisabled = "disabled"
If Request("from_branch_id") <> "" Then
Response.write objFormComponent.Combo ( "from_bom_id", GetBomList( Request("from_proj_id"), Request("from_branch_id") ), FALSE, "class='form_ivalue' " )
Response.write " "
isSelectDisabled = ""
End If
%>
<%=objFormComponent.SubmitButton ( "Select", "class='form_ivalue' "& isSelectDisabled )%>
<%=objFormComponent.CancelButton ( "Cancel", "class='form_btn'", Request("rfile") &"?CANCEL=OK"& objPMod.ComposeURLWithout("rfile") )%>
<%=objPMod.ComposeHiddenTags()%>
<%
Call objFormComponent.FormEnd()
'-- FROM END ----------------------------------------------------------------------------------------------------------------
%>