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.

286 lines
19 KiB

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Manage.aspx.cs" Inherits="Swift.web.Remit.Customer_Refund.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 type="text/javascript">
  22. $(document).ready(function () {
  23. $('.collMode-chk').click(function () {
  24. if ($(this).val() == 'Bank Deposit') {
  25. var customerId = $('#txtSearchData_aValue').val();
  26. if (customerId == "" || customerId == null || customerId == undefined) {
  27. alert('Please Choose Existing Sender for Coll Mode: Bank Deposit');
  28. return false;
  29. }
  30. $('.deposited-bank').show();
  31. }
  32. else {
  33. $('.deposited-bank').hide();
  34. }
  35. $('.collMode-chk').not(this).prop('checked', false);
  36. });
  37. });
  38. $(document).ready(function () {
  39. $('#refundDiv').hide();
  40. $("#ddlCustomerType").change(function () {
  41. var d = ["", ""];
  42. SetItem("<% =txtSearchData.ClientID%>", d);
  43. <% = txtSearchData.InitFunction() %>;
  44. });
  45. $("#Proceed").click(function () {
  46. var customerId = $('#txtSearchData_aValue').val();
  47. if (customerId == null || customerId == '' || customerId == undefined) {
  48. alert('Please select customer first!');
  49. return false;
  50. }
  51. var availableBal = parseFloat($('#availableBalance').text());
  52. if (availableBal <= 0) {
  53. alert('Customer do not have balance for refund!');
  54. return false;
  55. }
  56. $('#refundDiv').show();
  57. $('#Proceed').css('display', 'none');
  58. });
  59. });
  60. function GetCustomerSearchType() {
  61. return $('#ddlCustomerType').val();
  62. };
  63. function CallBackAutocomplete(id) {
  64. var d = [GetItem("<%=txtSearchData.ClientID %>")[0], GetItem("<%=txtSearchData.ClientID %>")[1].split('|')[0]];
  65. SetItem("<% =txtSearchData.ClientID%>", d);
  66. SetValueById("<%=HiddenCustomerId.ClientID %>", GetItem("<%=txtSearchData.ClientID %>")[0], "");
  67. };
  68. function ValidateTxn() {
  69. var reqField = "refundAmount,additionalCharge,";
  70. if ($('#11063').is(":checked")) {
  71. reqField = "refundAmount,additionalCharge,depositedBankDDL,";
  72. }
  73. hddSelectedBank = $("#depositedBankDDL").val();
  74. if (ValidRequiredField(reqField) == false) {
  75. return false;
  76. }
  77. var availableBal = parseFloat($('#availableBalance').text().replace(',', '').replace(',', '').replace(',', ''));
  78. var totalRefund = parseFloat($('#refundAmount').val()) + parseFloat($('#additionalCharge').val());
  79. if (availableBal < totalRefund) {
  80. alert('Customer do not have sufficient balance for refund!');
  81. return false;
  82. }
  83. };
  84. </script>
  85. </head>
  86. <body>
  87. <form id="form1" runat="server">
  88. <asp:ScriptManager ID="sm" runat="server"></asp:ScriptManager>
  89. <div class="page-wrapper">
  90. <div class="row">
  91. <div class="col-md-offset-1 col-md-10">
  92. <div class="tab-content">
  93. <div role="tabpanel" class="tab-pane active" id="list">
  94. <div class="row">
  95. <div class="col-md-10">
  96. <div class="page-title">
  97. <h1></h1>
  98. <ol class="breadcrumb">
  99. <li><a href="../../Front.aspx" target="mainFrame"><i class="fa fa-home"></i></a></li>
  100. <li><a href="#">Remit </a></li>
  101. <li><a href="#">Customer Refund</a></li>
  102. </ol>
  103. </div>
  104. </div>
  105. </div>
  106. <div class="row">
  107. <div class="col-md-10">
  108. <div class="report-tab" runat="server" id="regUp">
  109. <!-- Nav tabs -->
  110. <div class="listtabs">
  111. <ul class="nav nav-tabs" role="tablist">
  112. <li role="presentation"><a href="List.aspx">Customer Refund List</a></li>
  113. <li class="active" role="presentation"><a href="#">Manage Customer Refund</a></li>
  114. </ul>
  115. </div>
  116. </div>
  117. </div>
  118. </div>
  119. <div class="row">
  120. <div class="col-md-10">
  121. <div class="panel panel-default ">
  122. <!-- Start .panel -->
  123. <asp:HiddenField ID="HiddenCustomerId" runat="server" />
  124. <div class="panel-heading">
  125. <h4 class="panel-title">Customer Refund</h4>
  126. <div class="panel-actions">
  127. <a href="#" class="panel-action panel-action-toggle" data-panel-toggle></a>
  128. </div>
  129. </div>
  130. <div class="panel-body">
  131. <div class="row">
  132. <div class="col-md-2">
  133. <label class="control-label">
  134. &nbsp;</label>
  135. <asp:DropDownList ID="ddlCustomerType" runat="server" CssClass="form-control">
  136. <asp:ListItem Value="accountNo" Text="Account No."></asp:ListItem>
  137. <asp:ListItem Value="email" Text="Email ID" Selected="True"></asp:ListItem>
  138. </asp:DropDownList>
  139. </div>
  140. <div class="col-md-4">
  141. <label class="control-label">
  142. &nbsp;</label>
  143. <uc1:SwiftTextBox ID="txtSearchData" runat="server" Category="remit-searchCustomer" cssclass="form-control" Param1="@GetCustomerSearchType()" title="Blank for All" />
  144. </div>
  145. <div class="col-md-4">
  146. <label class="control-label">
  147. &nbsp;</label><br />
  148. <asp:Button ID="searchButton" Text="Search" class="btn btn-primary" runat="server" OnClick="searchButton_Click" />
  149. <%-- <input name="button4" type="button" id="btnClear" value="Clear List" class="btn btn-primary" onclick="ClearAllCustomerInfo();" />--%>
  150. </div>
  151. </div>
  152. </div>
  153. </div>
  154. </div>
  155. </div>
  156. <div class="row" id="customerDetailDiv" runat="server">
  157. <div class="col-md-10">
  158. <div class="panel panel-default ">
  159. <div class="panel-heading">
  160. <h4 class="panel-title">Customer Details</h4>
  161. <div class="panel-actions">
  162. <a href="#" class="panel-action panel-action-toggle" data-panel-toggle></a>
  163. </div>
  164. </div>
  165. <div class="panel-body">
  166. <div class="row">
  167. <div class="col-md-2 form-group">
  168. <label id="Label1" runat="server" class="control-label">Name </label>
  169. </div>
  170. <div class="col-md-2 form-group">
  171. <span class="control-label">:</span>&nbsp;&nbsp;<label id="lblName" runat="server" class="control-label"></label>
  172. </div>
  173. <div class="col-md-2 form-group">
  174. <label id="Label2" runat="server" class="control-label">Address</label>
  175. </div>
  176. <div class="col-md-4 form-group">
  177. <span class="control-label">:</span>&nbsp;&nbsp;<label id="lblAddress" runat="server" class="control-label"></label>
  178. </div>
  179. </div>
  180. <div class="row">
  181. <div class="col-md-2 form-group">
  182. <label id="Label3" runat="server" class="control-label">Native Country</label>
  183. </div>
  184. <div class="col-md-2 form-group">
  185. <span class="control-label">:</span>&nbsp;&nbsp;<label id="lblNativeCountry" runat="server" class="control-label"></label>
  186. </div>
  187. <div class="col-md-2 form-group">
  188. <label id="lblIdType" runat="server" class="control-label"></label>
  189. </div>
  190. <div class="col-md-4 form-group">
  191. <span class="control-label">:</span>&nbsp;&nbsp;<label id="lblIdNo" runat="server" class="control-label"></label>
  192. </div>
  193. </div>
  194. <div class="row">
  195. <div class="col-md-2 form-group">
  196. <label class="control-label" id="Label5" runat="server">Mobile</label>
  197. </div>
  198. <div class="col-md-2 form-group">
  199. <span class="control-label">:</span>&nbsp;&nbsp;<label class="control-label" id="lblMobile" runat="server"></label>
  200. </div>
  201. <div class="col-md-2 form-group">
  202. <label class="control-label" id="Label6" runat="server">Available Balance</label>
  203. </div>
  204. <div class="col-md-2 form-group">
  205. <span class="control-label">:</span>&nbsp;&nbsp;<label class="control-label" id="availableBalance" runat="server" style="background-color: yellow; font-size: 14px; font-weight: 800; padding: 2px;"></label>
  206. </div>
  207. </div>
  208. <div class="row">
  209. <div class="col-md-6 form-group">
  210. <input type="button" class="btn btn-primary" value="Proceed" id="Proceed" />
  211. </div>
  212. </div>
  213. </div>
  214. </div>
  215. </div>
  216. </div>
  217. <div class="row" id="refundDiv">
  218. <div class="col-md-10">
  219. <div class="panel panel-default ">
  220. <div class="panel-heading">
  221. <h4 class="panel-title">Refund Details</h4>
  222. <div class="panel-actions">
  223. <a href="#" class="panel-action panel-action-toggle" data-panel-toggle></a>
  224. </div>
  225. </div>
  226. <div class="panel-body">
  227. <div class="row">
  228. <div class="col-md-6 form-group" style="display:none">
  229. <label class="control-label">Collection Mode: <span class="ErrMsg">*</span></label>
  230. <label id="collModeTd" runat="server" class="control-label"></span></label>
  231. <%-- <asp:TextBox runat="server" ID="TextBox1" CssClass="required form-control"></asp:TextBox>--%>
  232. <%-- <asp:TextBox ID="mobile" ValidationGroup="customer" runat="server" CssClass="required form-control"></asp:TextBox>--%>
  233. </div>
  234. <div class="col-md-6 form-group deposited-bank" >
  235. <label class="control-label">Payment Method: <span class="notifyRequired">*</span></label>
  236. <asp:DropDownList ID="depositedBankDDL" runat="server" CssClass="form-control"></asp:DropDownList>
  237. <asp:HiddenField ID="hddSelectedBank" runat="server" />
  238. </div>
  239. </div>
  240. <div class="row">
  241. <div class="col-md-6 form-group">
  242. <label class="control-label">Refund Amount: <span class="notifyRequired">*</span></label>
  243. <asp:TextBox runat="server" ID="refundAmount" CssClass="required form-control"></asp:TextBox>
  244. <%-- <asp:TextBox ID="mobile" ValidationGroup="customer" runat="server" CssClass="required form-control"></asp:TextBox>--%>
  245. </div>
  246. <div class="col-md-6 form-group">
  247. <label class="control-label">Additional charge: <span class="notifyRequired">*</span></label>
  248. <asp:TextBox runat="server" ID="additionalCharge" CssClass="required form-control"></asp:TextBox>
  249. </div>
  250. </div>
  251. <div class="row">
  252. <div class="col-md-12 form-group">
  253. <label class="control-label">Remarks:</label>
  254. <asp:TextBox runat="server" ID="refunRemarks" CssClass="form-control" TextMode="MultiLine"></asp:TextBox>
  255. </div>
  256. </div>
  257. <div class="row">
  258. <div class="col-md-12 form-group">
  259. <label class="control-label">Additional Charge Remarks:</label>
  260. <asp:TextBox runat="server" ID="additionalChargeRemarks" CssClass="form-control" TextMode="MultiLine"></asp:TextBox>
  261. </div>
  262. </div>
  263. <div class="row">
  264. <div class="col-md-12 form-group">
  265. <asp:Button ID="Button2" Text="Refund" OnClientClick="return ValidateTxn();" class="btn btn-primary" runat="server" OnClick="Refund_Click" />
  266. </div>
  267. </div>
  268. </div>
  269. </div>
  270. </div>
  271. </div>
  272. </div>
  273. </div>
  274. </div>
  275. </div>
  276. </div>
  277. </form>
  278. </body>
  279. </html>