Rev 29 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<%'===================================================================' Explorer Common'===================================================================%><!--#include file="../class/classTemplateManager.asp"--><!--#include file="../class/classCrumbs.asp"--><!--#include file="../class/classActionButtonControl.asp"--><!--#include file="../class/classPopupMenuControl.asp"--><!--#include file="../class/classFormater.asp"--><!--#include file="../class/classRepeater.asp"--><!--#include file="../controls/ERGFormComponent/classFormComponent.asp"--><%'------------ VARIABLE DEFINITION -------------Dim objTemplateManagerDim objBomCollectorDim objBtnControlDim objFormaterDim objFormComponentDim objRepeaterDim aTabBtnsDef'Dim dbPARproj_id, dbPARbranch_id'------------ CONSTANTS DECLARATION -----------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.'>"Const enumBOM_NEW = "<img src='icons/bi_new.gif' width='20' height='16' border='0' align='absmiddle' hspace='3' title='New BOM is available.'>"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.'>"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.'>"'------------ VARIABLE INIT -------------------Set objCrumbs = New CrumbsSet objPMod = New PersistanceModuleSet objBomCollector = CreateObject("Scripting.Dictionary")Set objBtnControl = New ActionButtonControlSet objFormater = New FormaterSet objFormComponent = New FormComponentSet objRepeater = New Repeater'dbPARproj_id = enumDB_DEFAULT_EMPTY'dbPARbranch_id = enumDB_DEFAULT_EMPTY'------------ CONDITIONS ----------------------If Request("proj_id") <> "" Then dbPARproj_id = Request("proj_id")If Request("branch_id") <> "" Then dbPARbranch_id = Request("branch_id")'----------------------------------------------%><%'------------ RUN BEFORE PAGE RENDER ----------Call InitialiseCrumbs ( objCrumbs )objPMod.PersistInQryString ( aPersistList(enumPAR_PROJ_ID) )objPMod.PersistInQryString ( aPersistList(enumPAR_BRANCH_ID) )'----------------------------------------------%><%'-----------------------------------------------------------------------------------------------------------------Function GetStateImage ( nState_id )Select Case CInt( nState_id )Case enumDB_STATE_TYPE_BOM_CREATORGetStateImage = "icons/s_integration.gif"Case enumDB_STATE_TYPE_BOM_LOCAL_TESTERGetStateImage = "icons/s_local_test.gif"Case ElseGetStateImage = "icons/s_generic.gif"End SelectEnd Function'-----------------------------------------------------------------------------------------------------------------Sub ActionRedirection ( sAction )Select Case sActionCase "pmiNewBom"Call NewBom ()Case "btnDestroyBom"Call DestroyBom ()Case "pmiLockBom"Call LockUnlockBom("Y")Case "pmiUnlockBom"Call LockUnlockBom("N")Case "pmiReleaseTo"Call ReleaseTo ()Case "pmiAcceptBom"Call AcceptBOM ()Case "pmiRejectBom"Call RejectBOM ()Case "pmiVersionTree"Call VersionTree()Case "pmiUnDeployView"Call ToUnDeployView()End SelectEnd Sub'----------------------------------------------------------------------------------------------------------------------------------------------Function PBSelector ( sName, nRowID, nParID, nLevel )Const IMG_PROJECT = "<img src='icons/i_world.gif' hspace='5' align='absmiddle' border='0'>"Const IMG_FOLDER_CLOSED = "<img src='icons/i_folder_closed.gif' width='15' height='12' hspace='5' border='0' align='absmiddle'>"Const IMG_FOLDER_OPEN = "<img src='icons/i_folder_open.gif' width='15' height='12' hspace='5' border='0' align='absmiddle'>"Dim imgItemIf nLevel = 0 Then' Project LevelimgItem = IMG_PROJECTIf ( CInt(nRowID) = CINt(nParID) ) AND ( dbPARbranch_id = enumDB_DEFAULT_EMPTY ) ThenPBSelector = imgItem &"<SPAN class='menu_linkselect'>"& sName &"</SPAN>"ElsePBSelector = imgItem & sNameEnd IfElse' Branch LevelimgItem = IMG_FOLDER_CLOSEDIf ( CInt(nRowID) = CINt(nParID) ) ThenPBSelector = IMG_FOLDER_OPEN &"<SPAN class='menu_linkselect'>"& sName &"</SPAN>"ElsePBSelector = imgItem & sNameEnd IfEnd IfEnd Function'----------------------------------------------------------------------------------------------------------------------------------------------Sub LockUnlockBom ( cLock )On Error Resume NextobjEH.TryIf Request("bom_id_list") = "" ThenErr.Raise 8, "Please select one BOM.", "No further details available."ElseIf NOT IsNumeric(Request("bom_id_list")) ThenErr.Raise 8, "Please select one BOM only.", "Only one BOM can be destroyed at one time."ElseCall 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") )End IfobjEH.CatchEnd Sub'----------------------------------------------------------------------------------------------------------------------------------------------Sub DestroyBom ()On Error Resume NextobjEH.TryIf Request("bom_id_list") = "" ThenErr.Raise 8, "Please select one BOM.", "No further details available."ElseIf NOT IsNumeric(Request("bom_id_list")) ThenErr.Raise 8, "Please select one BOM only.", "Only one BOM can be destroyed at one time."ElseCall OpenInWindow ( "_DestroyBom.asp?bom_id_list="& Request("bom_id_list") &"&rfile="& SCRIPT_NAME &"&"& objPMod.ComposeURL() )End IfobjEH.CatchEnd Sub'----------------------------------------------------------------------------------------------------------------------------------------------Sub NewBom ()On Error Resume NextobjEH.TryIf NOT IsNumeric(Request("bom_id_list")) ThenErr.Raise 8, "Please select one BOM only.", "No further details available."ElseCall OpenInWindow ( "NewBom.asp?bom_id_list="& Request("bom_id_list") &"&rfile="& SCRIPT_NAME &"&"& objPMod.ComposeURL() )End IfobjEH.CatchEnd Sub'----------------------------------------------------------------------------------------------------------------------------------------------Sub VersionTree ()On Error Resume NextobjEH.TryIf Request("bom_id_list") = "" ThenErr.Raise 8, "Please select one BOM.", "No further details available."ElseIf NOT IsNumeric(Request("bom_id_list")) ThenErr.Raise 8, "Please select one BOM only.", "Only one BOM can be released at one time."ElseCall OpenInWindow ( "BomVersionTree.asp?bom_id_list="& Request("bom_id_list") & objPMod.ComposeURLWithout("state_id") )End IfobjEH.CatchEnd Sub'----------------------------------------------------------------------------------------------------------------------------------------------Sub ReleaseTo ()Dim objFormCollectorSet objFormCollector = CreateObject("Scripting.Dictionary")On Error Resume NextobjEH.TryIf Request("bom_id_list") = "" ThenErr.Raise 8, "Please select one BOM.", "No further details available."ElseIf NOT IsNumeric(Request("bom_id_list")) ThenErr.Raise 8, "Please select one BOM only.", "Only one BOM can be released at one time."ElseCall GetBomDetails ( Request("bom_id_list"), objFormCollector )If objFormCollector.Item("is_readonly") = enumDB_NO ThenErr.Raise 8, "BOM must be locked first", "Please go back and Lock BOM."ElseCall OpenInWindow ( "ReleaseTo.asp?bom_id_list="& Request("bom_id_list") &"&state_id="& Request("state_id") &"&rfile="& SCRIPT_NAME & objPMod.ComposeURLWithout("rfile,state_id") )End IfEnd IfobjEH.CatchEnd Sub'----------------------------------------------------------------------------------------------------------------------------------------------Sub AcceptBOM ()On Error Resume NextobjEH.TryIf Request("bom_id_list") = "" ThenErr.Raise 8, "Please select one BOM", "No further details available."ElseIf NOT IsNumeric(Request("bom_id_list")) ThenErr.Raise 8, "Please select one BOM only.", "Only one BOM can be released at one time."ElseCall 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") )End IfobjEH.CatchEnd Sub'----------------------------------------------------------------------------------------------------------------------------------------------Sub RejectBOM ()On Error Resume NextobjEH.TryIf Request("bom_id_list") = "" ThenErr.Raise 8, "Please select one BOM.", "No further details available."ElseIf NOT IsNumeric(Request("bom_id_list")) ThenErr.Raise 8, "Please select one BOM only.", "Only one BOM can be released at one time."ElseCall 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") )End IfobjEH.CatchEnd Sub'-----------------------------------------------------------------------------------------------------------------Sub ToUnDeployView ()On Error Resume NextobjEH.TryCall OpenInWindow ( "wUnDeployView.asp?proj_id="&dbPARproj_id&"&branch_id="&dbPARbranch_id )objEH.CatchEnd Sub'-----------------------------------------------------------------------------------------------------------------%>