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.

228 lines
12 KiB

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="List.aspx.cs" Inherits="Swift.web.Remit.CustomerSOA.List" %>
  2. <%@ Register Src="/Component/AutoComplete/SwiftTextBox.ascx" TagName="SwiftTextBox" TagPrefix="uc1" %>
  3. <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
  4. <!DOCTYPE html>
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head runat="server">
  7. <link href="/ui/css/style.css" rel="stylesheet" />
  8. <link href="/ui/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
  9. <link href="/ui/css/waves.min.css" type="text/css" rel="stylesheet" />
  10. <link href="/ui/css/menu.css" type="text/css" rel="stylesheet" />
  11. <link href="/ui/css/style.css" type="text/css" rel="stylesheet" />
  12. <link href="/ui/font-awesome/css/font-awesome.min.css" rel="stylesheet" />
  13. <link href="/js/jQuery/jquery-ui.css" rel="stylesheet" type="text/css" />
  14. <script src="/ui/js/jquery.min.js"></script>
  15. <script src="/ui/bootstrap/js/bootstrap.min.js"></script>
  16. <script src="/js/Swift_grid.js" type="text/javascript"> </script>
  17. <script src="/js/functions.js" type="text/javascript"></script>
  18. <script src="/ui/js/jquery-ui.min.js"></script>
  19. <script src="/js/swift_autocomplete.js"></script>
  20. <script src="/js/swift_calendar.js"></script>
  21. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.min.js" type="text/javascript"></script>
  22. <script type="text/javascript">
  23. $(document).ready(function () {
  24. ClearSearchField();
  25. $("#ddlCustomerType").change(function () {
  26. var d = ["", ""];
  27. SetItem("<% =txtSearchData.ClientID%>", d);
  28. <% = txtSearchData.InitFunction() %>;
  29. });
  30. ShowCalFromToUpToToday("#fromDate", "#toDate");
  31. //ShowCalFromToUpToToday("#CustomerSoa_fromDate", "#CustomerSoa_toDate");
  32. //CalUpToToday("#CustomerSoa_fromDate");
  33. //CalUpToToday("#CustomerSoa_toDate");
  34. $('#fromDate').mask('0000-00-00');
  35. $('#toDate').mask('0000-00-00');
  36. });
  37. function ClearSearchField() {
  38. var d = ["", ""];
  39. SetItem("<% =txtSearchData.ClientID%>", d);
  40. <% = txtSearchData.InitFunction() %>;
  41. }
  42. function GetCustomerSearchType() {
  43. var searchType = $('#<%=ddlCustomerType.ClientID%>').val();
  44. $("#<%=HiddenSearchType.ClientID%>").val(searchType);
  45. return $('#ddlCustomerType').val();
  46. }
  47. function PickSenderData(obj) {
  48. var url = "";
  49. if (obj == "a") {
  50. url = "" + "TxnHistory/SenderAdvanceSearch.aspx";
  51. }
  52. if (obj == "s") {
  53. url = "" + "TxnHistory/SenderTxnHistory.aspx";
  54. }
  55. var param = "dialogHeight:470px;dialogWidth:700px;dialogLeft:200;dialogTop:100;center:yes";
  56. var res = PopUpWindow(url, param);
  57. if (res == "undefined" || res == null || res == "") {
  58. }
  59. else {
  60. PickDataFromSender(res);
  61. }
  62. }
  63. function PostMessageToParentNew(id) {
  64. if (id == "undefined" || id == null || id == "") {
  65. alert('No customer selected!');
  66. }
  67. else {
  68. GetCustomerName(id);
  69. $("#ddlCustomerType").val($("#ddlCustomerType option:eq(0)").val());
  70. }
  71. }
  72. function GetCustomerName(id) {
  73. var dataToSend = {
  74. MethodName: 'GetCustomerName', id: id
  75. };
  76. var options =
  77. {
  78. url: '<%=ResolveUrl("List.aspx") %>?x=' + new Date().getTime(),
  79. data: dataToSend,
  80. dataType: 'JSON',
  81. type: 'POST',
  82. success: function (response) {
  83. SetValueById("<%=HiddenCustomerId.ClientID %>", id, "");
  84. var test = [id, response[0].fullName];
  85. SetItem("<% =txtSearchData.ClientID%>", test);
  86. }
  87. };
  88. $.ajax(options);
  89. }
  90. function ClearAllCustomerInfo() {
  91. SetValueById("<%=HiddenCustomerId.ClientID %>", "", "");
  92. GetElement("postPage").click();
  93. }
  94. function CallBackAutocomplete(id) {
  95. var d = [GetItem("<%=txtSearchData.ClientID %>")[0], GetItem("<%=txtSearchData.ClientID %>")[1].split('|')[0]];
  96. SetItem("<% =txtSearchData.ClientID%>", d);
  97. SetValueById("<%=HiddenCustomerId.ClientID %>", GetItem("<%=txtSearchData.ClientID %>")[0], "");
  98. }
  99. function checkCount() {
  100. isChecked = false;
  101. $('input[type=checkbox]').each(function () {
  102. if ($(this).is(":checked")) {
  103. isChecked = true;
  104. }
  105. });
  106. if (!isChecked) {
  107. alert("At least one record must be selected");
  108. return false;
  109. }
  110. return true;
  111. }
  112. </script>
  113. </head>
  114. <body>
  115. <form id="form1" runat="server">
  116. <asp:ScriptManager ID="sm" runat="server"></asp:ScriptManager>
  117. <div class="page-wrapper">
  118. <div class="row">
  119. <div class="col-sm-12">
  120. <div class="page-title">
  121. <h1></h1>
  122. <ol class="breadcrumb">
  123. <li><a href="../../../Front.aspx" target="mainFrame"><i class="fa fa-home"></i></a></li>
  124. <li><a href="#" onclick="return LoadModule('adminstration')">Administration</a></li>
  125. <li><a href="#">Customer Management</a></li>
  126. <li class="active"><a href="List.aspx">Customer SOA</a></li>
  127. </ol>
  128. </div>
  129. </div>
  130. </div>
  131. <div class="tab-content">
  132. <div role="tabpanel" class="tab-pane active" id="list">
  133. <div class="row">
  134. <div class="col-md-12">
  135. <div class="panel panel-default ">
  136. <!-- Start .panel -->
  137. <div class="panel-heading">
  138. <h4 class="panel-title">Customer SOA</h4>
  139. <div class="panel-actions">
  140. <a href="#" class="panel-action panel-action-toggle" data-panel-toggle></a>
  141. </div>
  142. </div>
  143. <div class="panel-body">
  144. <div class="row">
  145. <div class="col-md-2">
  146. <div class="form-group">
  147. <label class="control-label">
  148. From Date:</label>
  149. <asp:TextBox autocomplete="off" ID="fromDate" runat="server" onchange="return DateValidation('fromDate','t')" MaxLength="10" CssClass="form-control form-control-inline input-medium "></asp:TextBox>
  150. </div>
  151. </div>
  152. <div class="col-md-2">
  153. <label class="control-label">
  154. To Date:</label>
  155. <asp:TextBox autocomplete="off" ID="toDate" runat="server" onchange="return DateValidation('toDate','t')" MaxLength="10" CssClass="form-control form-control-inline input-medium"></asp:TextBox>
  156. </div>
  157. <div class="col-md-2">
  158. <label class="control-label">
  159. &nbsp;</label>
  160. <asp:DropDownList ID="ddlCustomerType" runat="server" CssClass="form-control">
  161. <asp:ListItem Value="accountNo" Text="Account No."></asp:ListItem>
  162. <asp:ListItem Value="email" Text="Email ID" Selected="True"></asp:ListItem>
  163. </asp:DropDownList>
  164. </div>
  165. <div class="col-md-6">
  166. <label class="control-label">
  167. &nbsp;</label>
  168. <uc1:SwiftTextBox ID="txtSearchData" runat="server" Category="remit-searchCustomer" cssclass="form-control" Param1="@GetCustomerSearchType()" title="Blank for All" />
  169. </div>
  170. <div class="col-md-12">
  171. <label class="control-label">
  172. &nbsp;</label><br />
  173. <asp:Button ID="searchButton" Text="Search" class="btn btn-primary" runat="server" OnClick="searchButton_Click" />
  174. <input name="button3" type="button" id="btnAdvSearch" onclick="PickSenderData('a');" class="btn btn-primary" value="Advance Search" />
  175. <input name="button4" type="button" id="btnClear" value="Clear List" class="btn btn-primary" onclick="ClearAllCustomerInfo();" />
  176. </div>
  177. </div>
  178. </div>
  179. <div class="panel-body">
  180. <div class="table-responsive">
  181. <table width="100%" border="0" align="left" cellpadding="0" cellspacing="0" class="table table-condensed">
  182. <tr>
  183. <td height="50" valign="top">
  184. <asp:UpdatePanel ID="up1" runat="server">
  185. <ContentTemplate>
  186. <div id="rpt_grid" enableviewstate="false" runat="server" class="gridDiv"></div>
  187. </ContentTemplate>
  188. <Triggers>
  189. <asp:AsyncPostBackTrigger ControlID="searchButton" EventName="Click" />
  190. </Triggers>
  191. </asp:UpdatePanel>
  192. </td>
  193. </tr>
  194. </table>
  195. </div>
  196. </div>
  197. <div class="panel-body">
  198. <asp:HiddenField ID="hddRowIds" runat="server" />
  199. <asp:HiddenField ID="HiddenCustomerId" runat="server" />
  200. <asp:HiddenField ID="HiddenSearchType" runat="server" />
  201. <asp:Button ID="postPage" runat="server" Text="Add New Account" OnClick="postPage_Click"
  202. Style="display: none" />
  203. <div class="col-sm-12" runat="server">
  204. <div class="form-group">
  205. <asp:Button ID="btnPrintReceipt" runat="server" Text="Show Customer SOA"
  206. OnClick="btnPrintReceipt_Click" OnClientClick="return checkCount()" CssClass="btn btn-primary" />
  207. <%-- <asp:Button ID="Print" runat="server" CssClass="btn btn-primary m-t-25" Text="Print" OnClick="Print_Click" />--%>
  208. </div>
  209. </div>
  210. </div>
  211. </div>
  212. </div>
  213. </div>
  214. </div>
  215. </div>
  216. </div>
  217. </form>
  218. </body>
  219. </html>