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
9.8 KiB

  1. <%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeBehind="ManageBranchWiseLimit.aspx.cs" Inherits="Swift.web.Remit.CashAndVault.ManageBranchWise" %>
  2. <!DOCTYPE html>
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5. <link href="/ui/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
  6. <link href="/ui/css/style.css" rel="stylesheet" />
  7. <link href="/ui/font-awesome/css/font-awesome.css" rel="stylesheet" />
  8. <script src="/ui/js/jquery.min.js"></script>
  9. <script src="/ui/bootstrap/js/bootstrap.min.js"></script>
  10. <script src="/js/swift_grid.js" type="text/javascript"> </script>
  11. <script src="/js/functions.js"></script>
  12. <link href="/js/jQuery/jquery-ui.css" rel="stylesheet" type="text/css" />
  13. <script type="text/javascript" src="/js/jQuery/jquery.min.js"></script>
  14. <script type="text/javascript" src="/js/jQuery/jquery-ui.min.js"></script>
  15. <script src="/js/swift_calendar.js" type="text/javascript"></script>
  16. <style>
  17. .table .table {
  18. background-color: #F5F5F5 !important;
  19. }
  20. </style>
  21. <script type="text/javascript">
  22. $(document).ready(function () {
  23. $('.agent-type').click(function () {
  24. if ($(this).val() == 'JME Branch') {
  25. PopulateAgent('Y');
  26. }
  27. else if ($(this).val() == 'External Agent') {
  28. PopulateAgent('N');
  29. }
  30. $('.agent-type').not(this).propAttr('checked', false);
  31. });
  32. PopulateRuleDetails();
  33. });
  34. function PopulateRuleDetails() {
  35. var ruleId = '<%=GetRuleId()%>';
  36. var agentId = '<%=GetAgentId()%>';
  37. var dataToSend = { MethodName: 'PopulateForm', RuleId: ruleId, AgentId: agentId };
  38. var options =
  39. {
  40. url: '<%=ResolveUrl("ManageBranchWiseLimit.aspx") %>?x=' + new Date().getTime(),
  41. data: dataToSend,
  42. dataType: 'JSON',
  43. type: 'POST',
  44. success: function (response) {
  45. var data = jQuery.parseJSON(response);
  46. $('#cashHoldLimit').val(data[0].cashHoldLimit);
  47. $('#perTopUpLimit').val(data[0].perTopUpLimit);
  48. $('#ddlruleType').val(data[0].ruleType);
  49. if (data[0].isJMEBranch == 'Y') {
  50. $('#jmeBranchCheckBox').propAttr('checked', true);
  51. $('#externalAgentCheckBox').propAttr('checked', false);
  52. }
  53. else {
  54. $('#jmeBranchCheckBox').propAttr('checked', false);
  55. $('#externalAgentCheckBox').propAttr('checked', true);
  56. }
  57. PopulateAgent(data[0].isJMEBranch, data[0].agentId);
  58. }
  59. };
  60. $.ajax(options);
  61. return true;
  62. };
  63. function Save_Clicked() {
  64. var reqField = "ddlAgentBranch,cashHoldLimit,";
  65. if (ValidRequiredField(reqField) == false) {
  66. return false;
  67. }
  68. var RuleId = '<%=GetRuleId()%>';
  69. var DdlAgentBranch = $("#ddlAgentBranch option:selected").val();
  70. var CashHoldLimit = $("#cashHoldLimit").val();
  71. var PerTopUpLimit = $("#perTopUpLimit").val();
  72. var Ruletype = $("#ddlruleType option:selected").val();
  73. var dataToSend = {
  74. MethodName: 'SaveCashAndVault', ddlAgentBranch: DdlAgentBranch,
  75. cashHoldLimit: CashHoldLimit, perTopUpLimit: PerTopUpLimit,
  76. ddlruleType: Ruletype, ruleId: RuleId
  77. };
  78. var options =
  79. {
  80. url: '<%=ResolveUrl("ManageBranchWiseLimit.aspx") %>?x=' + new Date().getTime(),
  81. data: dataToSend,
  82. dataType: 'JSON',
  83. type: 'POST',
  84. success: function (response) {
  85. var data = jQuery.parseJSON(response);
  86. alert(data[0].msg);
  87. window.location.href = "List.aspx";
  88. }
  89. };
  90. $.ajax(options);
  91. return true;
  92. };
  93. function PopulateAgent(flag, selectedValue) {
  94. var dataToSend = { MethodName: 'PopulateBranchAndAgents', Flag: flag };
  95. var options =
  96. {
  97. url: '<%=ResolveUrl("ManageBranchWiseLimit.aspx") %>?x=' + new Date().getTime(),
  98. data: dataToSend,
  99. dataType: 'JSON',
  100. type: 'POST',
  101. success: function (response) {
  102. ParseResponseDdlList(response, selectedValue);
  103. }
  104. };
  105. $.ajax(options);
  106. return true;
  107. };
  108. function ParseResponseDdlList(response, selectedValue) {
  109. var data = jQuery.parseJSON(response);
  110. var ddl = GetElement("ddlAgentBranch");
  111. $(ddl).empty();
  112. var option = document.createElement("option");
  113. option.text = 'Select Agent/Branch';
  114. option.value = '';
  115. ddl.options.add(option);
  116. for (var i = 0; i < data.length; i++) {
  117. option = document.createElement("option");
  118. option.text = data[i].agentName.toUpperCase();
  119. option.value = data[i].agentId;
  120. if (selectedValue == data[i].agentId) {
  121. option.setAttribute('selected', 'selected');
  122. }
  123. try {
  124. ddl.options.add(option);
  125. }
  126. catch (e) {
  127. alert(e);
  128. }
  129. }
  130. };
  131. </script>
  132. </head>
  133. <body>
  134. <form id="form1" runat="server">
  135. <asp:ScriptManager runat="server" ID="sm1"></asp:ScriptManager>
  136. <div class="page-wrapper">
  137. <div class="row">
  138. <div class="col-sm-12">
  139. <div class="page-title">
  140. <h1></h1>
  141. <ol class="breadcrumb">
  142. <li><a href="../../Front.aspx" target="mainFrame"><i class="fa fa-home"></i></a></li>
  143. <li class="active"><a>Cash And Vault</a></li>
  144. <li class="active"><a href="List.aspx">BranchWise Cash And Vault Setup</a></li>
  145. </ol>
  146. </div>
  147. </div>
  148. </div>
  149. <div class="report-tab" runat="server" id="regUp">
  150. <!-- Nav tabs -->
  151. <%-- <ul class="nav nav-tabs" role="tablist">
  152. <li role="presentation" class="active"><a href="ManageBranchWiseLimit.aspx">Assign Limit</a></li>
  153. </ul>--%>
  154. <div class="tab-content">
  155. <div role="tabpanel" class="tab-pane" id="List">
  156. </div>
  157. <div role="tabpanel" id="Manage">
  158. <div class="">
  159. <div class="register-form">
  160. <div class="panel panel-default clearfix m-b-20">
  161. <div class="panel-heading" runat="server">
  162. <h4 class="panel-title" runat="server">Assign Limit Details</h4>
  163. </div>
  164. <div class="panel-body">
  165. <div class="col-md-12" style="display: none;">
  166. <div class="form-group">
  167. <input type="checkbox" value="JME Branch" id="jmeBranchCheckBox" class="agent-type" />&nbsp;<label for="jmeBranchCheckBox">JME Branch</label>
  168. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" value="External Agent" id="externalAgentCheckBox" class="agent-type" />&nbsp;<label for="externalAgentCheckBox">External Agent</label>
  169. </div>
  170. </div>
  171. <div class="col-md-6">
  172. <div class="form-group">
  173. <label>Agent/Branch :<span class="errormsg">*</span></label>
  174. <asp:DropDownList runat="server" ID="ddlAgentBranch" name="branchList" CssClass="form-control" disabled="true">
  175. <asp:ListItem Text="Select Agent/Branch Type" Value=""></asp:ListItem>
  176. </asp:DropDownList>
  177. </div>
  178. </div>
  179. <div class="col-md-6">
  180. <div class="form-group">
  181. <label>Cash Hold Limit:<span class="errormsg">*</span></label>
  182. <asp:TextBox ID="cashHoldLimit" runat="server" CssClass="form-control" />
  183. </div>
  184. </div>
  185. <div class="col-md-6" style="display: none">
  186. <div class="form-group">
  187. <label>Per Top Up Limit:<span class="errormsg">*</span></label>
  188. <asp:TextBox ID="perTopUpLimit" runat="server" CssClass="form-control" />
  189. </div>
  190. </div>
  191. <div class="col-md-6">
  192. <div class="form-group">
  193. <label>Rule Type<span class="errormsg">*</span></label>
  194. <asp:DropDownList runat="server" ID="ddlruleType" name="ruleType" CssClass="form-control">
  195. <asp:ListItem Text="Hold" Value="H"></asp:ListItem>
  196. <asp:ListItem Text="Block" Value="B"></asp:ListItem>
  197. </asp:DropDownList>
  198. </div>
  199. </div>
  200. </div>
  201. <div class="panel-body">
  202. <div class="col-md-6">
  203. <asp:Button ID="Save" Text="Save" runat="server" OnClientClick="return Save_Clicked()" CssClass="btn btn-primary m-t-25" />
  204. </div>
  205. </div>
  206. </div>
  207. </div>
  208. </div>
  209. </div>
  210. </div>
  211. </div>
  212. </div>
  213. </form>
  214. </body>
  215. </html>