<%@LANGUAGE="VBSCRIPT"%> <% Option explicit Response.Expires = 0 ' always load the page, dont store %> <% '===================================================== ' Import Docs '===================================================== %> <% '------------ ACCESS CONTROL ------------------ %> <% '------------ Variable Definition ------------- Dim parPv_id Dim parDRdoc_title Dim parDRdoc_id Dim retVal Dim rsDocReg Dim parEdit Dim cIsLatest Dim parVersion_id Dim parDoc_Num '------------ Constants Declaration ----------- '------------ Variable Init ------------------- parPv_id = QStrPar("pv_id") parRtag_id = QStrPar("rtag_id") parEdit = Request("edit") parVersion_id = Request("version_id") parDoc_Num = Request("doc_num") '-- CONDITIONS -------------------------------- '---------------------------------------------- %> <% '------------------------------------------------------------------------------------------------------------------------------- Sub Import_Document ( nPv_id, nDRdoc_id ) Dim doc_id, is_latest, sDocVersion is_latest = "'Y'" doc_id = nDRdoc_id sDocVersion = "Always Latest" If Request("version_id") <> "" Then Call Short_Document_Details ( Request("version_id"), NULL, sDocVersion, NULL ) doc_id = Request("version_id") is_latest = "NULL" End If objEH.TryORA ( OraSession ) On Error Resume Next OraDatabase.ExecuteSQL _ " DELETE FROM PACKAGE_DOCUMENTS "&_ " WHERE pv_id = "& nPv_id&_ " AND doc_num = '"& SQLstring ( Request("doc_num") ) &"'" If Err.Number = 0 Then OraDatabase.ExecuteSQL _ " INSERT INTO package_documents ( pv_id, doc_id, doc_num, is_latest )"&_ " VALUES ( "& nPv_id &", "& doc_id &", '"& SQLstring ( Request("doc_num") ) &"', "& is_latest &" )" End If objEH.CatchORA ( OraSession ) If objEH.LastOraFailed = FALSE Then '/* Log Action */ Call Log_Action ( nPv_id, "document_add", "Document number: "& Request("doc_num") &", Version: "& sDocVersion ) End If End Sub '------------------------------------------------------------------------------------------------------------------------------- Sub UpdatePackageDocument ( nPvId, nDocId, nVersionId ) Dim cIsLatest, sDocVersion cIsLatest = "Y" sDocVersion = "Always Latest" If ( nVersionId <> "" ) Then Call Short_Document_Details ( nVersionId, NULL, sDocVersion, NULL ) cIsLatest = NULL Else nVersionId = nDocId End If OraDatabase.Parameters.Add "PV_ID", nPvId, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "DOC_ID", nVersionId, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "DOC_NUM", parDoc_Num, ORAPARM_INPUT, ORATYPE_VARCHAR2 OraDatabase.Parameters.Add "IS_LATEST", cIsLatest, ORAPARM_INPUT, ORATYPE_VARCHAR2 objEH.TryORA ( OraSession ) On Error Resume Next OraDatabase.ExecuteSQL _ " UPDATE PACKAGE_DOCUMENTS pd SET "&_ " pd.doc_id = :DOC_ID, "&_ " pd.doc_num = :DOC_NUM, "&_ " pd.IS_LATEST = :IS_LATEST"&_ " WHERE pd.PV_ID = :PV_ID "&_ " AND UPPER( pd.DOC_NUM ) = UPPER( :DOC_NUM ) " objEH.CatchORA ( OraSession ) OraDatabase.Parameters.Remove "PV_ID" OraDatabase.Parameters.Remove "DOC_ID" OraDatabase.Parameters.Remove "DOC_NUM" OraDatabase.Parameters.Remove "IS_LATEST" If objEH.LastOraFailed = FALSE Then '/* Log Action */ Call Log_Action ( nPvId, "document_update", "Document number: "& Request("doc_num") &", Version: "& sDocVersion ) End If End Sub '------------------------------------------------------------------------------------------------------------------------------- Sub GetPackageDocument ( nPvId, nDocId, outcIsLatest ) Dim query, rsTemp OraDatabase.Parameters.Add "PV_ID", nPvId, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "DOC_ID", nDocId, ORAPARM_INPUT, ORATYPE_NUMBER query = _ " SELECT pd.*"&_ " FROM PACKAGE_DOCUMENTS pd"&_ " WHERE pd.PV_ID = :PV_ID"&_ " AND pd.DOC_ID = :DOC_ID" Set rsTemp = OraDatabase.DbCreateDynaset( query, cint(0)) If rsTemp.RecordCount > 0 Then outcIsLatest = "N" If rsTemp("is_latest") = "Y" Then outcIsLatest = "Y" End If End If rsTemp.Close() Set rsTemp = nothing OraDatabase.Parameters.Remove "PV_ID" OraDatabase.Parameters.Remove "DOC_ID" End Sub '------------------------------------------------------------------------------------------------------------------------------- %> <% 'Process submition If CBool(Request("action")) AND objAccessControl.UserLogedIn Then If (parEdit = "true") Then Call GetPackageDocument ( parPv_id, parVersion_id, cIsLatest ) End If retVal = Lookup_Document ( Request("doc_num"), parDRdoc_title, parDRdoc_id, Empty, Empty ) If Request("btn") = "Import" Then Call Import_Document ( parPv_id, parDRdoc_id ) Call OpenInParentWindow ("documentation.asp?pv_id="& parPv_id &"&rtag_id="& parRtag_id) Call CloseWindow() ElseIf Request("btn") = "Update" Then Call UpdatePackageDocument ( parPv_id, parDRdoc_id, parVersion_id ) Call OpenInParentWindow ("documentation.asp?pv_id="& parPv_id &"&rtag_id="& parRtag_id) Call CloseWindow() End If End If %> Release Manager
<%If parDRdoc_title <> "" Then%> <%End If%>
Document Number " size="20" maxlength="50" <%If parEdit <> "" Then%>readonly<%End If%>> "" Then%>disabled<%End If%>>
Document Title " class="txt_linked" target="_blank"><%=parDRdoc_title%>
Version <% Set rsDocReg = Server.CreateObject("ADODB.Recordset") rsDocReg.ActiveConnection = DOCREP_conn rsDocReg.Source = "EXEC docregister.dbo.sp_RM_getDocumentFiles '"& Request("doc_num") &"';" rsDocReg.CursorType = 0 rsDocReg.CursorLocation = 2 rsDocReg.LockType = 3 rsDocReg.Open() %> <% rsDocReg.Close Set rsDocReg = Nothing %>
<% If retVal <> 0 Then Response.write enumMSSQL_ERROR Else If (parEdit = "") Then If (Request("doc_num") <> "") AND IsNull(parDRdoc_id) Then Call DisplayInfo ( "DOC_NUMBER_NOTFOUND", 350 ) ElseIf (Request("doc_num") <> "") AND NOT IsNull(parDRdoc_id) Then Call DisplayInfo ( "DOC_NUMBER_FOUND", 350 ) End If End If End If %>
<%If parEdit = "" Then%> disabled<%End If%>> <%Else%> <%End If%>