Subversion Repositories DevTools

Rev

Rev 6693 | Rev 6876 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6693 Rev 6694
Line 29... Line 29...
29
<%
29
<%
30
'------------ Variable Definition -------------
30
'------------ Variable Definition -------------
31
Dim rsQry
31
Dim rsQry
32
Dim parProjId
32
Dim parProjId
33
Dim parModeCode
33
Dim parModeCode
34
Dim   pvIdList, pvIds, PVS, i, aFullList
34
Dim pvIdList, pvIds, PVS, i, aFullList
35
Dim ProblemsString
35
Dim ProblemsString
36
Dim ProblemInfo
36
Dim ProblemInfo
37
Dim rfile
37
Dim rfile
38
'------------ Constants Declaration -----------
38
'------------ Constants Declaration -----------
-
 
39
'Const imgPkgLocked                = "<img src='images/i_locked.gif' width='7' height='10' hspace='4' align='absmiddle' title='Package Locked'>"
39
'------------ Variable Init -------------------
40
'------------ Variable Init -------------------
40
parProjId = Request("proj_id")
41
parProjId = Request("proj_id")
41
parModeCode = Request("mode_code")
42
parModeCode = Request("mode_code")
42
objPMod.PersistInQryString("proj_id")
43
objPMod.PersistInQryString("proj_id")
43
rfile = RequestDefault("rfile", "dependencies.asp")
44
rfile = RequestDefault("rfile", "dependencies.asp")
44
Set pvIdList    =   Server.CreateObject("Scripting.Dictionary")
-
 
45
Set ProblemInfo =   Server.CreateObject("Scripting.Dictionary")
45
Set ProblemInfo =   Server.CreateObject("Scripting.Dictionary")
46
'----------------------------------------------
46
'----------------------------------------------
47
%>
-
 
48
 
-
 
49
<%
-
 
50
Sub DestroyPackage ( nPvId, cOverrideWarnings, outProblemsString )
47
Sub DestroyPackage ( nPvId, cOverrideWarnings, outProblemsString )
51
 
48
 
52
   OraDatabase.Parameters.Add "PV_ID",             nPvId,             ORAPARM_INPUT,  ORATYPE_NUMBER
49
   OraDatabase.Parameters.Add "PV_ID",             nPvId,             ORAPARM_INPUT,  ORATYPE_NUMBER
53
   OraDatabase.Parameters.Add "OVERRIDE_WARNINGS", cOverrideWarnings, ORAPARM_INPUT,  ORATYPE_CHAR
50
   OraDatabase.Parameters.Add "OVERRIDE_WARNINGS", cOverrideWarnings, ORAPARM_INPUT,  ORATYPE_CHAR
54
   OraDatabase.Parameters.Add "PROBLEM_STRING",    NULL,              ORAPARM_OUTPUT, ORATYPE_VARCHAR2
51
   OraDatabase.Parameters.Add "PROBLEM_STRING",    NULL,              ORAPARM_OUTPUT, ORATYPE_VARCHAR2
Line 69... Line 66...
69
 
66
 
70
   OraDatabase.Parameters.Remove "PV_ID"
67
   OraDatabase.Parameters.Remove "PV_ID"
71
   OraDatabase.Parameters.Remove "OVERRIDE_WARNINGS"
68
   OraDatabase.Parameters.Remove "OVERRIDE_WARNINGS"
72
   OraDatabase.Parameters.Remove "PROBLEM_STRING"
69
   OraDatabase.Parameters.Remove "PROBLEM_STRING"
73
End Sub
70
End Sub
-
 
71
'----------------------------------------------
-
 
72
Sub RemovePackage ( nPvId, cOverrideWarnings, outProblemsString )
-
 
73
    Dim ReturnCode
74
%>
74
 
-
 
75
    'Response.Write "<br>RemovePackage:" & nPvId & "<br>"
-
 
76
 
-
 
77
    OraDatabase.Parameters.Add "PV_ID",       nPvId,                  ORAPARM_INPUT, ORATYPE_NUMBER
-
 
78
    OraDatabase.Parameters.Add "RTAG_ID",     DB_RTAG_ID,             ORAPARM_INPUT, ORATYPE_NUMBER
-
 
79
    OraDatabase.Parameters.Add "USER_ID",     objAccessControl.UserId,ORAPARM_INPUT, ORATYPE_NUMBER
-
 
80
    OraDatabase.Parameters.Add "FORCE_REMOVE", cOverrideWarnings,     ORAPARM_INPUT, ORATYPE_NUMBER
-
 
81
    OraDatabase.Parameters.Add "RETURN_CODE", NULL,                   ORAPARM_OUTPUT, ORATYPE_NUMBER
-
 
82
 
-
 
83
    objEH.TryORA ( OraSession )
-
 
84
    On Error Resume Next
75
<%
85
 
-
 
86
    OraDatabase.ExecuteSQL _
-
 
87
    "BEGIN "&_
-
 
88
    "   :RETURN_CODE := PK_ENVIRONMENT.REMOVE_PACKAGE ( :PV_ID, :RTAG_ID, :USER_ID, :FORCE_REMOVE );"&_
-
 
89
    "END; "
-
 
90
 
-
 
91
    objEH.CatchORA ( OraSession )
-
 
92
 
-
 
93
    ReturnCode = OraDatabase.Parameters("RETURN_CODE").Value
-
 
94
 
-
 
95
    If ( ReturnCode <> 0 ) Then
-
 
96
       outProblemsString = "- Unexpected error"
-
 
97
    End If
-
 
98
 
-
 
99
    OraDatabase.Parameters.Remove "PV_ID"
-
 
100
    OraDatabase.Parameters.Remove "RTAG_ID"
-
 
101
    OraDatabase.Parameters.Remove "USER_ID"
-
 
102
    OraDatabase.Parameters.Remove "FORCE_REMOVE"
-
 
103
    OraDatabase.Parameters.Remove "RETURN_CODE"
-
 
104
    
-
 
105
End Sub
-
 
106
'----------------------------------------------
76
Sub MovePackage(nPvId, newRtagId)
107
Sub MovePackage(nPvId, newRtagId)
77
 
108
 
78
   OraDatabase.Parameters.Add "PV_ID",          nPvId,    ORAPARM_INPUT, ORATYPE_NUMBER
109
   OraDatabase.Parameters.Add "PV_ID",          nPvId,    ORAPARM_INPUT, ORATYPE_NUMBER
79
   OraDatabase.Parameters.Add "CURRENT_RTAG_ID",    Request("rtag_id"),    ORAPARM_INPUT, ORATYPE_NUMBER
110
   OraDatabase.Parameters.Add "CURRENT_RTAG_ID",    DB_RTAG_ID,    ORAPARM_INPUT, ORATYPE_NUMBER
80
   OraDatabase.Parameters.Add "NEW_RTAG_ID",       newRtagId,    ORAPARM_INPUT, ORATYPE_NUMBER
111
   OraDatabase.Parameters.Add "NEW_RTAG_ID",       newRtagId,    ORAPARM_INPUT, ORATYPE_NUMBER
81
   OraDatabase.Parameters.Add "USER_ID",          objAccessControl.UserId,    ORAPARM_INPUT, ORATYPE_NUMBER
112
   OraDatabase.Parameters.Add "USER_ID",          objAccessControl.UserId,    ORAPARM_INPUT, ORATYPE_NUMBER
82
 
113
 
83
   'Response.write nPvId &"-"& cOverrideWarnings &"-"& Request("btn")
114
   'Response.write nPvId &"-"& cOverrideWarnings &"-"& Request("btn")
84
 
115
 
Line 96... Line 127...
96
   OraDatabase.Parameters.Remove "CURRENT_RTAG_ID"
127
   OraDatabase.Parameters.Remove "CURRENT_RTAG_ID"
97
   OraDatabase.Parameters.Remove "NEW_RTAG_ID"
128
   OraDatabase.Parameters.Remove "NEW_RTAG_ID"
98
   OraDatabase.Parameters.Remove "USER_ID"
129
   OraDatabase.Parameters.Remove "USER_ID"
99
 
130
 
100
End Sub
131
End Sub
101
%>
-
 
102
<%
-
 
103
'--------------------------------------------------------------------------------------------------------------------------
-
 
104
Sub GetFormDetails ( parProjId, ByRef outobjDetails )
-
 
105
   Dim rsQry, query
-
 
106
 
-
 
107
 
-
 
108
   OraDatabase.Parameters.Add "PROJ_ID",    parProjId,      ORAPARM_INPUT, ORATYPE_NUMBER
-
 
109
 
-
 
110
   query = _
-
 
111
   " SELECT prj.* "&_
-
 
112
   "  FROM PROJECTS prj"&_
-
 
113
   " WHERE prj.PROJ_ID = :PROJ_ID"
-
 
114
 
-
 
115
   Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT )
-
 
116
 
-
 
117
   OraDatabase.Parameters.Remove "PROJ_ID"
-
 
118
 
-
 
119
   If rsQry.RecordCount > 0 Then
-
 
120
      outobjDetails.Item ("proj_id") = rsQry("proj_id")
-
 
121
      outobjDetails.Item ("proj_name") = rsQry("proj_name")
-
 
122
      'outobjDetails.Item ("description") = rsQry("description")
-
 
123
      'outobjDetails.Item ("parent_rtag_id") = rsQry("parent_rtag_id")
-
 
124
      'outobjDetails.Item ("config_spec_branch") = rsQry("config_spec_branch")
-
 
125
      'outobjDetails.Item ("owner_email") = rsQry("owner_email")
-
 
126
      'If rsQry("assoc_mass_ref") <> "" Then
-
 
127
      'outobjDetails.Item ("massref_rtag_id") = rsQry("assoc_mass_ref")
-
 
128
      'End If
-
 
129
   Else
-
 
130
      Err.Raise 8, "Sub GetFormDetails in "& ScriptName, "Empty record set returned. parProjId="& parProjId
-
 
131
 
-
 
132
   End If
-
 
133
 
-
 
134
 
-
 
135
   rsQry.Close
-
 
136
   Set rsQry = Nothing
-
 
137
End Sub
-
 
138
 
-
 
139
'--------------------------------------------------------------------------------------------------------------------------
-
 
140
%>
-
 
141
<%
-
 
142
'------------ RUN BEFORE PAGE RENDER ----------
132
'------------ RUN BEFORE PAGE RENDER ----------
143
' --- Get Form details from DB ---
-
 
144
'Call GetFormDetails ( Request("proj_id"), objFormCollector )
-
 
145
 
-
 
146
' --- Enter Form Validation Rule Changes here... ----
133
' --- Enter Form Validation Rule Changes here... ----
147
'----------------------------------------------------
134
'----------------------------------------------------
148
 
135
 
149
' --- RUN onPostBack ---
136
' --- RUN onPostBack ---
150
If Request("action") <> "" Then
137
If Request("action") <> "" Then
151
   Dim decision
138
   Dim decision
152
   Dim problem : problem = false
139
   Dim problem : problem = false
-
 
140
   Dim mode, pvid
153
 
141
 
154
   decision = Left(Request("decision"), 1) 'Gets the decision based on the combo box selection
142
   decision = Left(Request("decision"), 1) 'Gets the decision based on the combo box selection
155
 
143
 
156
   aFullList = Split ( Replace( Request("pvIds"), " ", "" ), "," )
144
   aFullList = Split ( Replace( Request("pvIds"), " ", "" ), "," )
157
 
145
 
158
   If decision = 0 Then
146
   If decision = 0 Then
159
      Call OpenInWindow ( rfile & "?rtag_id="&Request("rtag_id") )
147
      Call OpenInWindow ( rfile & "?rtag_id="&DB_RTAG_ID )
160
   ElseIf decision = 1 Then
148
   ElseIf decision = 1 Then
-
 
149
    '   Destroy or Remove-from-release
-
 
150
    '   If the package is 'locked' then it will be removed from the release
-
 
151
    '   Otherwise the package will be destroyed
161
      For Each PVS In aFullList
152
      For Each PVS In aFullList
-
 
153
          If PVS <> "" Then
-
 
154
             mode = Mid(PVS,1,1)
-
 
155
             pvid = Mid(PVS,2) 
162
         If PVS <> "" Then Call DestroyPackage(PVS, "N", ProblemsString)
156
             If mode = "U" Then Call DestroyPackage(pvid, "N", ProblemsString)
-
 
157
             If mode = "L" Then Call RemovePackage (pvid, "N", ProblemsString)
-
 
158
 
163
         If ProblemsString <> "" Then
159
             If ProblemsString <> "" Then
164
            ProblemInfo.Add PVS, ProblemsString
160
                ProblemInfo.Add pvid, ProblemsString
165
            problem = true
161
                problem = true
-
 
162
             End If
166
         End If
163
         End If
167
      Next
164
      Next
168
   ElseIf decision = 2 Then
165
   ElseIf decision = 2 Then
169
      For Each PVS In aFullList
166
      For Each PVS In aFullList
-
 
167
        If PVS <> "" Then
-
 
168
            mode = Mid(PVS,1,1)
-
 
169
            pvid = Mid(PVS,2) 
170
         If PVS <> "" Then Call MovePackage(PVS,Request("FRrtag_id"))
170
            Call MovePackage(pvid,Request("FRrtag_id"))
-
 
171
        End If
171
      Next
172
      Next
172
   End If
173
   End If
173
 
174
 
174
   If objEH.Finally AND NOT problem Then
175
   If objEH.Finally AND NOT problem Then
175
      Call OpenInWindow ( "_change_release_mode.asp?mode_code=" & parModeCode & "&rtag_id="&Request("rtag_id") )
176
      Call OpenInWindow ( "_change_release_mode.asp?mode_code=" & parModeCode & "&rtag_id="&DB_RTAG_ID )
176
   End If
177
   End If
177
 
178
 
178
End If
179
End If
179
 
180
 
180
'----------------------------------------------
181
'----------------------------------------------
Line 318... Line 319...
318
                     <tr>
319
                     <tr>
319
                        <td valign="top" nowrap background="images/bg_table_col.gif" class="body_col">State</td>
320
                        <td valign="top" nowrap background="images/bg_table_col.gif" class="body_col">State</td>
320
 
321
 
321
                        <td valign="top" nowrap background="images/bg_table_col.gif" class="body_col">Package</td>
322
                        <td valign="top" nowrap background="images/bg_table_col.gif" class="body_col">Package</td>
322
                        <td valign="top" nowrap background="images/bg_table_col.gif" class="body_col">Version</td>
323
                        <td valign="top" nowrap background="images/bg_table_col.gif" class="body_col">Version</td>
-
 
324
                        <td valign="top" nowrap background="images/bg_table_col.gif" class="body_col" width="1%">Lck</td>
323
                        <%If ProblemInfo.Count > 0 Then%>
325
                        <%If ProblemInfo.Count > 0 Then%>
324
                        <td valign="top" wrap background="images/bg_table_col.gif" class="body_col">Problem</td>
326
                        <td valign="top" wrap background="images/bg_table_col.gif" class="body_col">Problem</td>
325
                        <%End If%>
327
                        <%End If%>
326
                        <td valign="top">
328
                        <td valign="top">
327
                     </tr>
329
                     </tr>
328
                     <%
330
                     <%
329
                     Dim currState
331
                     Dim currState
330
                     currState = ""
332
                     currState = ""
331
                     OraDatabase.Parameters.Add "RTAG_ID", Request("rtag_id"), ORAPARM_INPUT, ORATYPE_NUMBER
333
                     OraDatabase.Parameters.Add "RTAG_ID", DB_RTAG_ID, ORAPARM_INPUT, ORATYPE_NUMBER
332
                     Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("CheckWIPS.sql") , cint(0) )
334
                     Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("CheckWIPS.sql") , cint(0) )
333
                     OraDatabase.Parameters.Remove "RTAG_ID"
335
                     OraDatabase.Parameters.Remove "RTAG_ID"
334
 
336
 
335
                     '--- Render rows ---
337
                     '--- Render rows ---
336
                     Do While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
338
                     Do While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
-
 
339
                        Dim vlink, pvidFlag
-
 
340
 
-
 
341
                        pvid = CStr(rsQry("pv_id"))
-
 
342
                        vlink = "dependencies.asp?rtag_id=" & DB_RTAG_ID & "&pv_id=" & pvid  
337
 
343
 
338
                        'Add   the   pv_ids   to   the   Array
344
                        'Add   the   pv_ids   to   the   Array
-
 
345
                        pvidFlag = "U"
339
                        pvIdList.Add   CStr(rsQry("pv_id")), rsQry("pkg_version")
346
                        If rsQry("dlocked") = "Y" Then
-
 
347
                            pvidFlag = "L"
-
 
348
                        End If
-
 
349
 
-
 
350
                        PVS = PVS + pvidFlag + pvid +  ","
-
 
351
                        
340
                        ' -------- GROUP BY BASE VIEW  -----------------
352
                        ' -------- GROUP BY BASE VIEW  -----------------
341
                        If CStr(currState) <> CStr(rsQry("state")) Then
353
                        If CStr(currState) <> CStr(rsQry("state")) Then
342
                        %>
354
                        %>
343
                           <tr>
355
                           <tr>
344
                              <td colspan="5" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
356
                              <td colspan="5" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
Line 354... Line 366...
354
                        %>
366
                        %>
355
 
367
 
356
                        <tr>
368
                        <tr>
357
                           <td nowrap class="body_rowg"></td>
369
                           <td nowrap class="body_rowg"></td>
358
                           <td nowrap class="body_rowg"><%=rsQry("pkg_name")%></td>
370
                           <td nowrap class="body_rowg"><%=rsQry("pkg_name")%></td>
359
                           <td nowrap class="body_rowg"><%=rsQry("pkg_version")%></td>
371
                           <td nowrap class="body_rowg"><a href=<%=vlink%>><%=rsQry("pkg_version")%></a></td>
-
 
372
                           <td nowrap class="body_rowg">
-
 
373
                           <%If pvidFlag = "L" Then
-
 
374
                                Response.Write imgPkgLocked
-
 
375
                            End If     
-
 
376
                           %> 
-
 
377
                           </td>
360
                        <%If ProblemInfo.Count > 0 Then%>
378
                        <%If ProblemInfo.Count > 0 Then%>
361
                           <td nowrap class="body_rowg err_alert"><%=NewLine_To_BR(ProblemInfo.Item(CStr(rsQry("pv_id"))))%></td>
379
                           <td nowrap class="body_rowg err_alert"><%=NewLine_To_BR(ProblemInfo.Item(pvid))%></td>
362
                        <%End If%>
380
                        <%End If%>
363
                        </tr>
381
                        </tr>
364
                        <%
382
                        <%
365
                        rsQry.MoveNext
383
                        rsQry.MoveNext
366
 
384
 
Line 370... Line 388...
370
                           </tr>
388
                           </tr>
371
                        <%End If
389
                        <%End If
372
                     Loop
390
                     Loop
373
                     rsQry.Close()
391
                     rsQry.Close()
374
                     Set rsQry = nothing
392
                     Set rsQry = nothing
375
 
-
 
376
                     pvIds = pvIdList.Keys
-
 
377
                     For i = 0 to pvIdList.Count -1
-
 
378
                        PVS   =   PVS   +   pvIds(i)   +   ","
-
 
379
                     Next
-
 
380
                     Set pvIds = Nothing
-
 
381
                     %>
393
                     %>
382
                     <tr>
394
                     <tr>
383
                        <td class="form_iname">&nbsp;</td>
395
                        <td class="form_iname">&nbsp;</td>
384
                        <td>&nbsp;</td>
396
                        <td>&nbsp;</td>
385
                        <td class="val_err"></td>
397
                        <td class="val_err"></td>
Line 390... Line 402...
390
            </tr>
402
            </tr>
391
            <tr>
403
            <tr>
392
               <td background="images/bg_action_norm.gif" ></td>
404
               <td background="images/bg_action_norm.gif" ></td>
393
               <td align="right" background="images/bg_action_norm.gif" >
405
               <td align="right" background="images/bg_action_norm.gif" >
394
                  <a class="body_col">Select Decision: </a>
406
                  <a class="body_col">Select Decision: </a>
395
                  <select name="decision" id="decision" onChange="RequestDetails( this.value, '?proj_id=<%=Get_Proj_ID(Request("rtag_id"))%>&rtag_id=<%=Request("rtag_id")%>', FormName.FRrtag_id );" class="form_item">
407
                  <select name="decision" id="decision" onChange="RequestDetails( this.value, '?proj_id=<%=DB_PROJ_ID%>&rtag_id=<%=DB_RTAG_ID%>', FormName.FRrtag_id );" class="form_item">
396
                     <option value='0' selected>--None--</option>
408
                     <option value='0' selected>--None--</option>
397
                     <option value='1' >Delete All</option>
409
                     <option value='1' >Delete All</option>
398
                     <option value='2' >Move All</option>
410
                     <option value='2' >Move All</option>
399
                  </select>
411
                  </select>
400
 
412
 
401
                  <a class="body_col">Select Destination: </a>
413
                  <a class="body_col">Select Destination: </a>
402
                  <select name="FRrtag_id" id="FRrtag_id" class="form_item">
414
                  <select name="FRrtag_id" id="FRrtag_id" class="form_item">
403
                  </select>
415
                  </select>
404
 
416
 
405
                  <%=objFormComponent.SubmitButton ( "OK", "class='form_btn' id='FormOk' disabled" )%>&nbsp;
417
                  <%=objFormComponent.SubmitButton ( "OK", "class='form_btn' id='FormOk' disabled" )%>&nbsp;
406
                  <%=objFormComponent.CancelButton ( "Cancel", "class='form_btn'", rfile&"?rtag_id="&Request("rtag_id") )%>
418
                  <%=objFormComponent.CancelButton ( "Cancel", "class='form_btn'", rfile&"?rtag_id="&DB_RTAG_ID )%>
407
                  <%=objPMod.ComposeHiddenTags()%>
419
                  <%=objPMod.ComposeHiddenTags()%>
408
                  <input type="hidden" name="decision" value="decision.value">
420
                  <input type="hidden" name="decision" value="decision.value">
409
                  <%If Request("FRrtag_id") <> "" Then%>
421
                  <%If Request("FRrtag_id") <> "" Then%>
410
                     <input type="hidden" name="FRrtag_id" value="FRrtag_id.value">
422
                     <input type="hidden" name="FRrtag_id" value="FRrtag_id.value">
411
                  <%End If%>
423
                  <%End If%>