Rev 1281 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<%@LANGUAGE="VBSCRIPT"%><%'=====================================================' Update Unit Tets Accepted State' --- PROCESS FORM ---'=====================================================%><%Option explicit' Good idea to set when using redirectResponse.Expires = 0 ' always load the page, dont store%><!--#include file="common/conf.asp"--><!--#include file="common/globals.asp"--><!--#include file="common/formating.asp"--><!--#include file="common/qstr.asp"--><!--#include file="common/common_subs.asp"--><!--#include file="common/common_dbedit.asp"--><%' Set rfile parameter. This is a return page after LoginCall objPMod.StoreParameter ( "rfile", "fixed_issues.asp" )'------------ ACCESS CONTROL ------------------%><!--#include file="_access_control_login.asp"--><!--#include file="_access_control_general.asp"--><!--#include file="_access_control_project.asp"--><%'------------ Variable Definition -------------Dim parPv_idDim parFRfixed'------------ Constants Declaration -----------'------------ Variable Init -------------------parPv_id = QStrPar("pv_id")parRtag_id = QStrPar("rtag_id")parFRfixed = Request("FRfixed")'----------------------------------------------%><%'-----------------------------------------------------------------------------------------------------------------------Sub Update_Unit_Test_Accepted_State ( nPv_id, aTestIdList )Dim TestId, sReviewDate, nReviewedBy, sAcceptedOraDatabase.Parameters.Add "PV_ID", nPv_id, ORAPARM_INPUT, ORATYPE_NUMBEROraDatabase.Parameters.Add "REVIEW_DATE", EuroDate (Date), ORAPARM_INPUT, ORATYPE_VARCHAR2OraDatabase.Parameters.Add "ACCEPTED_BY", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBERobjEH.TryORA ( OraSession )On Error Resume NextFor Each TestId In aTestIdListsReviewDate = "'"& EuroDate (Date) &"'"nReviewedBy = objAccessControl.UserIdsAccepted = "'"& Request( "acc"& TestId ) &"'"'sReviewComments = NULLIf sAccepted = "''" ThensReviewDate = "NULL"nReviewedBy = "NULL"sAccepted = "NULL"End IfIf Err.Number = 0 ThenOraDatabase.ExecuteSQL _"BEGIN Update_Unit_Test_Acceptance ( "& TestId &","&_" :PV_ID,"&_" "& sAccepted &","&_" "& sReviewDate &","&_" "& nReviewedBy &","&_" NULL,"&_" 'Y'"&_" ); END;"End IfNextobjEH.CatchORA ( OraSession )OraDatabase.Parameters.Remove "PV_ID"OraDatabase.Parameters.Remove "REVIEW_DATE"OraDatabase.Parameters.Remove "ACCEPTED_BY"End Sub'-----------------------------------------------------------------------------------------------------------------------Function GetUnitTestList ( nPv_id )Dim Query_String, oRS, arrTemp(), currDimQuery_String = " SELECT ut.test_id FROM UNIT_TESTS ut WHERE ut.pv_id = "& nPv_idSet oRS = OraDatabase.CreateDynaset( Query_String, cint(0))currDim = 0While (NOT oRS.BOF) AND (NOT oRS.EOF)ReDim Preserve arrTemp( currDim )arrTemp ( currDim ) = oRS("test_id")currDim = currDim + 1oRS.MoveNextWEndGetUnitTestList = arrTempoRS.CloseSet oRS = NothingEnd Function'-----------------------------------------------------------------------------------------------------------------------%><%'----------------------- MAIN LINE ---------------------------'--- Process submition ---If (parPv_id <> "") AND (parRtag_id <> "")Then' All mandatory parameters FOUNDCall Update_Unit_Test_Accepted_State ( parPv_id, GetUnitTestList(parPv_id) )Response.Redirect("fixed_issues.asp?pv_id="& Request("pv_id") &"&rtag_id="& Request("rtag_id"))ElseResponse.write "Some mandatory parameters are missing!" & "<br>" 'TODOResponse.write QSTR_AllEnd If%><!-- DESTRUCTOR -------><!--#include file="common/destructor.asp"-->