Guest User

Untitled

a guest
Jan 15th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.20 KB | None | 0 0
  1. @{ ViewBag.Title = "Event Logs"; }
  2. @model IEnumerable
  3. <Application.Models.EventLogs>
  4. <table id="data-table" class="table display responsive" style="width:100%">
  5. <thead class="thead-colored thead-light">
  6. <tr>
  7. <th>Time</th>
  8. <th>Scheme</th>
  9. <th>Serial Number</th>
  10. <th>Batch</th>
  11. <th>Exp Date</th>
  12. <th>Product Code</th>
  13. <th>Http Code</th>
  14. <th>Is Confirmed?</th>
  15. <th>Confirmation Date</th>
  16. <th>Verify Pack</th>
  17. </tr>
  18. </thead>
  19. <tbody>
  20. @foreach (var item in Model)
  21. {
  22. <tr>
  23. <td>@item.Timestamp</td>
  24. <td>@item.ProductCodeScheme</td>
  25. <td>@item.SerialNumber</td>
  26. <td>@item.Batch</td>
  27. <td>@item.ExpirationDate</td>
  28. <td>@item.ProductCode</td>
  29. <td>@item.HttpResponseCode</td>
  30. <td>@item.ConfirmedParsed</td>
  31. <td>@item.ConfirmedDate</td>
  32. if (@item.HttpResponseCode == "202")
  33. {
  34. <td class="text-secondary">@Html.ActionLink("Verify Pack", "VerifyPack", "Home", new { ProductCodeScheme = @item.ProductCodeScheme, ProductCode = @item.ProductCode, SerialNumber = @item.SerialNumber, Batch = @item.Batch, ExpirationDate = @item.ExpirationDate, CommandStatusCode = 0 }, new { @class = "text-info" })</td>
  35. }
  36. else
  37. {
  38. <td class="text-secondary">Not Available</td>
  39. }
  40. </tr>
  41. }
  42. </tbody>
  43. </table>
  44. }
  45.  
  46. [HttpPost]
  47. public ActionResult VerifyPack(string productCodeScheme, string productCode, string serialNumber, string batch, string expirationDate, int commandStatusCode, string orderTrackingNo = null) {
  48. string TextAreaResult = string.Empty;
  49. string TextAreaResultException = string.Empty;
  50. string TextAreaResultHttpOperationCode = string.Empty;
  51. string TextAreaResultHttpResponseCode = string.Empty;
  52. string TextAreaResultHttpInformation = string.Empty;
  53. string TextAreaResultHttpWarning = string.Empty;
  54. string TextAreaResultState = string.Empty;
  55. string RemoteIpAddress = string.Format("{0}", Request.UserHostAddress);
  56.  
  57. try {
  58. using(SecureMediDatabase database = new SecureMediDatabase(this)) {
  59. DatabaseFactory.setDatabase(database);
  60. Request baseRequest = (Request) database.createRequest(Country);
  61. ServiceThread serviceThread = new ServiceThread(0, null, Country);
  62. serviceThread.attach(this);
  63.  
  64. baseRequest.setId(0);
  65. baseRequest.setProductCodeScheme(productCodeScheme);
  66. baseRequest.setRequestType(1); //single pack
  67. baseRequest.setProductCode(productCode);
  68. baseRequest.setSerialNumber(serialNumber);
  69. baseRequest.setBatch(batch);
  70. baseRequest.setExpirationDate(expirationDate);
  71. baseRequest.setWorkstation(RemoteIpAddress);
  72. baseRequest.setManualEntry(string.IsNullOrEmpty(expirationDate) || string.IsNullOrEmpty(batch));
  73.  
  74. if (baseRequest.isManualEntry()) {
  75. switch (commandStatusCode) {
  76. case 2:
  77. case 3:
  78. break;
  79.  
  80. default:
  81. throw new NotSupportedException("This operation does not support manual entries!");
  82. }
  83. }
  84.  
  85. switch (Country) {
  86. case "SE":
  87. SecureMediRequestSE requestSE = (SecureMediRequestSE) baseRequest;
  88. requestSE.setUserId(@User.Identity.Name);
  89. requestSE.setCommandStatusCode(commandStatusCode);
  90. requestSE.OrderTrackingNumber = orderTrackingNo;
  91. break;
  92.  
  93. case "FI":
  94. SecureMediRequestFI requestFI = (SecureMediRequestFI) baseRequest;
  95. requestFI.setSubUserId(@User.Identity.Name);
  96. break;
  97. }
  98.  
  99. serviceThread.RunRequest(control, baseRequest, apteekki);
  100.  
  101. TextAreaResult = string.Format("{0} {1} {2} {3} {4}", baseRequest.getResponseOperationCode(), baseRequest.getHttpResponseCode(), baseRequest.getHttpInformation(), baseRequest.getHttpWarning(), baseRequest.getResponseStatusCode());
  102.  
  103. TextAreaResultHttpOperationCode = string.Format("{0}", baseRequest.getResponseOperationCode());
  104.  
  105. TextAreaResultHttpResponseCode = string.Format("{0}", baseRequest.getHttpResponseCode());
  106.  
  107. TextAreaResultHttpInformation = string.Format("{0}", baseRequest.getHttpInformation());
  108.  
  109. TextAreaResultHttpWarning = string.Format("{0}", baseRequest.getHttpWarning());
  110.  
  111. TextAreaResultState = string.Format("{0}", baseRequest.getResponseStatusCode());
  112. }
  113. } catch (Exception exc) {
  114. TextAreaResultException = "Exception: " + exc.Message;
  115. }
  116.  
  117. return Json(new {
  118. result = TextAreaResult,
  119. httpOperationCode = TextAreaResultHttpOperationCode,
  120. httpResponseCode = TextAreaResultHttpResponseCode,
  121. httpInformation = TextAreaResultHttpInformation,
  122. httpWarning = TextAreaResultHttpWarning,
  123. state = TextAreaResultState,
  124. exception = TextAreaResultException,
  125. isSuccess = TextAreaResultHttpResponseCode == "200" || TextAreaResultHttpResponseCode == "202"
  126. });
  127. }
Add Comment
Please, Sign In to add comment