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.

435 lines
33 KiB

  1. <%@ Page Title="" Language="C#" AutoEventWireup="true" CodeBehind="Manage.aspx.cs" Inherits="Swift.web.Remit.Commission.ServiceCharge.Manage" %>
  2. <%@ Import Namespace="Swift.web.Library" %>
  3. <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
  4. <!DOCTYPE html>
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head id="Head1" runat="server">
  7. <link href="/ui/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
  8. <link href="/ui/css/style.css" type="text/css" rel="stylesheet" />
  9. <link href="/ui/font-awesome/css/font-awesome.min.css" rel="stylesheet" />
  10. <link href="/js/jQuery/jquery-ui.css" rel="stylesheet" />
  11. <script src="/ui/js/jquery.min.js"></script>
  12. <script src="/ui/js/jquery-ui.min.js"></script>
  13. <link href="/css/style.css" rel="stylesheet" type="text/css" />
  14. <script src="/js/swift_grid.js" type="text/javascript"> </script>
  15. <script src="/js/functions.js" type="text/javascript"> </script>
  16. <script src="/js/swift_calendar.js"></script>
  17. <style>
  18. .table .table {
  19. background-color: #F5F5F5 !important;
  20. }
  21. </style>
  22. <script>
  23. function LoadCalendars() {
  24. ShowCalDefault("#<% =effectiveTo.ClientID%>");
  25. ShowCalDefault("#<% =effectiveFrom.ClientID%>");
  26. }
  27. LoadCalendars();
  28. </script>
  29. </head>
  30. <body>
  31. <form id="form1" runat="server">
  32. <asp:ScriptManager ID="sm" runat="server">
  33. </asp:ScriptManager>
  34. <div class="page-wrapper">
  35. <div class="row">
  36. <div class="col-sm-12">
  37. <div class="page-title">
  38. <ol class="breadcrumb">
  39. <li><a href="../../../Front.aspx" target="mainFrame"><i class="fa fa-home"></i></a></li>
  40. <li><a href="#" onclick="return LoadModule('remittance')">Remittance</a></li>
  41. <li><a href="#" onclick="return LoadModule('servicecharge_and_commission')">Service Charge and Comission </a></li>
  42. <li class="active"><a href="Manage.aspx">Service Charge</a></li>
  43. </ol>
  44. </div>
  45. </div>
  46. </div>
  47. <div class="listtabs">
  48. <ul class="nav nav-tabs">
  49. <li><a href="List.aspx" target="_self">Main </a></li>
  50. <li class="active"><a href="#" class="selected" target="_self">Detail</a></li>
  51. </ul>
  52. </div>
  53. <div class="tab-content">
  54. <div class="tab-pane active" id="list">
  55. <div class="row">
  56. <div class="col-md-12">
  57. <div class="panel panel-default ">
  58. <div class="panel-heading">
  59. <h4 class="panel-title">Service Charge Setup - Custom</h4>
  60. <div class="panel-actions">
  61. <a href="#" class="panel-action panel-action-toggle" data-panel-toggle></a>
  62. </div>
  63. </div>
  64. <div class="panel-body">
  65. <table class="table table-responsive">
  66. <tr>
  67. <td valign="top">
  68. <asp:UpdatePanel ID="upnl1" runat="server">
  69. <ContentTemplate>
  70. <table class="table table-responsive">
  71. <tr>
  72. <td colspan="3">
  73. <table class="table table-responsive">
  74. <tr>
  75. <td>Code<span class="errormsg">*</span></td>
  76. <td>
  77. <asp:TextBox ID="code" runat="server" CssClass="form-control" TabIndex="2"></asp:TextBox>
  78. <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="code"
  79. Display="Dynamic" ErrorMessage="*" ValidationGroup="user" ForeColor="Red"
  80. SetFocusOnError="True"></asp:RequiredFieldValidator>
  81. </td>
  82. <td>Description</td>
  83. <td>
  84. <asp:TextBox ID="description" runat="server" CssClass="form-control" TabIndex="3"></asp:TextBox>
  85. </td>
  86. <td class="frmLable">Active</td>
  87. <td>
  88. <asp:DropDownList ID="isEnable" runat="server" CssClass="form-control" TabIndex="4">
  89. <asp:ListItem Value="Y" Selected="True">Yes</asp:ListItem>
  90. <asp:ListItem Value="N">No</asp:ListItem>
  91. </asp:DropDownList>
  92. </td>
  93. </tr>
  94. </table>
  95. </td>
  96. </tr>
  97. <tr>
  98. <td valign="top">
  99. <table class="table table-responsive">
  100. <tr>
  101. <th colspan="2" align="left">Sending</th>
  102. </tr>
  103. <tr>
  104. <td class="frmLable" nowrap="nowrap">Country:<span class="errormsg">*</span></td>
  105. <td nowrap="nowrap">
  106. <asp:DropDownList ID="sCountry" runat="server" CssClass="form-control" AutoPostBack="true" TabIndex="5"
  107. OnSelectedIndexChanged="sCountry_SelectedIndexChanged">
  108. </asp:DropDownList>
  109. <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="sCountry"
  110. Display="Dynamic" ErrorMessage="*" ValidationGroup="user" ForeColor="Red"
  111. SetFocusOnError="True"></asp:RequiredFieldValidator>
  112. </td>
  113. <td class="frmLable">State:</td>
  114. <td>
  115. <asp:DropDownList ID="state" runat="server" CssClass="form-control" TabIndex="9"></asp:DropDownList>
  116. </td>
  117. </tr>
  118. <tr>
  119. <td class="frmLable" nowrap="nowrap">S Agent:</td>
  120. <td nowrap="nowrap">
  121. <asp:DropDownList ID="ssAgent" runat="server" CssClass="form-control" AutoPostBack="true" TabIndex="6"
  122. OnSelectedIndexChanged="ssAgent_SelectedIndexChanged">
  123. </asp:DropDownList>
  124. </td>
  125. <td class="frmLable">Zip Code:</td>
  126. <td>
  127. <asp:TextBox ID="zipCode" runat="server" CssClass="form-control" TabIndex="10"></asp:TextBox>
  128. </td>
  129. </tr>
  130. <tr>
  131. <td class="frmLable" nowrap="nowrap">Agent:</td>
  132. <td>
  133. <asp:DropDownList ID="sAgent" runat="server" CssClass="form-control" AutoPostBack="true" TabIndex="7"
  134. OnSelectedIndexChanged="sAgent_SelectedIndexChanged">
  135. </asp:DropDownList>
  136. </td>
  137. <td class="frmLable">Location Group:</td>
  138. <td>
  139. <asp:DropDownList ID="agentGroup" runat="server" CssClass="form-control" TabIndex="11"></asp:DropDownList>
  140. </td>
  141. </tr>
  142. <tr>
  143. <td class="frmLable">Branch:</td>
  144. <td>
  145. <asp:DropDownList ID="sBranch" runat="server" CssClass="form-control" TabIndex="8"></asp:DropDownList>
  146. </td>
  147. </tr>
  148. </table>
  149. </td>
  150. <td valign="top">
  151. <table class="table table-responsive">
  152. <tr>
  153. <th colspan="2" align="left">Receiving</th>
  154. </tr>
  155. <tr>
  156. <td class="frmLable">Country:<span class="errormsg">*</span></td>
  157. <td nowrap="nowrap">
  158. <asp:DropDownList ID="rCountry" runat="server" CssClass="form-control" AutoPostBack="true" TabIndex="12"
  159. OnSelectedIndexChanged="rCountry_SelectedIndexChanged">
  160. </asp:DropDownList>
  161. <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ControlToValidate="rCountry"
  162. Display="Dynamic" ErrorMessage="*" ValidationGroup="user" ForeColor="Red"
  163. SetFocusOnError="True"></asp:RequiredFieldValidator>
  164. </td>
  165. <td>State</td>
  166. <td nowrap="nowrap">
  167. <asp:DropDownList ID="rState" runat="server" CssClass="form-control" TabIndex="16"></asp:DropDownList>
  168. </td>
  169. </tr>
  170. <tr>
  171. <td class="frmLable" nowrap="nowrap">S Agent:</td>
  172. <td nowrap="nowrap">
  173. <asp:DropDownList ID="rsAgent" runat="server" CssClass="form-control" AutoPostBack="true" TabIndex="13"
  174. OnSelectedIndexChanged="rsAgent_SelectedIndexChanged">
  175. </asp:DropDownList>
  176. </td>
  177. <td class="frmLable">Zip Code</td>
  178. <td nowrap="nowrap">
  179. <asp:TextBox ID="rZipCode" runat="server" CssClass="form-control" TabIndex="17"></asp:TextBox>
  180. </td>
  181. </tr>
  182. <tr>
  183. <td class="frmLable" nowrap="nowrap">Agent:</td>
  184. <td>
  185. <asp:DropDownList ID="rAgent" runat="server" CssClass="selected" AutoPostBack="true" TabIndex="14"
  186. Width="180px" OnSelectedIndexChanged="rAgent_SelectedIndexChanged">
  187. </asp:DropDownList>
  188. </td>
  189. <td class="frmLable">Location Group</td>
  190. <td nowrap="nowrap">
  191. <asp:DropDownList ID="rAgentGroup" runat="server" CssClass="form-control" TabIndex="18"></asp:DropDownList>
  192. </td>
  193. </tr>
  194. <tr>
  195. <td class="frmLable">Branch:</td>
  196. <td>
  197. <asp:DropDownList ID="rBranch" runat="server" CssClass="form-control" TabIndex="15"></asp:DropDownList>
  198. </td>
  199. </tr>
  200. </table>
  201. </td>
  202. <td valign="top">
  203. <table class="table table-responsive">
  204. <br />
  205. <tr>
  206. <td class="frmLable">Effective From:</td>
  207. <td>
  208. <asp:TextBox ID="effectiveFrom" onchange="return DateValidation('effectiveFrom')" MaxLength="10" runat="server" CssClass="form-control" TabIndex="19" autocomplete="off"></asp:TextBox>
  209. </td>
  210. </tr>
  211. <tr>
  212. <td class="frmLable">Effective To:</td>
  213. <td>
  214. <asp:TextBox ID="effectiveTo" onchange="return DateValidation('effectiveTo')" MaxLength="10" runat="server" CssClass="form-control" TabIndex="20" autocomplete="off"></asp:TextBox>
  215. </td>
  216. </tr>
  217. <tr>
  218. <td class="frmLable">Base Currency:<span class="errormsg">*</span></td>
  219. <td>
  220. <asp:DropDownList ID="baseCurrency" runat="server" CssClass="form-control" TabIndex="21"></asp:DropDownList>
  221. <asp:RequiredFieldValidator ID="RequiredFieldValidator13" runat="server" ControlToValidate="baseCurrency"
  222. Display="Dynamic" ErrorMessage="*" ValidationGroup="user" ForeColor="Red"
  223. SetFocusOnError="True"></asp:RequiredFieldValidator>
  224. </td>
  225. </tr>
  226. <tr>
  227. <td class="frmLable">Transaction Type</td>
  228. <td>
  229. <asp:DropDownList ID="tranType" runat="server" CssClass="form-control" TabIndex="23"></asp:DropDownList>
  230. </td>
  231. </tr>
  232. </table>
  233. </td>
  234. </tr>
  235. <tr>
  236. <td colspan="3">
  237. <table class="table table-responsive">
  238. <tr>
  239. <td>
  240. <asp:Button ID="btnSave" runat="server" Text="Save" CssClass="btn btn-primary m-t-25"
  241. ValidationGroup="user" Display="Dynamic" TabIndex="28"
  242. OnClick="btnSave_Click" />
  243. <cc1:ConfirmButtonExtender ID="btnSavecc" runat="server"
  244. ConfirmText="Confirm To Save ?" Enabled="True" TargetControlID="btnSave">
  245. </cc1:ConfirmButtonExtender>
  246. </td>
  247. </tr>
  248. </table>
  249. </td>
  250. </tr>
  251. </table>
  252. </ContentTemplate>
  253. <Triggers>
  254. <asp:AsyncPostBackTrigger ControlID="sCountry" EventName="SelectedIndexChanged" />
  255. <asp:AsyncPostBackTrigger ControlID="rCountry" EventName="SelectedIndexChanged" />
  256. <asp:AsyncPostBackTrigger ControlID="ssAgent" EventName="SelectedIndexChanged" />
  257. <asp:AsyncPostBackTrigger ControlID="rsAgent" EventName="SelectedIndexChanged" />
  258. <asp:AsyncPostBackTrigger ControlID="sAgent" EventName="SelectedIndexChanged" />
  259. <asp:AsyncPostBackTrigger ControlID="rAgent" EventName="SelectedIndexChanged" />
  260. </Triggers>
  261. </asp:UpdatePanel>
  262. </td>
  263. </tr>
  264. <tr>
  265. <td>
  266. <table id="tblCopySlab" runat="server" visible="false">
  267. <tr>
  268. <td>Copy Amount Slab From
  269. <asp:DropDownList ID="commissionSlab" runat="server" CssClass="form-control" AutoPostBack="true"
  270. OnSelectedIndexChanged="commissionSlab_SelectedIndexChanged">
  271. </asp:DropDownList>
  272. </td>
  273. </tr>
  274. <tr>
  275. <td>
  276. <div id="divSlabgrid" runat="server" visible="false" enableviewstate="false">
  277. <div id="rpt_slabgrid" runat="server" class="table table-responsive table-bordered table-striped" enableviewstate="false"></div>
  278. <asp:Button ID="btnCopySlab" runat="server" Text="Copy Slab" CssClass="btn btn-primary m-t-25" OnClick="btnCopySlab_Click" />
  279. <cc1:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server"
  280. ConfirmText="Confirm To Copy?" Enabled="True" TargetControlID="btnCopySlab">
  281. </cc1:ConfirmButtonExtender>
  282. </div>
  283. </td>
  284. </tr>
  285. </table>
  286. </td>
  287. </tr>
  288. <tr>
  289. <td>
  290. <table id="amountSlab" runat="server" visible="false">
  291. <tr>
  292. <td>
  293. <asp:UpdatePanel ID="upnl2" runat="server">
  294. <ContentTemplate>
  295. <asp:HiddenField ID="hddSscDetailId" runat="server" />
  296. <asp:Button ID="btnEditDetail" runat="server" OnClick="btnEditDetail_Click" Style="display: none;" />
  297. <asp:Button ID="btnDeleteDetail" runat="server" OnClick="btnDeleteDetail_Click" Style="display: none;" />
  298. <asp:HiddenField ID="fromAmt" runat="server" />
  299. <asp:HiddenField ID="toAmt" runat="server" />
  300. <asp:HiddenField ID="pcnt" runat="server" />
  301. <asp:HiddenField ID="minAmt" runat="server" />
  302. <asp:HiddenField ID="maxAmt" runat="server" />
  303. <asp:Button ID="btnSaveDetail" runat="server" CssClass="btn btn-primary m-t-25" Text="Save" Style="display: none" OnClick="btnSaveDetail_Click" />&nbsp;&nbsp;
  304. <asp:Button ID="btnAddNew" runat="server" CssClass="button" Text="Add new" Style="display: none" OnClick="btnAddNew_Click" />
  305. </ContentTemplate>
  306. <Triggers>
  307. <asp:AsyncPostBackTrigger ControlID="btnEditDetail" EventName="Click" />
  308. </Triggers>
  309. </asp:UpdatePanel>
  310. </td>
  311. </tr>
  312. <tr>
  313. <td>
  314. <asp:UpdatePanel ID="upnl3" runat="server">
  315. <ContentTemplate>
  316. <div id="rpt_grid" runat="server" class="gridDiv" style="margin-left: 0px;" enableviewstate="false"></div>
  317. </ContentTemplate>
  318. <Triggers>
  319. <asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" />
  320. <asp:AsyncPostBackTrigger ControlID="btnCopySlab" EventName="Click" />
  321. <asp:AsyncPostBackTrigger ControlID="btnDeleteDetail" EventName="Click" />
  322. </Triggers>
  323. </asp:UpdatePanel>
  324. </td>
  325. </tr>
  326. </table>
  327. </td>
  328. </tr>
  329. </table>
  330. </div>
  331. </div>
  332. </div>
  333. </div>
  334. </div>
  335. </div>
  336. </div>
  337. </form>
  338. </body>
  339. <script type="text/javascript">
  340. var gridName = "<% =GridName%>";
  341. function NewRecord() {
  342. ClearAll(gridName);
  343. GetElement("toAmt1").focus();
  344. }
  345. function ShowHide(me, obj) {
  346. var spn = GetElement(me);
  347. var tbl = GetElement(obj);
  348. if (tbl.style.display == "block") {
  349. tbl.style.display = "none";
  350. spn.value = "+";
  351. }
  352. else {
  353. tbl.style.display = "block";
  354. spn.value = "-";
  355. }
  356. }
  357. function EditSelected(me, gridName, id) {
  358. var elements = document.getElementsByName(gridName + "_rowId");
  359. SetValueById("<%=hddSscDetailId.ClientID %>", id, "");
  360. for (var i = 0; i < elements.length; i++) {
  361. elements[i].checked = false;
  362. }
  363. me.checked = true;
  364. GetElement("<%=btnEditDetail.ClientID %>").click();
  365. }
  366. function DeleteCommissionDetail(id) {
  367. if (confirm("Are you sure you want to delete this record?")) {
  368. SetValueById("<%=hddSscDetailId.ClientID %>", id, "");
  369. GetElement("<%=btnDeleteDetail.ClientID %>").click();
  370. }
  371. }
  372. function ManageDetail1(pcntId, minAmtId, maxAmtId) {
  373. var pcnt = GetValue(pcntId);
  374. var minAmt = GetValue(minAmtId);
  375. if (parseFloat(pcnt) == 0) {
  376. GetElement(maxAmtId).disabled = true;
  377. SetValueById(maxAmtId, minAmt, "");
  378. }
  379. else
  380. GetElement(maxAmtId).disabled = false;
  381. }
  382. function ManageDetail2(pcntId, minAmtId, maxAmtId) {
  383. var minAmt = GetValue(minAmtId);
  384. if (GetElement(maxAmtId).disabled == true) {
  385. SetValueById(maxAmtId, minAmt, "");
  386. }
  387. }
  388. function ClearSelection(gridName) {
  389. var elements = document.getElementsByName(gridName + "_rowId");
  390. SetValueById("<%=hddSscDetailId.ClientID %>", "", "");
  391. for (var i = 0; i < elements.length; i++) {
  392. elements[i].checked = false;
  393. }
  394. GetElement("<%=btnAddNew.ClientID %>").click();
  395. }
  396. function Save() {
  397. if (GetValue("fromAmt1") == "") {
  398. window.parent.SetMessageBox('Enter From Amount', '1');
  399. return;
  400. }
  401. if (GetValue("toAmt1") == "") {
  402. window.parent.SetMessageBox('Enter To Amount', '1');
  403. return;
  404. }
  405. SetValueById("<%=fromAmt.ClientID %>", GetValue("fromAmt1"), "");
  406. SetValueById("<%=toAmt.ClientID %>", GetValue("toAmt1"), "");
  407. SetValueById("<%=pcnt.ClientID %>", GetValue("pcnt1"), "");
  408. SetValueById("<%=minAmt.ClientID %>", GetValue("minAmt1"), "");
  409. SetValueById("<%=maxAmt.ClientID %>", GetValue("maxAmt1"), "");
  410. GetElement("<%=btnSaveDetail.ClientID %>").click();
  411. }
  412. function AddNew() {
  413. ClearSelection(gridName);
  414. }
  415. function PopulateDataById() {
  416. SetValueById("fromAmt1", GetValue("<%=fromAmt.ClientID %>"), "");
  417. SetValueById("toAmt1", GetValue("<%=toAmt.ClientID %>"), "");
  418. SetValueById("pcnt1", GetValue("<%=pcnt.ClientID %>"), "");
  419. SetValueById("minAmt1", GetValue("<%=minAmt.ClientID %>"), "");
  420. SetValueById("maxAmt1", GetValue("<%=maxAmt.ClientID %>"), "");
  421. }
  422. PopulateDataById();
  423. </script>
  424. </html>