PageRenderTime 43ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/BD/m005s0102.asp

http://github.com/boss2009/ASP-site
ASP | 394 lines | 372 code | 22 blank | 0 comment | 55 complexity | aa4c7aead49586c473cb4f8875f3a6f0 MD5 | raw file
  1. <%@language="JAVASCRIPT"%>
  2. <!--#include file="../inc/ASPUtility.inc" -->
  3. <!--#include file="../inc/ASPCheckLogin.inc" -->
  4. <!--#include file="../Connections/cnnASP02.asp" -->
  5. <%
  6. // retrieve the sort columns
  7. var rsCol = Server.CreateObject("ADODB.Recordset");
  8. rsCol.ActiveConnection = MM_cnnASP02_STRING;
  9. rsCol.Source = "{call dbo.cp_ASP_Lkup2(739,0,'',0,'Q',0)}";
  10. rsCol.CursorType = 0;
  11. rsCol.CursorLocation = 2;
  12. rsCol.LockType = 3;
  13. rsCol.Open();
  14. // retrieve the string search operands - text
  15. var rsOprd = Server.CreateObject("ADODB.Recordset");
  16. rsOprd.ActiveConnection = MM_cnnASP02_STRING;
  17. rsOprd.Source = "{call dbo.cp_ASP_Lkup2(740,0,'',0,'Q',0)}";
  18. rsOprd.CursorType = 0;
  19. rsOprd.CursorLocation = 2;
  20. rsOprd.LockType = 3;
  21. rsOprd.Open();
  22. // retrieve the lookup value search operands - Combo
  23. var rsOprd2 = Server.CreateObject("ADODB.Recordset");
  24. rsOprd2.ActiveConnection = MM_cnnASP02_STRING;
  25. rsOprd2.Source = "{call dbo.cp_ASP_Lkup2(741,0,'',0,'Q',0)}";
  26. rsOprd2.CursorType = 0;
  27. rsOprd2.CursorLocation = 2;
  28. rsOprd2.LockType = 3;
  29. rsOprd2.Open();
  30. %>
  31. <html>
  32. <head>
  33. <title>Bundles - Advanced Search</title>
  34. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  35. <link rel="stylesheet" href="../css/MyStyle.css" type="text/css">
  36. <script language="Javascript">
  37. var detailData = new Array();
  38. <%
  39. var intOldOptr = 0;
  40. var objOptrDesc,objOptrId,objRecID;
  41. var rsOptr = Server.CreateObject("ADODB.Recordset");
  42. rsOptr.ActiveConnection = MM_cnnASP02_STRING;
  43. rsOptr.Source = "{call dbo.cp_SysOptr(0,0,20)}";
  44. rsOptr.CursorType = 0;
  45. rsOptr.CursorLocation = 2;
  46. rsOptr.LockType = 3;
  47. rsOptr.Open();
  48. if (!rsOptr.EOF){
  49. while (!rsOptr.EOF) {
  50. objOptrDesc = rsOptr("chvOptrDesc")
  51. objOptrId = rsOptr("intOptrId")
  52. objRecID = rsOptr("intRecID")
  53. if (intOldOptr != objRecID.value) {
  54. Response.Write("detailData["+objRecID+"] = new Array();")
  55. intOldOptr = objRecID.value
  56. }
  57. %>
  58. detailData[<%=objRecID%>][<%=objOptrId%>] = "<%= objOptrDesc %>"
  59. <%
  60. rsOptr.MoveNext
  61. }
  62. } else {
  63. Response.Write("SysOptr lookup does not exist.")
  64. }
  65. rsOptr.Close();
  66. %>
  67. var Grp4Data = new Array();
  68. <%
  69. // Status
  70. Response.Write("Grp4Data[123] = new Array();")
  71. %>
  72. Grp4Data[123][1] = "Active"
  73. Grp4Data[123][2] = "Inactive"
  74. <%
  75. // Type
  76. Response.Write("Grp4Data[124] = new Array();")
  77. %>
  78. Grp4Data[124][1] = "Desktop"
  79. Grp4Data[124][2] = "Laptop"
  80. Grp4Data[124][0] = "Other"
  81. <%
  82. // Purpose
  83. Response.Write("Grp4Data[125] = new Array();")
  84. %>
  85. Grp4Data[125][0] = "CSG"
  86. Grp4Data[125][1] = "Loan"
  87. Grp4Data[125][2] = "CSG And Loan"
  88. function selectChange(control, controlToPopulate,ItemArray) {
  89. var myEle ;
  90. for (var q=controlToPopulate.options.length; q>=0; q--) controlToPopulate.options[q]=null;
  91. for (var q=document.frm05s01.LookupValueSearchOptions.options.length;q>=0;q--) document.frm05s01.LookupValueSearchOptions.options[q]=null;
  92. myEle = document.createElement("option") ;
  93. var y = control.value;
  94. if (y != 0) {
  95. for ( x = 0 ; x < ItemArray[y].length ; x++ ) {
  96. if (ItemArray[y][x]) {
  97. myEle = document.createElement("option") ;
  98. myEle.value = x ;
  99. myEle.text = ItemArray[y][x] ;
  100. controlToPopulate.add(myEle) ;
  101. }
  102. }
  103. }
  104. document.frm05s01.StringSearchTextOne.value="";
  105. var j = 0;
  106. var len = document.frm05s01.SearchType.length;
  107. for (var i=0;i <len; i++){
  108. if (document.frm05s01.SearchType[i].checked) j = i;
  109. }
  110. if (j==1) {
  111. selectChange4(frm05s01.LookupValueSearchOperator, frm05s01.LookupValueSearchOptions,Grp4Data );
  112. }
  113. Togo();
  114. }
  115. function selectChange4(control, controlToPopulate,ItemArray) {
  116. var myEle ;
  117. for (var q=controlToPopulate.options.length;q>=0;q--) controlToPopulate.options[q]=null;
  118. myEle = document.createElement("option") ;
  119. var y = document.frm05s01.LookupValueSearchOperand.value;
  120. if (y != 0){
  121. for ( x = 0 ; x < ItemArray[y].length ; x++ ){
  122. if (ItemArray[y][x]) {
  123. myEle = document.createElement("option") ;
  124. myEle.value = x ;
  125. myEle.text = ItemArray[y][x] ;
  126. controlToPopulate.add(myEle) ;
  127. }
  128. }
  129. }
  130. Togo();
  131. }
  132. function Togo() {
  133. if (document.frm05s01.StringSearchOperand.selectedIndex <= 0) {
  134. var j = 0;
  135. } else {
  136. var j = document.frm05s01.StringSearchOperand[document.frm05s01.StringSearchOperand.selectedIndex].value ;
  137. }
  138. if (document.frm05s01.StringSearchOperator.selectedIndex <= 0) {
  139. var l = 0;
  140. } else {
  141. var l = document.frm05s01.StringSearchOperator[document.frm05s01.StringSearchOperator.selectedIndex].value ;
  142. }
  143. document.frm05s01.MM_curOprd.value = j ;
  144. document.frm05s01.MM_curOptr.value = l ;
  145. document.frm05s01.MM_flag.value = true ;
  146. }
  147. </script>
  148. <script language="JavaScript" src="../js/m005Srh01.js"></script>
  149. <script language="JavaScript" src="../js/MyFunctions.js"></script>
  150. <script language="JavaScript">
  151. if (window.focus) self.focus();
  152. function openWindow(page, name){
  153. if (page!='nothing') win1=window.open(page, "", "width=750,height=500,scrollbars=1,left=0,top=0,status=1");
  154. return ;
  155. }
  156. function initscr() {
  157. oOptrd21.style.visibility="hidden";
  158. var j = 0;
  159. var len = document.frm05s01.SearchType.length;
  160. for (var i=0;i <len; i++){
  161. if (document.frm05s01.SearchType[i].checked) j = i;
  162. }
  163. switch (j) {
  164. case 0:
  165. selectChange(frm05s01.StringSearchOperand, frm05s01.StringSearchOperator,detailData);
  166. break;
  167. case 1:
  168. selectChange(frm05s01.LookupValueSearchOperand, frm05s01.LookupValueSearchOperator,detailData );
  169. break;
  170. }
  171. }
  172. function Savtxt() {
  173. // Radio box
  174. var len = document.frm05s01.SearchType.length;
  175. var Idparam = -1; // init.
  176. var stgTemp,j,k;
  177. for (var i=0;i <len; i++){
  178. if (document.frm05s01.SearchType[i].checked) Idparam = i;
  179. }
  180. stgTemp = document.frm05s01.QueryString.value;
  181. switch ( Idparam ) {
  182. case 0:
  183. if (document.frm05s01.StringSearchOperand.length >= 1) {
  184. var chvOprd = document.frm05s01.StringSearchOperand[document.frm05s01.StringSearchOperand.selectedIndex].value ;
  185. } else {
  186. alert("Select String Search Operand.");
  187. return ;
  188. break;
  189. }
  190. var chrNot = "";
  191. if (document.frm05s01.StringSearchOperator.length >= 1) {
  192. var chvOptr = document.frm05s01.StringSearchOperator[document.frm05s01.StringSearchOperator.selectedIndex].value ;
  193. } else {
  194. alert("Select String Search Operator.");
  195. return ;
  196. break;
  197. }
  198. var chvStg1 = document.frm05s01.StringSearchTextOne.value;
  199. var chvStg2 = "";
  200. break;
  201. case 1:
  202. if (document.frm05s01.LookupValueSearchOperand.length >= 1) {
  203. var chvOprd = document.frm05s01.LookupValueSearchOperand[document.frm05s01.LookupValueSearchOperand.selectedIndex].value ;
  204. } else {
  205. alert("Select LookUp Search Operand.");
  206. return ;
  207. break;
  208. }
  209. var chrNot = "";
  210. if (document.frm05s01.LookupValueSearchOperator.length >= 1) {
  211. var chvOptr = document.frm05s01.LookupValueSearchOperator[document.frm05s01.LookupValueSearchOperator.selectedIndex].value ;
  212. } else {
  213. alert("Select Lookup Value Search Operator.");
  214. return ;
  215. break;
  216. }
  217. if (document.frm05s01.LookupValueSearchOptions.length >= 1) {
  218. var chvStg1 = document.frm05s01.LookupValueSearchOptions[document.frm05s01.LookupValueSearchOptions.selectedIndex].value ;
  219. } else {
  220. alert("Select Lookup Value Search Option.");
  221. return ;
  222. break;
  223. }
  224. var chvOptr = document.frm05s01.LookupValueSearchOptions.value;
  225. var chvStg2 = "";
  226. break;
  227. default:
  228. alert("program Error - radio buttion 'Sel' is not picked ...");
  229. return ;
  230. break;
  231. }
  232. if (chvOptr < "0") {
  233. document.write("<B><B><B>");
  234. document.write("Please select operator before Proceed");
  235. document.write("<B><B><B>");
  236. } else {
  237. var stgFilter = ACfltr_05(chvOprd,chrNot,chvOptr,chvStg1,chvStg2);
  238. }
  239. var chvAO1 = document.frm05s01.AndOr.value ;
  240. if (stgTemp.length > 0 ) { stgTemp += " (" ; }
  241. stgTemp += stgFilter + ((stgTemp.length > 0) ? ") " : " ") + chvAO1 ;
  242. document.frm05s01.QueryString.value = stgTemp;
  243. }
  244. function CnstrFltr(output){
  245. var inspSrtBy = document.frm05s01.SortByColumn.value;
  246. var inspSrtOrd = document.frm05s01.OrderBy.value;
  247. var stgFilter = document.frm05s01.QueryString.value;
  248. if (output==1) {
  249. document.frm05s01.action = "m005q01.asp?inspSrtBy="+inspSrtBy+"&inspSrtOrd="+inspSrtOrd+"&chvFilter=" + stgFilter ;
  250. document.frm05s01.submit() ;
  251. } else {
  252. var ExcelSearch = window.open("m005q01excel.asp?inspSrtBy="+inspSrtBy+"&inspSrtOrd="+inspSrtOrd+"&chvFilter=" + stgFilter);
  253. }
  254. }
  255. function SelOpt() {
  256. var len = document.frm05s01.SearchType.length;
  257. var Idparam = 1; // init.
  258. for (var i=0;i <len; i++){
  259. if (document.frm05s01.SearchType[i].checked) Idparam = i;
  260. }
  261. switch (Idparam) {
  262. case 0:
  263. oOptrd11.style.visibility="visible";
  264. oOptrd21.style.visibility="hidden";
  265. selectChange(frm05s01.StringSearchOperand, frm05s01.StringSearchOperator,detailData);
  266. break;
  267. case 1:
  268. oOptrd11.style.visibility="hidden";
  269. oOptrd21.style.visibility="visible";
  270. selectChange(frm05s01.LookupValueSearchOperand, frm05s01.LookupValueSearchOperator,detailData );
  271. break;
  272. }
  273. }
  274. </script>
  275. </head>
  276. <body onload="initscr()" >
  277. <form name="frm05s01" method="post">
  278. <h3>Bundles - Advanced Search</h3>
  279. <hr>
  280. <table cellpadding="1" cellspacing="1">
  281. <tr>
  282. <td nowrap><input type="radio" name="SearchType" value="1" tabindex="1" accesskey="F" checked onClick="SelOpt()" class="chkstyle">String Search</td>
  283. <td nowrap><DIV ID="oOptrd11" STYLE="visibility:visible">
  284. <select name="StringSearchOperand" onchange="selectChange(this, frm05s01.StringSearchOperator,detailData);" tabindex="2">
  285. <%
  286. while (!rsOprd.EOF) {
  287. %>
  288. <option value="<%=(rsOprd.Fields.Item("intRecID").Value)%>" <%=((rsOprd.Fields.Item("intRecID").Value == Request.Form("MM_curOprd"))?"SELECTED":"")%> ><%=(rsOprd.Fields.Item("chvObjName").Value)%></option>
  289. <%
  290. rsOprd.MoveNext();
  291. }
  292. %>
  293. </select>
  294. <select name="StringSearchOperator" onchange="Togo();" tabindex="3"></select>
  295. <input type="text" name="StringSearchTextOne" tabindex="4">
  296. </DIV></td>
  297. </tr>
  298. <tr>
  299. <td nowrap><input type="radio" name="SearchType" value="2" onClick="SelOpt()" tabindex="5" class="chkstyle">Lookup Value Search</td>
  300. <td nowrap><DIV ID="oOptrd21" STYLE="visibility:visible">
  301. <select name="LookupValueSearchOperand" onchange="selectChange(this, frm05s01.LookupValueSearchOperator,detailData);" tabindex="6">
  302. <%
  303. while (!rsOprd2.EOF) {
  304. %>
  305. <option value="<%=(rsOprd2.Fields.Item("intRecID").Value)%>" <%=((rsOprd2.Fields.Item("intRecID").Value == 54)?"SELECTED":"")%> ><%=(rsOprd2.Fields.Item("chvObjName").Value)%></option>
  306. <%
  307. rsOprd2.MoveNext();
  308. }
  309. %>
  310. </select>
  311. <select name="LookupValueSearchOperator" onchange="selectChange4(this, frm05s01.LookupValueSearchOptions,Grp4Data );" tabindex="7"></select>
  312. <select name="LookupValueSearchOptions" tabindex="8"></select>
  313. </DIV></td>
  314. </tr>
  315. </table>
  316. <table cellpadding="1" cellspacing="1">
  317. <tr>
  318. <td valign="top"><select name="AndOr" tabindex="9">
  319. <option value=" ">None</option>
  320. <option value="And">And</option>
  321. <option value="Or">Or</option>
  322. </select></td>
  323. </tr>
  324. </table>
  325. <br>
  326. <table cellpadding="1" cellspacing="1">
  327. <tr>
  328. <td valign="top" nowrap><input type="button" name="AddToQueryString" value="Add" tabindex="10" onClick="Savtxt()" class="btnstyle"></td>
  329. <td valign="top" nowrap><textarea name="QueryString" cols="80" rows="6" tabindex="11" accesskey="L"></textarea></td>
  330. </tr>
  331. </table>
  332. <table cellpadding="1" cellspacing="1">
  333. <tr>
  334. <td nowrap>
  335. Sort by:
  336. <select name="SortByColumn" tabindex="12">
  337. <%
  338. while (!rsCol.EOF) {
  339. %>
  340. <option value="<%=(rsCol.Fields.Item("insObjOrder").Value)%>" <%=((rsCol.Fields.Item("insObjOrder").Value == 1)?"SELECTED":"")%>><%=(rsCol.Fields.Item("chvName").Value)%></option>
  341. <%
  342. rsCol.MoveNext();
  343. }
  344. %>
  345. </select>
  346. Order
  347. <select name="OrderBy" tabindex="13">
  348. <option value="0">Ascending</option>
  349. <option value="1">Descending</option>
  350. </select>
  351. </td>
  352. </tr>
  353. <tr>
  354. <td nowrap>
  355. <input type="button" value="Search" onClick="CnstrFltr(1);" tabindex="14" class="btnstyle">
  356. <input type="button" value="Excel" onClick="CnstrFltr(2);" tabindex="15" class="btnstyle">
  357. <input type="button" value="Clear All" onClick="window.location.reload();" tabindex="16" class="btnstyle">
  358. </td>
  359. </tr>
  360. </table>
  361. <input type="hidden" name="MM_flag" value="false">
  362. <input type="hidden" name="MM_curOprd">
  363. <input type="hidden" name="MM_curOptr">
  364. <input type="hidden" name="chrUsr_Type" value="0">
  365. </form>
  366. </body>
  367. </html>
  368. <%
  369. rsCol.Close();
  370. rsOprd.Close();
  371. rsOprd2.Close();
  372. %>