You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

128 lines
3.8 KiB

4 years ago
  1. $("#searchTransactionReport").click(function () {
  2. $("#loadingDiv").LoadingOverlay("show");
  3. reqField = "fromDate,toDate";
  4. if (ValidRequiredField(reqField) === false) {
  5. return false;
  6. }
  7. $('#searchTransactionReport').attr('disabled', true);
  8. var dataObject = {
  9. MethodName: 'ViewTransactionReport',
  10. FromDate: $('#' + mId + 'fromDate').val(),
  11. ToDate: $('#' + mId + 'toDate').val()
  12. };
  13. url = '';
  14. $.post(url, dataObject, function (data) {
  15. debugger
  16. $('#searchTransactionReport').attr('disabled', false);
  17. var table = $('#searchTransactionReportTbl');
  18. if (data.length == 0) {
  19. $("#loadingDiv").LoadingOverlay("hide", true);
  20. table.DataTable().clear().draw();
  21. return;
  22. }
  23. var arrayData = [];
  24. var result = data;
  25. var count = 1;
  26. $.each(result, function (i, d) {
  27. arrayData.push({
  28. "SNo": count,
  29. "TranDate": d['TranDate'],
  30. "JMENumber": d['JMENumber'],
  31. "SenderName": d['SenderName'],
  32. "CollectionMode": d['CollectionMode'],
  33. "SendingAmount": CurrencyFormatted(parseFloat(d['SendingAmount']))
  34. });
  35. count++;
  36. });
  37. table.DataTable().destroy();
  38. table.DataTable({
  39. data: arrayData,
  40. dom: 'Bfrtip',
  41. lengthMenu: [
  42. [10, 25, 50, -1],
  43. ['10', '25', '50', 'All']
  44. ],
  45. responsive: true,
  46. buttons: [
  47. //'excelHtml5',
  48. 'pdfHtml5',
  49. 'print',
  50. ],
  51. columns: [
  52. { "data": "SNo" },
  53. { "data": "TranDate" },
  54. { "data": "JMENumber" },
  55. { "data": "SenderName" },
  56. { "data": "CollectionMode" },
  57. { "data": "SendingAmount" }
  58. ]
  59. });
  60. $("#loadingDiv").LoadingOverlay("hide", true);
  61. }).fail(function () {
  62. $("#loadingDiv").LoadingOverlay("hide", true);
  63. swal(result.Msg, "Error Occured", "error");
  64. });
  65. });
  66. //Textbox with Comma Separation
  67. function CurrencyFormatted(amount) {
  68. var i = parseFloat(amount);
  69. if (isNaN(i)) { i = 0.00; }
  70. var minus = '';
  71. if (i < 0) { minus = '-'; }
  72. i = Math.abs(i);
  73. i = parseInt((i + .005) * 100);
  74. i = i / 100;
  75. s = new String(i);
  76. if (s.indexOf('.') < 0) { s += '.00'; }
  77. if (s.indexOf('.') == (s.length - 2)) { s += '0'; }
  78. //s = minus + s;
  79. //if (amount < 0)
  80. // s = -1 * amount;
  81. return CommaFormatted(s, amount);
  82. }
  83. function CommaFormatted(amount, amountMain) {
  84. var delimiter = ",";
  85. var a = amount.split('.', 2);
  86. var d = a[1];
  87. var i = parseInt(a[0]);
  88. if (isNaN(i)) { return ''; }
  89. var minus = '';
  90. if (i < 0) { minus = '-'; }
  91. i = Math.abs(i);
  92. var n = new String(i);
  93. var a = [];
  94. while (n.length > 3) {
  95. var nn = n.substr(n.length - 3);
  96. a.unshift(nn);
  97. n = n.substr(0, n.length - 3);
  98. }
  99. if (n.length > 0) { a.unshift(n); }
  100. n = a.join(delimiter);
  101. if (d.length < 1) { amount = n; }
  102. else { amount = n + '.' + d; }
  103. amount = minus + amount;
  104. if (amountMain < 0)
  105. return "(" + amount + ")";
  106. else
  107. return amount;
  108. }
  109. $(document).on('click', '.cmdPdf', function () {
  110. var prtContent = document.getElementById('mainFrame');
  111. var html = prtContent.contentWindow.document.getElementById("main").innerHTML;
  112. //alert(html);
  113. if (prtContent == null || prtContent == "" || prtContent == undefined) {
  114. return false;
  115. }
  116. window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
  117. });