PageRenderTime 30ms CodeModel.GetById 1ms RepoModel.GetById 1ms app.codeStats 0ms

/LN/m008e0602.asp

http://github.com/boss2009/ASP-site
ASP | 307 lines | 289 code | 18 blank | 0 comment | 32 complexity | 728dbedb34041bd9bfadf341c942d66e 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. var MM_editAction = Request.ServerVariables("URL");
  7. if (Request.QueryString) {
  8. MM_editAction += "?" + Request.QueryString;
  9. }
  10. if (String(Request("MM_action")) == "update") {
  11. var rsTraining = Server.CreateObject("ADODB.Recordset");
  12. rsTraining.ActiveConnection = MM_cnnASP02_STRING;
  13. rsTraining.Source = "{call dbo.cp_loan_training_status3("+Request.Form("MM_recordId")+",0,'"+Request.Form("TrainingStatus")+"','"+Request.Form("Date")+"',"+Request.Form("Reason")+","+Request.Form("TrainedBy")+","+Request.Form("Hours")+","+Request.Form("Minutes")+",0,'E',0)}";
  14. rsTraining.CursorType = 0;
  15. rsTraining.CursorLocation = 2;
  16. rsTraining.LockType = 3;
  17. rsTraining.Open();
  18. //Trigger to insert a service request into client service and notes if the training status is Completed
  19. if (String(Request.Form("InsertService"))=="True") {
  20. var EquipList = "";
  21. var rsEquipment = Server.CreateObject("ADODB.Recordset");
  22. rsEquipment.ActiveConnection = MM_cnnASP02_STRING;
  23. rsEquipment.Source = "{call dbo.cp_eqp_requested(0,"+Request.QueryString("intLoan_Req_id")+",0,0,0,'',0.0,0,0,'Q',0)}";
  24. rsEquipment.CursorType = 0;
  25. rsEquipment.CursorLocation = 2;
  26. rsEquipment.LockType = 3;
  27. rsEquipment.Open();
  28. while (!rsEquipment.EOF) {
  29. if (rsEquipment.Fields.Item("bitIs_Train_request").Value=="1") {
  30. if (rsEquipment.Fields.Item("bitIs_class").Value=="1") {
  31. EquipList = EquipList + rsEquipment.Fields.Item("chvEqp_Class_Name").Value + "\n";
  32. } else {
  33. EquipList = EquipList + rsEquipment.Fields.Item("chvEqp_Bundle_Name").Value + "\n";
  34. }
  35. }
  36. rsEquipment.MoveNext();
  37. }
  38. rsEquipment.Close();
  39. var rsUserType = Server.CreateObject("ADODB.Recordset");
  40. rsUserType.ActiveConnection = MM_cnnASP02_STRING;
  41. rsUserType.Source = "{call dbo.cp_loan_request2("+ Request.QueryString("intLoan_Req_id") + ",0,0,0,0,'',0,'',0,0,0,0,0,0,0,'',0,0,1,0,'',1,'Q',0)}";
  42. rsUserType.CursorType = 0;
  43. rsUserType.CursorLocation = 2;
  44. rsUserType.LockType = 3;
  45. rsUserType.Open();
  46. var Year = CurrentYear();
  47. var Cycle = CurrentMonth();
  48. var rsServiceRequested = Server.CreateObject("ADODB.Recordset");
  49. rsServiceRequested.ActiveConnection = MM_cnnASP02_STRING;
  50. rsServiceRequested.Source = "{call dbo.cp_ac_srv_note("+rsUserType.Fields.Item("intEq_user_id").Value+",0,'"+Request.Form("Date")+"',"+Year+","+Cycle+","+Request.Form("TrainedBy")+",'"+String(EquipList).replace(/'/g, "''")+"','3000000000000000000000000000000000000000',0,'A',0)}";
  51. rsServiceRequested.CursorType = 0;
  52. rsServiceRequested.CursorLocation = 2;
  53. rsServiceRequested.LockType = 3;
  54. rsServiceRequested.Open();
  55. }
  56. //Trigger to insert a note into client services and notes if the training status is Declined or Incomplete
  57. if (String(Request.Form("InsertNote"))=="True") {
  58. var notes = "re: ";
  59. if (String(Request.Form("TrainingStatus"))=="1") {
  60. notes = notes + "Declined\n";
  61. } else {
  62. notes = notes + "Unable to arrange, ";
  63. var rsReason = Server.CreateObject("ADODB.Recordset");
  64. rsReason.ActiveConnection = MM_cnnASP02_STRING;
  65. rsReason.Source = "{call dbo.cp_doc_cdn_rsn2("+Request.Form("Reason")+",0,'',1,'Q',0)}";
  66. rsReason.CursorType = 0;
  67. rsReason.CursorLocation = 2;
  68. rsReason.LockType = 3;
  69. rsReason.Open();
  70. if (!rsReason.EOF) notes = notes + rsReason.Fields.Item("chvDocDesc").Value
  71. }
  72. var rsUserType = Server.CreateObject("ADODB.Recordset");
  73. rsUserType.ActiveConnection = MM_cnnASP02_STRING;
  74. rsUserType.Source = "{call dbo.cp_loan_request2("+ Request.QueryString("intLoan_Req_id") + ",0,0,0,0,'',0,'',0,0,0,0,0,0,0,'',0,0,1,0,'',1,'Q',0)}";
  75. rsUserType.CursorType = 0;
  76. rsUserType.CursorLocation = 2;
  77. rsUserType.LockType = 3;
  78. rsUserType.Open();
  79. var rsNote = Server.CreateObject("ADODB.Recordset");
  80. rsNote.ActiveConnection = MM_cnnASP02_STRING;
  81. rsNote.Source = "{call dbo.cp_ac_srv_note("+rsUserType.Fields.Item("intEq_user_id").Value+",0,'"+Request.Form("Date")+"',0,0,"+Request.Form("TrainedBy")+",'"+String(notes).replace(/'/g, "''")+"','0500000000000000000000000000000000000000',1,'A',0)}";
  82. rsNote.CursorType = 0;
  83. rsNote.CursorLocation = 2;
  84. rsNote.LockType = 3;
  85. rsNote.Open();
  86. }
  87. Response.Redirect("m008e0602.asp?intLoan_Req_id="+Request.QueryString("intLoan_req_id"));
  88. }
  89. var rsTraining = Server.CreateObject("ADODB.Recordset");
  90. rsTraining.ActiveConnection = MM_cnnASP02_STRING;
  91. rsTraining.Source = "{call dbo.cp_loan_training_status3(0,"+Request.QueryString("intLoan_req_id")+",'','',0,0,0,0,0,'Q',0)}";
  92. rsTraining.CursorType = 0;
  93. rsTraining.CursorLocation = 2;
  94. rsTraining.LockType = 3;
  95. rsTraining.Open();
  96. var rsStaff = Server.CreateObject("ADODB.Recordset");
  97. rsStaff.ActiveConnection = MM_cnnASP02_STRING;
  98. rsStaff.Source = "{call dbo.cp_ASP_lkup(10)}";
  99. rsStaff.CursorType = 0;
  100. rsStaff.CursorLocation = 2;
  101. rsStaff.LockType = 3;
  102. rsStaff.Open();
  103. var rsReason = Server.CreateObject("ADODB.Recordset");
  104. rsReason.ActiveConnection = MM_cnnASP02_STRING;
  105. rsReason.Source = "{call dbo.cp_doc_cdn_rsn(0,'5','',2,'Q',0)}";
  106. rsReason.CursorType = 0;
  107. rsReason.CursorLocation = 2;
  108. rsReason.LockType = 3;
  109. rsReason.Open();
  110. %>
  111. <html>
  112. <head>
  113. <title>Client Training Status</title>
  114. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  115. <link rel="stylesheet" href="../css/MyStyle.css" type="text/css">
  116. <script language="Javascript" src="../js/MyFunctions.js"></script>
  117. <script for="document" event="onkeyup()" language="JavaScript">
  118. if (window.event.ctrlKey) {
  119. switch (window.event.keyCode) {
  120. case 83 :
  121. //alert("S");
  122. Save();
  123. break;
  124. case 76 :
  125. //alert("L");
  126. window.location.href='m008e0601.asp?intLoan_Req_id=<%=Request.QueryString("intLoan_Req_id")%>';
  127. break;
  128. }
  129. }
  130. </script>
  131. <script language="Javascript">
  132. function Init(){
  133. <%
  134. if (!rsTraining.EOF) {
  135. %>
  136. ChangeTrainingStatus();
  137. document.frm0602.TrainingStatus.focus();
  138. <%
  139. }
  140. %>
  141. }
  142. function ChangeTrainingStatus(){
  143. Reason.style.visibility = "hidden";
  144. TrainedBy.style.visibility = "hidden";
  145. TrainedTime.style.visibility = "hidden";
  146. Hours.style.visibility = "hidden";
  147. Minutes.style.visibility = "hidden";
  148. document.frm0602.Reason.style.visibility = "hidden";
  149. document.frm0602.TrainedBy.style.visibility = "hidden";
  150. document.frm0602.Hours.style.visibility = "hidden";
  151. document.frm0602.Minutes.style.visibility = "hidden";
  152. switch (document.frm0602.TrainingStatus.value) {
  153. case "0":
  154. Reason.style.visibility = "visible";
  155. document.frm0602.Reason.style.visibility = "visible";
  156. break;
  157. case "2":
  158. TrainedTime.style.visibility = "visible";
  159. TrainedBy.style.visibility = "visible";
  160. Hours.style.visibility = "visible";
  161. Minutes.style.visibility = "visible";
  162. document.frm0602.TrainedBy.style.visibility = "visible";
  163. document.frm0602.Hours.style.visibility = "visible";
  164. document.frm0602.Minutes.style.visibility = "visible";
  165. break;
  166. }
  167. }
  168. function Save(){
  169. if (!CheckDate(document.frm0602.Date.value)) {
  170. alert("Invalid Date.");
  171. document.frm0602.Date.focus();
  172. return ;
  173. }
  174. if ((document.frm0602.TrainingStatus.value=="2") && (document.frm0602.InsertService.value=="True")) {
  175. document.frm0602.InsertService.value="True"
  176. } else {
  177. document.frm0602.InsertService.value="False"
  178. }
  179. if (((document.frm0602.TrainingStatus.value=="0") || (document.frm0602.TrainingStatus.value=="1")) && (document.frm0602.InsertNote.value=="True")) {
  180. document.frm0602.InsertNote.value="True"
  181. } else {
  182. document.frm0602.InsertNote.value="False"
  183. }
  184. document.frm0602.submit();
  185. }
  186. </script>
  187. </head>
  188. <body onLoad="Init();">
  189. <form ACTION="<%=MM_editAction%>" METHOD="POST" name="frm0602">
  190. <h5>Client Training Status</h5>
  191. <hr>
  192. <%
  193. if (rsTraining.EOF) {
  194. %>
  195. <i>Not available without training request.</i>
  196. <%
  197. } else {
  198. %>
  199. <table cellpadding="1" cellspacing="1">
  200. <tr>
  201. <td nowrap>Training Status</td>
  202. <td nowrap><select name="TrainingStatus" accesskey="F" tabindex="1" onChange="ChangeTrainingStatus();">
  203. <option value="0" <%=((rsTraining.Fields.Item("chrClnt_Trn_Sts").Value=="0")?"SELECTED":"")%>>Unable to Arrange
  204. <option value="1" <%=((rsTraining.Fields.Item("chrClnt_Trn_Sts").Value=="1")?"SELECTED":"")%>>Declined
  205. <option value="2" <%=((rsTraining.Fields.Item("chrClnt_Trn_Sts").Value=="2")?"SELECTED":"")%>>Completed
  206. </select></td>
  207. </tr>
  208. <tr>
  209. <td nowrap>Date:</td>
  210. <td nowrap>
  211. <input type="text" name="Date" value="<%=FilterDate(rsTraining.Fields.Item("dtsClnt_date").Value)%>" size="11" maxlength="10" tabindex="2" onChange="FormatDate(this)">
  212. <span style="font-size: 7pt">(mm/dd/yyyy)</span>
  213. </td>
  214. </tr>
  215. <tr>
  216. <td nowrap><span id="Reason">Reason:</span></td>
  217. <td nowrap><select name="Reason" tabindex="3">
  218. <%
  219. while (!rsReason.EOF) {
  220. %>
  221. <option value="<%=rsReason.Fields.Item("intDoc_id").Value%>" <%=((rsReason.Fields.Item("intDoc_id").Value==rsTraining.Fields.Item("insClnt_Rjt_Rsn_id").value)?"SELECTED":"")%>><%=rsReason.Fields.Item("chvDocDesc").Value%>
  222. <%
  223. rsReason.MoveNext();
  224. }
  225. %>
  226. </select></td>
  227. </tr>
  228. <tr>
  229. <td nowrap><span id="TrainedBy">Trained By:</span></td>
  230. <td nowrap><select name="TrainedBy" tabindex="4">
  231. <%
  232. var staffid = Session("insStaff_id");
  233. if (rsTraining.Fields.Item("insClnt_Trn_Staff_id").Value != null) staffid = rsTraining.Fields.Item("insClnt_Trn_Staff_id").Value;
  234. while (!rsStaff.EOF) {
  235. %>
  236. <option value="<%=(rsStaff.Fields.Item("insStaff_id").Value)%>" <%=((rsStaff.Fields.Item("insStaff_id").Value==staffid)?"SELECTED":"")%>><%=(rsStaff.Fields.Item("chvName").Value)%></option>
  237. <%
  238. rsStaff.MoveNext();
  239. }
  240. %>
  241. </select></td>
  242. </tr>
  243. <tr>
  244. <td nowrap><span id="TrainedTime">Trained Time:</span></td>
  245. <td nowrap>
  246. <select name="Hours" tabindex="5">
  247. <option value="1" <%=((rsTraining.Fields.Item("insClnt_Trn_hr").Value==0)?"SELECTED":"")%>>0
  248. <option value="1" <%=((rsTraining.Fields.Item("insClnt_Trn_hr").Value==1)?"SELECTED":"")%>>1
  249. <option value="2" <%=((rsTraining.Fields.Item("insClnt_Trn_hr").Value==2)?"SELECTED":"")%>>2
  250. <option value="3" <%=((rsTraining.Fields.Item("insClnt_Trn_hr").Value==3)?"SELECTED":"")%>>3
  251. <option value="4" <%=((rsTraining.Fields.Item("insClnt_Trn_hr").Value==4)?"SELECTED":"")%>>4
  252. <option value="5" <%=((rsTraining.Fields.Item("insClnt_Trn_hr").Value==5)?"SELECTED":"")%>>5
  253. <option value="6" <%=((rsTraining.Fields.Item("insClnt_Trn_hr").Value==6)?"SELECTED":"")%>>6
  254. <option value="7" <%=((rsTraining.Fields.Item("insClnt_Trn_hr").Value==7)?"SELECTED":"")%>>7
  255. <option value="8" <%=((rsTraining.Fields.Item("insClnt_Trn_hr").Value==8)?"SELECTED":"")%>>8
  256. </select>
  257. <span id="Hours">Hours</span>
  258. <select name="Minutes" tabindex="6">
  259. <option value="0" <%=((rsTraining.Fields.Item("insClnt_Trn_min").Value==0)?"SELECTED":"")%>>0
  260. <option value="15" <%=((rsTraining.Fields.Item("insClnt_Trn_min").Value==15)?"SELECTED":"")%>>15
  261. <option value="30" <%=((rsTraining.Fields.Item("insClnt_Trn_min").Value==30)?"SELECTED":"")%>>30
  262. <option value="45" <%=((rsTraining.Fields.Item("insClnt_Trn_min").Value==45)?"SELECTED":"")%>>45
  263. </select>
  264. <span id="Minutes">Minutes</span>
  265. </td>
  266. </tr>
  267. </table>
  268. <hr>
  269. <table cellpadding="1" cellspacing="1">
  270. <tr>
  271. <td><input type="button" value="Save" tabindex="7" onClick="Save();" class="btnstyle"></td>
  272. <td><input type="button" value="Close" tabindex="8" onClick="window.location.href='m008e0601.asp?intLoan_req_id=<%=Request.QueryString("intLoan_req_id")%>';" class="btnstyle"></td>
  273. </tr>
  274. </table>
  275. <input type="hidden" name="MM_action" value="update">
  276. <input type="hidden" name="InsertService" value="<%=((rsTraining.Fields.Item("chrClnt_Trn_Sts").Value==null)?"True":"False")%>">
  277. <input type="hidden" name="InsertNote" value="<%=((rsTraining.Fields.Item("chrClnt_Trn_Sts").Value==null)?"True":"False")%>">
  278. <input type="hidden" name="MM_recordId" value="<%=rsTraining.Fields.Item("intTrainReq_Id").Value%>">
  279. <%
  280. }
  281. %>
  282. </form>
  283. </body>
  284. </html>
  285. <%
  286. rsTraining.Close();
  287. rsStaff.Close();
  288. rsReason.Close();
  289. %>