PageRenderTime 64ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 0ms

/bond/Admin/Rating/ScoreTTMCurve.asp

http://demoasp.googlecode.com/
ASP | 518 lines | 472 code | 37 blank | 9 comment | 3 complexity | f401474acf200e7075f80eda786e6531 MD5 | raw file
Possible License(s): BSD-3-Clause, LGPL-2.1
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
  2. <!--#include file="Rating.asp" -->
  3. <%
  4. 'On Error Resume next
  5. If request.Form("hfact") = 1 Then
  6. '---------------------------------------------
  7. '????
  8. Set myRating = New Rating
  9. intRateID = request.Form("sltRate")
  10. sngStartTTM = Trim(request.Form("txtStartTTM"))
  11. sngEndTTM = Trim(request.Form("txtEndTTM"))
  12. intStartScore = Cint(Trim(request.Form("txtStartScore")))
  13. intEndScore = Cint(Trim(request.Form("txtEndScore")))
  14. dateStartDate = Trim(request.Form("txtStartDate"))
  15. Dim CPCount '?????????????????????????
  16. Dim aryAverageYield() '???????
  17. '--------------------------------------------
  18. '??????????????????
  19. ReDim aryAverageYield(DateDiff("d", dateStartDate, Date()) + 1, 2)
  20. For i = 0 to Ubound(aryAverageYield, 1)-1
  21. For j = 0 to 1
  22. If j = 0 Then
  23. aryAverageYield(i,j) = DateAdd("d", i, dateStartDate)
  24. Else
  25. aryAverageYield(i,j) = 0
  26. End If
  27. Next
  28. Next
  29. '-------------------------------------------
  30. '??????
  31. Set rsSelectRates = Server.CreateObject("ADODB.Recordset")
  32. rsSelectRates.ActiveConnection = MM_b_con_STRING
  33. rsSelectRates.Source = "SELECT RatesName, RatesLevel, RatesWeight FROM T_Rates Where RatesID = " & intRateID
  34. rsSelectRates.CursorType = 0
  35. rsSelectRates.CursorLocation = 2
  36. rsSelectRates.LockType = 1
  37. rsSelectRates.Open()
  38. strRateName = rsSelectRates(0)
  39. rsSelectRates.Close()
  40. Set rsSelectRates = Nothing
  41. For m = 0 to Ubound(aryAverageYield, 1) - 1
  42. CPCount = 0
  43. myWeekDay = WeekDay(aryAverageYield(m, 0), vbMonday)
  44. If myWeekDay < 3 Then
  45. intDays = 5
  46. Else
  47. intDays = 3
  48. End If
  49. Set rsSelect = Server.CreateObject("ADODB.Recordset")
  50. rsSelect.ActiveConnection = MM_b_con_STRING
  51. rsSelect.Source = "SELECT T_CPTradeInfo.CPID, T_CPTradeInfo.Yield, T_CPTradeInfo.TTM, T_CPBasicData.FirmID, T_FirmInfo.FirmIndustryID, T_CPBasicData.CPShortName FROM T_CPTradeInfo INNER JOIN T_CPBasicData ON T_CPTradeInfo.CPID = dbo.T_CPBasicData.CPID INNER JOIN T_FirmInfo ON T_CPBasicData.FirmID = T_FirmInfo.FirmID WHERE (DATEDIFF(d, dbo.T_CPTradeInfo.TradeDate, '"& aryAverageYield(m, 0) &"') <= "& intDays &") And (T_CPTradeInfo.TTM >= "& sngStartTTM &") And (T_CPTradeInfo.TTM <= "& sngEndTTM &") ORDER BY T_CPTradeInfo.TradeDate DESC"
  52. rsSelect.CursorType = 0
  53. rsSelect.CursorLocation = 2
  54. rsSelect.LockType = 1
  55. rsSelect.Open()
  56. While Not rsSelect.EOF
  57. intFormID = rsSelect(3)
  58. strFirmIndustryID = rsSelect(4)
  59. Set rsSelectTerm = Server.CreateObject("ADODB.Recordset")
  60. rsSelectTerm.ActiveConnection = MM_b_con_STRING
  61. rsSelectTerm.Source = "SELECT DISTINCT CFDate FROM T_CashFlow WHERE FirmID = " & intFormID & " Order By CFDate Desc"
  62. rsSelectTerm.CursorType = 0
  63. rsSelectTerm.CursorLocation = 2
  64. rsSelectTerm.LockType = 1
  65. rsSelectTerm.Open()
  66. If Not rsSelectTerm.EOF Then
  67. dataCFDate = rsSelectTerm(0)
  68. sngScore = Round(myRating.UnweightedScore(intRateID, intFormID, strFirmIndustryID, dataCFDate), 2)
  69. If (sngScore >= intStartScore) And (sngScore <= intEndScore) Then
  70. CPCount = CPCount + 1
  71. aryAverageYield(m, 1) = aryAverageYield(m, 1) + rsSelect(1)
  72. End If
  73. End If
  74. rsSelectTerm.Close()
  75. Set rsSelectTerm = Nothing
  76. rsSelect.movenext
  77. Wend
  78. rsSelect.Close()
  79. Set rsSelect = Nothing
  80. If CPCount > 1 Then aryAverageYield(m, 1) = Round(aryAverageYield(m, 1)/CPCount, 2)
  81. Next
  82. '----------------------------------------
  83. '????
  84. For i = 0 to Ubound(aryAverageYield, 1)-1
  85. strTableData = strTableData & "<tr>"
  86. For j = 0 to 1
  87. strTableData = strTableData & "<td class='brbor'>" & aryAverageYield(i,j) & "</td>"
  88. Next
  89. strTableData = strTableData & "</tr>"
  90. Next
  91. End If
  92. %>
  93. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  94. <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/index.dwt" codeOutsideHTMLIsLocked="false" -->
  95. <head>
  96. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  97. <!-- InstanceBeginEditable name="doctitle" -->
  98. <title>??????</title>
  99. <!-- InstanceEndEditable -->
  100. <style type="text/css">
  101. <!--
  102. body {
  103. margin-left: 0px;
  104. margin-top: 0px;
  105. margin-right: 0px;
  106. margin-bottom: 0px;
  107. }
  108. .goBotom {
  109. vertical-align: bottom;
  110. }
  111. -->
  112. </style>
  113. <link href="../../css.css" rel="stylesheet" type="text/css" />
  114. <SCRIPT language=javascript>
  115. function showsubmenu(sid)
  116. {
  117. whichEl = eval("submenu" + sid);
  118. if (whichEl.style.display == "none")
  119. {
  120. HideAll();
  121. eval("submenu" + sid + ".style.display=\"\";");
  122. }
  123. else
  124. {
  125. HideAll();
  126. eval("submenu" + sid + ".style.display=\"none\";");
  127. }
  128. }
  129. </SCRIPT>
  130. <SCRIPT lanuage="JScript">
  131. function HideAll()
  132. {
  133. var NA=navigator.appName;
  134. //alert(i);
  135. if (NA=="Microsoft Internet Explorer")
  136. {
  137. //document.all("submenu1").style.display="none";
  138. submenu02.style.display="none";
  139. submenu03.style.display="none";
  140. //pic3.src="index/plus.gif";
  141. submenu01.style.display="none";
  142. submenu04.style.display="none";
  143. submenu05.style.display="none";
  144. submenu07.style.display="none";
  145. }
  146. }</SCRIPT>
  147. <!-- InstanceBeginEditable name="head" -->
  148. <style type="text/css">
  149. <!--
  150. .bbor {
  151. border-bottom-width: 1px;
  152. border-bottom-style: solid;
  153. border-bottom-color: #5B7730;
  154. font-family: "??";
  155. font-size: 12px;
  156. }
  157. .brbor {
  158. font-family: "??";
  159. font-size: 12px;
  160. border-right-width: 1px;
  161. border-bottom-width: 1px;
  162. border-right-style: solid;
  163. border-bottom-style: solid;
  164. border-right-color: #5B7730;
  165. border-bottom-color: #5B7730;
  166. }
  167. .rbor {
  168. border-right-width: 1px;
  169. border-right-style: solid;
  170. border-right-color: #5B7730;
  171. font-family: "??";
  172. font-size: 12px;
  173. }
  174. .tx1 {height: 20px; font-size: 9pt; border: 1px solid; border-color: black black #000000; color: #0000FF}
  175. -->
  176. </style>
  177. <!-- InstanceEndEditable -->
  178. </head>
  179. <body>
  180. <div align="center">
  181. <table width="984" border="0" cellspacing="0" cellpadding="0">
  182. <tr>
  183. <td><table width="986" border="0" cellspacing="0" cellpadding="0">
  184. <tr>
  185. <td width="986" height="20" valign="bottom"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  186. <tr>
  187. <td width="214" rowspan="2" align="right" valign="bottom" class="bzen"><img src="../../image/logo.gif" width="180" height="26" /></td>
  188. <td height="20" align="right" class="bzen">&nbsp;</td>
  189. <td align="right">&nbsp;</td>
  190. </tr>
  191. <tr>
  192. <td width="765" align="right" class="bzen"><a href="../../Default.asp">????</a> <span class="STYLE2">|</span> <a href="../../concats.asp">????</a><span class="STYLE2"> | </span><a href="../../4/Default.asp">????</a><span class="STYLE2"> |</span> <a href="../Rating/">????</a></td>
  193. <td width="7" align="right">&nbsp;</td>
  194. </tr>
  195. <tr>
  196. <td height="5" colspan="3"></td>
  197. </tr>
  198. </table></td>
  199. </tr>
  200. <tr>
  201. <td width="984" height="115" align="right" valign="bottom" background="../../image/t.gif"><table width="30%" border="0" cellspacing="0" cellpadding="0">
  202. <tr>
  203. <td align="right" bgcolor="#5B7730"><span class="sp"><img src="../../image/wl.gif" width="327" height="24" /></span></td>
  204. </tr>
  205. <tr>
  206. <td>&nbsp;</td>
  207. </tr>
  208. </table></td>
  209. </tr>
  210. <tr>
  211. <td height="8" valign="bottom"></td>
  212. </tr>
  213. </table></td>
  214. </tr>
  215. <tr>
  216. <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
  217. <tr>
  218. <td width="185" align="center" valign="top"><table width="92%" border="0" cellspacing="0" cellpadding="0">
  219. <tr>
  220. <td width="11%" height="12" align="right">&nbsp;</td>
  221. <td width="53%" align="right"><img src="../../image/x.gif" width="19" height="12" /></td>
  222. <td width="36%" align="right"><img src="../../image/com.gif" width="51" height="12" /></td>
  223. </tr>
  224. <tr>
  225. <td height="10" colspan="3"></td>
  226. </tr>
  227. <tr>
  228. <td height="25" colspan="3"><table width="100%" height="25" border="0" cellpadding="0" cellspacing="0">
  229. <tr>
  230. <td width="13" bgcolor="#5B7730">&nbsp;</td>
  231. <td width="150" align="left" bgcolor="#5B7730" class="bian"> &nbsp;&nbsp;
  232. <% If Session("MemberName") <> "" Then
  233. Response.Write "????" & Session("MemberName")
  234. ELse
  235. Response.Write "Login"
  236. End If %></td>
  237. </tr>
  238. </table></td>
  239. </tr>
  240. <tr>
  241. <td height="9" colspan="3"></td>
  242. </tr>
  243. <tr>
  244. <td colspan="3" class="bzen">
  245. <% If Session("MemberID") <> "" Then
  246. Response.Write "<table width='95%' border='0' align='right' cellpadding='0' cellspacing='0'>" & _
  247. "<tr>" & _
  248. "<td width='44%' height='25' align='left'>????</td>" & _
  249. "<td align='left'>" & Session("LastLogin") & "</td>" & _
  250. "</tr>"
  251. If Session("Level") > 0 Then
  252. response.write "<tr>" & _
  253. "<td width='44%' height='25' align='left' colspan='2'><a href='../../Admin/index.asp' class='sj'>??????</a></td>" & _
  254. "</tr>"
  255. End If
  256. Response.Write "<tr>" & _
  257. "<td height='25' colspan='2' align='Left'><a href='../../ModifyUserInfo.asp' class='sj'>?????????</a>&nbsp;&nbsp;<a href='../../Logout.asp'>??</a></td>" & _
  258. "</tr>" & _
  259. "</table>"
  260. Else
  261. Response.Write "<form action='../../CheckUser.asp' method='post' name='form1' id='form1'>" & _
  262. "<table width='95%' border='0' align='right' cellpadding='0' cellspacing='0'><tr>" & _
  263. "<td width='44%' height='25' align='left'>User ID: </td>" & _
  264. "<td width='56%' align='left'><input name='txtID' type='text' class='lxth3' id='txtID' size='10' /></td>" & _
  265. "</tr>" & _
  266. "<tr>" & _
  267. "<td height='25' align='left'>Password:</td>" & _
  268. "<td align='left'><input name='txtPwd' type='password' class='lxth3' id='txtPwd' size='10' /></td>" & _
  269. "</tr>" & _
  270. "<tr>" & _
  271. "<td height='25' colspan='2' align='right'><a href='../../UserRegi.asp'>Register</a>&nbsp;" & _
  272. "<input type='image' class='goBotom' value='Login' src='../../image/ago.gif' width='26' height='16' border='0'>" & _
  273. "&nbsp;&nbsp;&nbsp;</td>" & _
  274. "</tr>" & _
  275. "</table>" & _
  276. "</form>"
  277. End If
  278. %></td>
  279. </tr>
  280. <tr>
  281. <td height="5" colspan="3"></td>
  282. </tr>
  283. <tr>
  284. <td colspan="3"><table width="100%" height="25" border="0" cellpadding="0" cellspacing="0">
  285. <tr>
  286. <td width="13" bgcolor="#5B7730">&nbsp;</td>
  287. <td width="150" align="left" bgcolor="#5B7730" class="bian">&nbsp;&nbsp;QuickNav</td>
  288. </tr>
  289. </table></td>
  290. </tr>
  291. <tr>
  292. <td height="7" colspan="3" align="left" class="newsz"></td>
  293. </tr>
  294. <tr>
  295. <td height="20" align="left" class="newsz">&nbsp;</td>
  296. <td height="20" colspan="2" align="left" class="newsz" style="cursor:hand;" onClick="showsubmenu('01')"><span class="cd" >????</span></td>
  297. </tr>
  298. <tr style="display:none;" id="submenu01" >
  299. <td height="10" align="left"><span class="newsz">&nbsp;&nbsp;&nbsp;&nbsp;</span></td>
  300. <td height="20" colspan="2" align="left"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  301. <tr>
  302. <td width="11%">&nbsp;</td>
  303. <td width="89%" height="20" class="bzen"><a href="../../1/1.asp">????</a></td>
  304. </tr>
  305. <tr>
  306. <td>&nbsp;</td>
  307. <td height="20" class="bzen"><a href="../../1/2.asp">????</a></td>
  308. </tr>
  309. <tr>
  310. <td>&nbsp;</td>
  311. <td height="20" class="bzen"><a href="../../1/3.asp">????</a></td>
  312. </tr>
  313. </table></td>
  314. </tr>
  315. <tr>
  316. <td height="10" align="left">&nbsp;</td>
  317. <td height="20" colspan="2" align="left" style="cursor:hand;" onClick="showsubmenu('02')"><span class="cd">????</span></td>
  318. </tr>
  319. <tr style="display:none;" id="submenu02">
  320. <td height="10" align="left"><span class="newsz">&nbsp;&nbsp;&nbsp;&nbsp;</span></td>
  321. <td height="20" colspan="2" align="left"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  322. <tr>
  323. <td width="11%">&nbsp;</td>
  324. <td width="89%" height="20" class="bzen"><a href="../../2/1.asp">?????</a></td>
  325. </tr>
  326. <tr>
  327. <td>&nbsp;</td>
  328. <td height="20" class="bzen"><a href="#">ABS&amp;MBS</a></td>
  329. </tr>
  330. <tr>
  331. <td>&nbsp;</td>
  332. <td height="20" class="bzen"><a href="#">?????</a></td>
  333. </tr>
  334. <tr>
  335. <td>&nbsp;</td>
  336. <td height="20" class="bzen"><a href="../../2/4.asp">????</a></td>
  337. </tr>
  338. <tr>
  339. <td>&nbsp;</td>
  340. <td height="20" class="bzen"><a href="../../2/5.asp">????</a></td>
  341. </tr>
  342. </table></td>
  343. </tr>
  344. <tr>
  345. <td height="10" align="left">&nbsp;</td>
  346. <td height="20" colspan="2" align="left" class="cd" style="cursor:hand;" onClick="showsubmenu('03')">????</td>
  347. </tr>
  348. <tr style="display:none;" id="submenu03">
  349. <td height="10" align="left"><span class="newsz"></span></td>
  350. <td height="20" colspan="2" align="left"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  351. <tr>
  352. <td width="11%">&nbsp;</td>
  353. <td width="89%" height="20" class="bzen"><a href="../../3/1.asp">????<span lang="EN-US" xml:lang="EN-US"></span></a></td>
  354. </tr>
  355. <tr>
  356. <td>&nbsp;</td>
  357. <td height="20" class="bzen"><a href="../../3/2.asp">????</a></td>
  358. </tr>
  359. </table></td>
  360. </tr>
  361. <tr>
  362. <td height="10" align="left">&nbsp;</td>
  363. <td height="20" colspan="2" align="left" class="cd" style="cursor:hand;" onClick="showsubmenu('04')">????</td>
  364. </tr>
  365. <tr style="display:none;" id="submenu04">
  366. <td height="10" align="left"><span class="newsz"></span></td>
  367. <td height="20" colspan="2" align="left"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  368. <tr>
  369. <td width="11%">&nbsp;</td>
  370. <td width="89%" height="20" class="bzen"><a href="../../4/Default.asp?Btype=4">????????</a></td>
  371. </tr>
  372. <tr>
  373. <td>&nbsp;</td>
  374. <td height="20" class="bzen"><a href="../../4/Default.asp?Btype=5">????</a></td>
  375. </tr>
  376. <tr>
  377. <td>&nbsp;</td>
  378. <td height="20" class="bzen"><p><a href="../../4/Default.asp?Btype=6">??????</a></p></td>
  379. </tr>
  380. </table></td>
  381. </tr>
  382. <tr>
  383. <td height="10" align="left">&nbsp;</td>
  384. <td height="20" colspan="2" align="left" class="cd" style="cursor:hand;" onClick="showsubmenu('05')">????</td>
  385. </tr>
  386. <tr style="display:none;" id="submenu05">
  387. <td height="20" align="left"></td>
  388. <td height="20" colspan="2" align="left"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  389. <tr>
  390. <td width="11%">&nbsp;</td>
  391. <td width="89%" height="20" class="bzen"><a href="../../5/1.asp">DX??</a></td>
  392. </tr>
  393. <tr>
  394. <td>&nbsp;</td>
  395. <td height="20" class="bzen"><p><a href="../../concats.asp">????</a></p> </td>
  396. </tr>
  397. </table></td>
  398. </tr>
  399. <tr>
  400. <td height="20" align="left"></td>
  401. <td height="20" colspan="2" align="left" class="cd" style="cursor:hand;"><a href="../../6/case.asp" class="cd">????</a></td>
  402. </tr>
  403. <tr>
  404. <td height="20" align="left"></td>
  405. <td height="20" colspan="2" align="left" class="cd" style="cursor:hand;" onClick="showsubmenu('07')">????</td>
  406. </tr>
  407. <tr style="display:none;" id="submenu07">
  408. <td height="20" align="left"></td>
  409. <td height="20" colspan="2" align="left"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  410. <tr>
  411. <td width="11%">&nbsp;</td>
  412. <td width="89%" height="20" class="bzen"><a href="../../7/open.asp" class="bzen">????</a></td>
  413. </tr>
  414. <tr>
  415. <td>&nbsp;</td>
  416. <td height="20" class="bzen"><p><a href="../../7/close.asp">????</a></p></td>
  417. </tr>
  418. </table></td>
  419. </tr>
  420. </table></td>
  421. <td align="center" valign="top" class="sp"><!-- InstanceBeginEditable name="1" -->
  422. <form id="form2" name="form2" method="post" action="ScoreTTMCurve.asp">
  423. <table width="50%" border="0" cellspacing="0" cellpadding="0">
  424. <tr>
  425. <td height="25" align="right" class="newsz">?????</td>
  426. <td align="left" class="newsz"><select name="sltRate" class="tx1" id="sltRate">
  427. <option value="24">????</option>
  428. <option value="25">??????</option>
  429. <option value="30">??????</option>
  430. <option value="34">????</option>
  431. <option value="26">????</option>
  432. <option value="29">??????</option>
  433. <option value="27">????????</option>
  434. </select></td>
  435. </tr>
  436. <tr>
  437. <td height="25" align="right" class="newsz">TTM???</td>
  438. <td align="left" class="newsz"><input name="txtStartTTM" type="text" id="txtStartTTM" value="<%= sngStartTTM %>" size="5" />
  439. ~
  440. <input name="txtEndTTM" type="text" id="txtEndTTM" value="<%= sngEndTTM %>" size="5" /></td>
  441. </tr>
  442. <tr>
  443. <td height="25" align="right" class="newsz">?????</td>
  444. <td align="left" class="newsz"><input name="txtStartScore" type="text" id="txtStartScore" value="<%= intStartScore %>" size="5" />
  445. ~
  446. <input name="txtEndScore" type="text" id="txtEndScore" value="<%= intEndScore %>" size="5" /></td>
  447. </tr>
  448. <tr>
  449. <td height="25" align="right" class="newsz">?????</td>
  450. <td align="left" class="newsz"><input name="txtStartDate" type="text" id="txtStartDate" value="<%= dateStartDate %>" size="15" /></td>
  451. </tr>
  452. <tr>
  453. <td height="25" colspan="2" class="newsz"><input type="submit" name="Submit" value="??" />
  454. &nbsp;&nbsp;&nbsp;
  455. <input name="hfact" type="hidden" id="hfact" value="1">
  456. &nbsp;<a href="../index.asp">??</a></td>
  457. </tr>
  458. </table>
  459. </form>
  460. <p class="lxth2"><%= "?????" & strRateName %></p>
  461. <table width="30%" border="0" cellspacing="0" cellpadding="0">
  462. <tr>
  463. <td width="50%" height="30" class="bbor">??</td>
  464. <td width="50%" class="bbor">?????</td>
  465. </tr>
  466. <%= strTableData %>
  467. </table>
  468. <!-- InstanceEndEditable --></td>
  469. </tr>
  470. </table></td>
  471. </tr>
  472. <tr>
  473. <td height="10">&nbsp;</td>
  474. </tr>
  475. <tr>
  476. <td height="35" align="center" valign="middle" bgcolor="#5B7730" class="baid">Copyright (C)2006 All rights reserved</td>
  477. </tr>
  478. </table>
  479. </div>
  480. </body>
  481. <!-- InstanceEnd --></html>