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.

902 lines
52 KiB

  1. <%@ Page Title="" Language="C#" MasterPageFile="~/AgentNew/AgentMain.Master" AutoEventWireup="true" CodeBehind="AddBeneficiary.aspx.cs" Inherits="Swift.web.AgentNew.Administration.CustomerSetup.Benificiar.AddBeneficiary" %>
  2. <%@ Register Src="~/Component/AutoComplete/SwiftTextBox.ascx" TagName="SwiftTextBox" TagPrefix="uc1" %>
  3. <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
  4. <style>
  5. .table .table {
  6. background-color: #F5F5F5 !important;
  7. }
  8. input, textarea {
  9. text-transform: uppercase;
  10. }
  11. </style>
  12. <%-- <script type="text/javascript" language="javascript">
  13. Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
  14. function BeginRequestHandler(sender, args) { var oControl = args.get_postBackElement(); oControl.disabled = true; }
  15. </script>--%>
  16. <script type="text/javascript">
  17. $(document).ready(function () {
  18. $("#<%=receiverAccountNo.ClientID%>").keydown(function (event) {
  19. if (event.keyCode == 32) {
  20. event.preventDefault();
  21. }
  22. });
  23. $('#isFromPhone').click(function () {
  24. if ($(this).is(':checked')) {
  25. $('#customerDocument').hide();
  26. } else {
  27. $('#customerDocument').show();
  28. }
  29. });
  30. //$('#ContentPlaceHolder1_beneficiary_reg').on('change', function (e) {
  31. // $('.loadImg').remove();
  32. // ValidateExtensionForOtherDoc('ContentPlaceHolder1_beneficiary_reg');
  33. // // console.log(e.target, 'e')
  34. // for (var i = 0; i < e.target.files.length; i++) {
  35. // var tmppath = URL.createObjectURL(e.target.files[i]);
  36. // $(this).after('<span class="loadImg"><img src="' + tmppath + '" alt=""></span>');
  37. // $(".loadImg img").fadeIn("fast");
  38. // }
  39. //});
  40. $('#<%=ddlRelationship.ClientID%>').change(function () {
  41. $('#ContentPlaceHolder1_otherRelationDiv').hide();
  42. if ($('#<%=ddlRelationship.ClientID%>').val() === '11339') {
  43. $('#ContentPlaceHolder1_otherRelationDiv').show();
  44. }
  45. });
  46. $('#<%=ddlPurposeOfRemitance.ClientID%>').change(function () {
  47. $('#ContentPlaceHolder1_otherPurposeDiv').hide();
  48. if ($('#<%=ddlPurposeOfRemitance.ClientID%>').val() === '11347') {
  49. $('#ContentPlaceHolder1_otherPurposeDiv').show();
  50. }
  51. if ($('#<%=ddlPurposeOfRemitance.ClientID%>').val() === '11345') {
  52. $('.goodsInfoDiv').show();
  53. } else {
  54. $('.goodsInfoDiv').hide();
  55. }
  56. });
  57. $('#<%=regUp.ClientID%>').hide();
  58. $(document).on('change', '#<%=ddlSearchBy.ClientID%>', function () {
  59. $('#ContentPlaceHolder1_txtSearchData_aText').val('');
  60. ClearAllInputFields();
  61. $('#<%=regUp.ClientID%>').hide();
  62. <% = txtSearchData.InitFunction() %>
  63. });
  64. function addCountryCode() {
  65. $("#<%=txtSenderMobileNo.ClientID%>").intlTelInput({
  66. nationalMode: true,
  67. utilsScript: "https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/12.1.3/js/utils.js" // just for formatting/placeholders etc
  68. });
  69. }
  70. $('#<%=register.ClientID%>').click(function () {
  71. return CheckFormValidation();
  72. });
  73. addCountryCode();
  74. $(document).on('change', '#<%=txtSenderMobileNo.ClientID%>', function () {
  75. var input = $("#<%=txtSenderMobileNo.ClientID%>");
  76. var mobileNo = input.val();
  77. var countryCode = $('.country.active .dial-code').text();
  78. var maxLength = input.attr('maxLength');
  79. if (mobileNo.indexOf(countryCode) < 0) {
  80. mobileNo = countryCode + mobileNo;
  81. }
  82. if ((mobileNo).length > maxLength) {
  83. alert('Mobile No. Can allow input maxmum ' + maxLength + ' digit only');
  84. return $(this).val('');
  85. }
  86. //var intlNumber = input.intlTelInput("getNumber", intlTelInputUtils.numberFormat.E164);
  87. $(this).val(mobileNo);
  88. CheckForMobileNumber(this, 'Mobile No.');
  89. });
  90. $(document).on('change', '#<%=ddlIdType.ClientID%>', function () {
  91. $('#<%=txtIdValue.ClientID%>').val('');
  92. idTypeVal = $(this).val();
  93. if (idTypeVal !== null && idTypeVal !== "" && idTypeVal !== "0") {
  94. $('#<%=txtIdValue.ClientID%>').removeAttr('disabled');
  95. $('#idNumberErr').show();
  96. }
  97. else {
  98. $('#<%=txtIdValue.ClientID%>').attr('disabled', 'disabled');
  99. $('#idNumberErr').hide();
  100. $('#<%=ddlIdType.ClientID%>').removeAttr('style');
  101. $('#<%=txtIdValue.ClientID%>').removeAttr('style');
  102. }
  103. });
  104. $(document).on('change', '#ContentPlaceHolder1_txtSearchData_aSearch', function () {
  105. searchValue = $(this).val();
  106. if (searchValue === null || searchValue === "") {
  107. $('#ContentPlaceHolder1_txtSearchData_aText').val('');
  108. ClearAllInputFields();
  109. $('#<%=regUp.ClientID%>').hide();
  110. }
  111. });
  112. });
  113. function ClearAllInputFields() {
  114. $('#<%=ddlCountry.ClientID%>').val('');
  115. $('#<%=ddlBenificiaryType.ClientID%>').val('4700');
  116. $('#<%=txtEmail.ClientID%>').val('');
  117. $('#<%=txtReceiverFName.ClientID%>').val('');
  118. $('#<%=txtReceiverMName.ClientID%>').val('');
  119. $('#<%=txtReceiverLName.ClientID%>').val('');
  120. $('#<%=ddlNativeCountry.ClientID%>').val('');
  121. $('#<%=txtReceiverAddress.ClientID%>').val('');
  122. $('#<%=txtReceiverCity.ClientID%>').val('');
  123. $('#<%=txtContactNo.ClientID%>').val('');
  124. $('#<%=txtSenderMobileNo.ClientID%>').val('');
  125. $('#<%=txtSenderMobileNo.ClientID%>').attr('disabled', 'disabled');
  126. $('#<%=ddlIdType.ClientID%>').val('');
  127. $('#<%=txtIdValue.ClientID%>').val('');
  128. $('#<%=txtPlaceOfIssue.ClientID%>').val('');
  129. $('#<%=ddlRelationship.ClientID%>').val('');
  130. $('#<%=otherRelationshipTextBox.ClientID%>').val('');
  131. $('#<%=ddlPurposeOfRemitance.ClientID%>').val('');
  132. $('#<%=ddlPaymentMode.ClientID%>').val('');
  133. $('#<%=ddlPayoutPatner.ClientID%>').val('');
  134. $('#<%=txtBankName.ClientID%>').val('');
  135. $('#<%=txtBenificaryAc.ClientID%>').val('');
  136. $('#<%=DDLBankLocation.ClientID%>').val('');
  137. $('#<%=txtRemarks.ClientID%>').val('');
  138. $('#<%=customerName.ClientID%>').text('');
  139. $('#<%=txtMembershipId.ClientID%>').text('');
  140. }
  141. function CheckForMobileNumber(nField, fieldName) {
  142. var numberPattern = /^[+]?[0-9]{6,16}$/;
  143. test = numberPattern.test(nField.value);
  144. if (!test) {
  145. alert(fieldName + ' Is Not Valid !');
  146. nField.value = '';
  147. return false
  148. }
  149. return true;
  150. }
  151. function CheckForPhoneNumber(nField, fieldName) {
  152. var numberPattern = /^[+]?[0-9]{6,15}$/;
  153. test = numberPattern.test(nField.value);
  154. if (!test) {
  155. alert(fieldName + ' Is Not Valid !');
  156. nField.value = '';
  157. return false
  158. }
  159. return true;
  160. }
  161. function ddlCountryChange() {
  162. <%-- $("#<%=txtSenderMobileNo.ClientID%>").val('');--%>
  163. $('#<%=txtSenderMobileNo.ClientID%>').attr('disabled', 'disabled');
  164. PopulateCountryFlagForMobileNumber();
  165. PopulatePaymentMethod();
  166. PopulatePayoutPartner();
  167. }
  168. function CallBackAutocomplete(id) {
  169. ClearAllInputFields();
  170. var d = [GetItem("<%=txtSearchData.ClientID %>")[0], GetItem("<%=txtSearchData.ClientID %>")[1].split('|')[0]];
  171. $('#<%=hideCustomerId.ClientID%>').val(d[0]);
  172. LoadCustomerInfo(d[0]);
  173. $('#<%=regUp.ClientID%>').show();
  174. }
  175. function LoadCustomerInfo(customerId) {
  176. var data = { MethodName: "LoadCustomerInfo", customerId: customerId };
  177. $.ajax({
  178. url: "",
  179. type: "post",
  180. data: data,
  181. dataType: "json",
  182. async: false,
  183. success: function (response) {
  184. if (response != null) {
  185. $('#<%=customerName.ClientID%>').text(response[0].fullName);
  186. $('#<%=txtMembershipId.ClientID%>').text(response[0].membershipId);
  187. }
  188. },
  189. error: function (error) {
  190. alert("Something went wrong!!!")
  191. }
  192. });
  193. }
  194. function GetCustomerSearchType() {
  195. var searchBy = $('#<%=ddlSearchBy.ClientID%>').val()
  196. return searchBy;
  197. }
  198. function PopulatePaymentMethod() {
  199. var data =
  200. {
  201. MethodName: "PopulatePaymentMode",
  202. country: $("#<%=ddlCountry.ClientID%> option:selected").text()
  203. };
  204. $.ajax({
  205. url: "",
  206. type: "post",
  207. data: data,
  208. dataType: "json",
  209. async: false,
  210. success: function (response) {
  211. PopulateDDL(response, '<%=ddlPaymentMode.ClientID%>', "", "", "");
  212. },
  213. error: function (error) {
  214. alert("Something went wrong!!!")
  215. }
  216. })
  217. }
  218. function PopulatePayoutPartner() {
  219. var pmode = $("#<%=ddlPaymentMode.ClientID%> option:selected").val();
  220. if (pmode == "2") {
  221. $("#<%=receiverAccountNo.ClientID%>").show();
  222. $("#agentBankBranchDiv").show();
  223. }
  224. else if (pmode == "13") {
  225. $("#agentBankBranchDiv").hide();
  226. $("#<%=receiverAccountNo.ClientID%>").show();
  227. $("#<%=beneficiaryAccount.ClientID%>").text('Beneficiary Wallet #');
  228. // document.getElementById('ContentPlaceHolder1_beneficiaryAccount').innerHTML = 'Beneficiary Wallet #';
  229. }
  230. else {
  231. $("#<%=receiverAccountNo.ClientID%>").hide();
  232. $("#<%=DDLBankLocation.ClientID%>").val('');
  233. $("#agentBankBranchDiv").hide();
  234. } var data =
  235. {
  236. MethodName: "PopulatePayoutPartner",
  237. country: $("#<%=ddlCountry.ClientID%> option:selected").val(),
  238. paymentMode: $("#<%=ddlPaymentMode.ClientID%> option:selected").text()
  239. };
  240. $.post("", data, function (response) {
  241. PopulateDDL(response, '<%=ddlPayoutPatner.ClientID%>', "", "", "");
  242. }).fail(function (error) {
  243. alert("Something went wrong!!!");
  244. });
  245. }
  246. function PopulateDDL(populateData, ddlId, selectedId, selectedText, defaultText) {
  247. var myDDL = document.getElementById(ddlId);
  248. $(myDDL).empty();
  249. var option;
  250. if (defaultText != '') {
  251. option = document.createElement('option');
  252. option.text = defaultText;
  253. option.value = '';
  254. myDDL.options.add(option);
  255. }
  256. for (var i = 0; i < populateData.length; i++) {
  257. option = document.createElement('option');
  258. if (ddlId == '<%=ddlPaymentMode.ClientID%>') {
  259. option.text = populateData[i].Value;
  260. option.value = populateData[i].Key;
  261. } else if (ddlId == '<%=DDLBankLocation.ClientID%>') {
  262. option.text = populateData[i].agentName;
  263. option.value = populateData[i].agentId;
  264. } else {
  265. option.text = populateData[i].AGENTNAME;
  266. option.value = populateData[i].bankId;
  267. }
  268. if (selectedId != '' && selectedId == populateData[i].value) {
  269. option.selected = true;
  270. } else if (selectedText != '' && selectedText.toUpperCase() == populateData[i].Key.toUpperCase()) {
  271. option.selected = true;
  272. }
  273. try {
  274. myDDL.options.add(option);
  275. } catch (e) {
  276. alert(e.message);
  277. }
  278. }
  279. }
  280. function CheckFormValidation(e) {
  281. $('#<%=ddlIdType.ClientID%>').removeAttr('style');
  282. $('#<%=txtIdValue.ClientID%>').removeAttr('style');
  283. paymentMode = $("#<% =ddlPaymentMode.ClientID%>").val();
  284. var reqField = "<%=ddlCountry.ClientID%>,<%=ddlBenificiaryType.ClientID%>,<%=txtReceiverFName.ClientID%>,<%=txtReceiverLName.ClientID%>,<%=txtReceiverAddress.ClientID%>,<%=ddlPaymentMode.ClientID%>,<%=ddlNativeCountry.ClientID%>,";
  285. idTypeVal = $('#<%=ddlIdType.ClientID%>').val();
  286. if (idTypeVal !== null && idTypeVal !== "" && idTypeVal !== "0") {
  287. reqField +="<%=ddlIdType.ClientID%>,<%=txtIdValue.ClientID%>,";
  288. }
  289. if ($('#<%=ddlPurposeOfRemitance.ClientID%>').val() === '11345') {
  290. reqField += "<%=goodsType.ClientID%>,<%=goodsOrigin.ClientID%>,<%=portOfShipment.ClientID%>,";
  291. }
  292. <%-- if ($("#isFromPhone").prop("checked") === true) {
  293. reqField = reqField.replace(",<%=beneficiary_reg.ClientID%>,", ",");
  294. $(".errormsg1").hide();
  295. } else {
  296. $(".errormsg1").show();
  297. }--%>
  298. if (ValidRequiredFieldWithDocNew(reqField) === false) {
  299. return false;
  300. }
  301. $('#<%=register.ClientID%>').attr('disabled', 'disabled');
  302. saveNew();
  303. }
  304. function showTextBox() {
  305. var res = $("#<% =ddlRelationship.ClientID%>").val();
  306. if (res.toUpperCase() == "11065") {
  307. $("#<%=otherRelationDiv.ClientID%>").show();
  308. }
  309. else {
  310. $("#<%=otherRelationDiv.ClientID%>").hide();
  311. }
  312. }
  313. function save() {
  314. var addType ='<%=GetReceiverAddType()%>';
  315. var data =
  316. {
  317. MethodName: "SaveReceiverDetails",
  318. nativeCountry: $("#<%=ddlNativeCountry.ClientID%>").val(),
  319. paymentMode: $("#<%=ddlPaymentMode.ClientID%> option:selected").val(),
  320. PayoutPatner: $("#<%=ddlPayoutPatner.ClientID%> option:selected").val(),
  321. Country: $("#<%=ddlCountry.ClientID%> option:selected").text(),
  322. BenificiaryType: $("#<%=ddlBenificiaryType.ClientID%> option:selected").val(),
  323. Email: $("#<%=txtEmail.ClientID%>").val(),
  324. ReceiverFName: $("#<%=txtReceiverFName.ClientID%>").val(),
  325. ReceiverMName: $("#<%=txtReceiverMName.ClientID%>").val(),
  326. ReceiverLName: $("#<%=txtReceiverLName.ClientID%>").val(),
  327. ReceiverAddress: $("#<%=txtReceiverAddress.ClientID%>").val(),
  328. ReceiverCity: $("#<%=txtReceiverCity.ClientID%>").val(),
  329. ContactNo: $("#<%=txtContactNo.ClientID%>").val(),
  330. SenderMobileNo: $("#<%=txtSenderMobileNo.ClientID%>").val(),
  331. Relationship: $("#<%=ddlRelationship.ClientID%> option:selected").val(),
  332. RelationshipOther: $("#<%=otherRelationshipTextBox.ClientID%>").val(),
  333. PlaceOfIssue: $("#<%=txtPlaceOfIssue.ClientID%>").val(),
  334. TypeId: $("#<%=ddlIdType.ClientID%> option:selected").val(),
  335. TypeValue: $("#<%=txtIdValue.ClientID%>").val(),
  336. BenificaryAc: $("#<%=receiverAccountNo.ClientID%>").val(),
  337. PurposeOfRemitance: $("#<%=ddlPurposeOfRemitance.ClientID%>").val(),
  338. PurposeOfRemitanceOther: $("#<%=purposeOther.ClientID%>").val(),
  339. BankLocation: $("#<%=DDLBankLocation.ClientID%>").val(),
  340. BankName: $("#<%=txtBankName.ClientID%>").val(),
  341. BenificaryAc: $("#<%=txtBenificaryAc.ClientID%>").val(),
  342. Remarks: $("#<%=txtRemarks.ClientID%>").val(),
  343. membershipId: $("#<%=hideMembershipId.ClientID%>").val(),
  344. ReceiverId: $("#<%=hideBenificialId.ClientID%>").val(),
  345. hideCustomerId: $("#<%=hideCustomerId.ClientID%>").val(),
  346. hideBenificialId: $("#<%=hideBenificialId.ClientID%>").val(),
  347. goodsType: $("#<%=goodsType.ClientID%>").val(),
  348. goodsOrigin: $("#<%=goodsOrigin.ClientID%>").val(),
  349. portOfShipment: $("#<%=portOfShipment.ClientID%>").val()
  350. };
  351. $.ajax({
  352. url: "",
  353. type: "post",
  354. data: data,
  355. dataType: "json",
  356. success: function (response) {
  357. if (response.ErrorCode == "1") {
  358. alert(response.Msg);
  359. return false;
  360. } else {
  361. if (addType.toLowerCase() == "s") {
  362. CallBack(response.Id);
  363. }
  364. else {
  365. window.location.href = "AddBeneficiary.aspx";
  366. return;
  367. }
  368. return true;
  369. }
  370. },
  371. error: function (error) {
  372. alert("Something went wrong!!!");
  373. return false;
  374. }
  375. })
  376. }
  377. function saveNew() {
  378. var addType = '<%=GetReceiverAddType()%>';
  379. var MethodName = "SaveReceiverDetails";
  380. var nativeCountry = $("#<%=ddlNativeCountry.ClientID%>").val();
  381. var paymentMode = $("#<%=ddlPaymentMode.ClientID%> option:selected").val();
  382. var PayoutPatner = $("#<%=ddlPayoutPatner.ClientID%> option:selected").val();
  383. var Country = $("#<%=ddlCountry.ClientID%> option:selected").text();
  384. var BenificiaryType = $("#<%=ddlBenificiaryType.ClientID%> option:selected").val();
  385. var Email = $("#<%=txtEmail.ClientID%>").val();
  386. var ReceiverFName = $("#<%=txtReceiverFName.ClientID%>").val();
  387. var ReceiverMName = $("#<%=txtReceiverMName.ClientID%>").val();
  388. var ReceiverLName = $("#<%=txtReceiverLName.ClientID%>").val();
  389. var ReceiverAddress = $("#<%=txtReceiverAddress.ClientID%>").val();
  390. var ReceiverCity = $("#<%=txtReceiverCity.ClientID%>").val();
  391. var ContactNo = $("#<%=txtContactNo.ClientID%>").val();
  392. var SenderMobileNo = $("#<%=txtSenderMobileNo.ClientID%>").val();
  393. var Relationship = $("#<%=ddlRelationship.ClientID%> option:selected").val();
  394. var RelationshipOther = $("#<%=otherRelationshipTextBox.ClientID%>").val();
  395. var PlaceOfIssue = $("#<%=txtPlaceOfIssue.ClientID%>").val();
  396. var TypeId = $("#<%=ddlIdType.ClientID%> option:selected").val();
  397. var TypeValue = $("#<%=txtIdValue.ClientID%>").val();
  398. var PurposeOfRemitance = $("#<%=ddlPurposeOfRemitance.ClientID%>").val();
  399. var PurposeOfRemitanceOther = $("#<%=purposeOther.ClientID%>").val();
  400. var BankLocation = $("#<%=DDLBankLocation.ClientID%>").val();
  401. var BankName = $("#<%=txtBankName.ClientID%>").val();
  402. var BenificaryAc = $("#<%=txtBenificaryAc.ClientID%>").val();
  403. var Remarks = $("#<%=txtRemarks.ClientID%>").val();
  404. var membershipId = $("#<%=hideMembershipId.ClientID%>").val();
  405. var ReceiverId = $("#<%=hideBenificialId.ClientID%>").val();
  406. var hideCustomerId = $("#<%=hideCustomerId.ClientID%>").val();
  407. var hideBenificialId = $("#<%=hideBenificialId.ClientID%>").val();
  408. var goodsType = $("#<%=goodsType.ClientID%>").val();
  409. var goodsOrigin = $("#<%=goodsOrigin.ClientID%>").val();
  410. var portOfShipment = $("#<%=portOfShipment.ClientID%>").val();
  411. var formData = new FormData();
  412. /* var beneficiaryRefForm = $("#" + mId + "beneficiary_reg")[0].files;*/
  413. //if (beneficiaryRefForm.length > 0)
  414. // formData.append(beneficiaryRefForm.name, beneficiaryRefForm[0]);
  415. var isFromPhone = $("#isFromPhone").prop("checked");
  416. formData.append("isFromPhone", isFromPhone);
  417. formData.append("MethodName", MethodName);
  418. formData.append("nativeCountry", nativeCountry);
  419. formData.append("paymentMode", paymentMode);
  420. formData.append("PayoutPatner", PayoutPatner);
  421. formData.append("Country", Country);
  422. formData.append("BenificiaryType", BenificiaryType);
  423. formData.append("Email", Email);
  424. formData.append("ReceiverFName", ReceiverFName);
  425. formData.append("ReceiverMName", ReceiverMName);
  426. formData.append("ReceiverLName", ReceiverLName);
  427. formData.append("ReceiverAddress", ReceiverAddress);
  428. formData.append("ReceiverCity", ReceiverCity);
  429. formData.append("ContactNo", ContactNo);
  430. formData.append("SenderMobileNo", SenderMobileNo);
  431. formData.append("Relationship", Relationship);
  432. formData.append("RelationshipOther", RelationshipOther);
  433. formData.append("PlaceOfIssue", PlaceOfIssue);
  434. formData.append("TypeId", TypeId);
  435. formData.append("TypeValue", TypeValue);
  436. formData.append("PurposeOfRemitance", PurposeOfRemitance);
  437. formData.append("PurposeOfRemitanceOther", PurposeOfRemitanceOther);
  438. formData.append("BankLocation", BankLocation);
  439. formData.append("BankName", BankName);
  440. formData.append("BenificaryAc", BenificaryAc);
  441. formData.append("Remarks", Remarks);
  442. formData.append("membershipId", membershipId);
  443. formData.append("ReceiverId", ReceiverId);
  444. formData.append("hideCustomerId", hideCustomerId);
  445. formData.append("hideBenificialId", hideBenificialId);
  446. formData.append("goodsType", goodsType);
  447. formData.append("goodsOrigin", goodsOrigin);
  448. formData.append("portOfShipment", portOfShipment);
  449. $.ajax({
  450. url: "",
  451. type: "post",
  452. data: formData,
  453. dataType: "json",
  454. contentType: false, // Not to set any content header
  455. processData: false, // Not to process data
  456. success: function (response) {
  457. if (response.ErrorCode == "1") {
  458. alert(response.Msg);
  459. return false;
  460. } else {
  461. if (addType.toLowerCase() == "s") {
  462. CallBack(response.Id);
  463. }
  464. else {
  465. if ($("#isFromPhone").prop("checked") === true) {
  466. var dataSender = response.Extra2.split('|');
  467. window.location.href = "/AgentNew/Administration/CustomerSetup/SavePDF/SavePDFReceiver.aspx?customerId=" + dataSender[0] + "&receiverId=" + response.Id + "&membershipId=" + dataSender[1];
  468. return;
  469. }
  470. else {
  471. window.location.href = "AddBeneficiary.aspx";
  472. }
  473. }
  474. return true;
  475. }
  476. },
  477. error: function (error) {
  478. alert("Something went wrong!!!");
  479. return false;
  480. }
  481. })
  482. }
  483. var isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
  484. function CallBack(res) {
  485. window.returnValue = res;
  486. if (isChrome) {
  487. window.opener.PostMessageToParentAddReceiver(window.returnValue);
  488. }
  489. window.close();
  490. }
  491. function PopulateCountryFlagForMobileNumber() {
  492. var getCountryId = $("#<%=ddlCountry.ClientID%> option:selected").val();
  493. if (getCountryId !== null && getCountryId !== "" && getCountryId !== "0") {
  494. var getCountry = $("#<%=ddlCountry.ClientID%> option:selected").text();
  495. $('#<%=txtSenderMobileNo.ClientID%>').removeAttr('disabled');
  496. var code = getCountry.split('(');
  497. code = code[1].split(')')[0];
  498. $("#<%=txtSenderMobileNo.ClientID%>").intlTelInput('setCountry', code);
  499. }
  500. }
  501. function PopulateLocation() {
  502. var pmode = $("#<%=ddlPaymentMode.ClientID%> option:selected").val();
  503. if (pmode == "2") {
  504. $("#agentBankBranchDiv").show();
  505. $("#<%=receiverAccountNo.ClientID%>").show();
  506. }
  507. else if (pmode == "13") {
  508. $("#agentBankBranchDiv").hide();
  509. $("#<%=receiverAccountNo.ClientID%>").show();
  510. $("#<%=beneficiaryAccount.ClientID%>").text('Beneficiary Wallet #');
  511. // document.getElementById('ContentPlaceHolder1_beneficiaryAccount').innerHTML = 'Beneficiary Wallet #';
  512. }
  513. else {
  514. $("#<%=receiverAccountNo.ClientID%>").hide();
  515. $("#<%=DDLBankLocation.ClientID%>").val('');
  516. $("#agentBankBranchDiv").hide();
  517. }
  518. var data =
  519. {
  520. MethodName: "PopulateLocation",
  521. country: $("#<%=ddlCountry.ClientID%> option:selected").val(),
  522. pAgent: $('#ContentPlaceHolder1_ddlPayoutPatner').val(),
  523. paymentMode: $("#<%=ddlPaymentMode.ClientID%> option:selected").val()
  524. };
  525. $.post("", data, function (response) {
  526. PopulateDDL(response, '<%=DDLBankLocation.ClientID%>', "", "", "");
  527. }).fail(function (error) {
  528. alert("Something went wrong!!!");
  529. });
  530. }
  531. </script>
  532. </asp:Content>
  533. <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
  534. <asp:UpdatePanel ID="up1" runat="server">
  535. <ContentTemplate>
  536. <div class="hidden">
  537. <asp:HiddenField ID="hideCustomerId" runat="server" />
  538. </div>
  539. <div class="page-wrapper">
  540. <div class="row">
  541. <div class="col-sm-12">
  542. <div class="page-title">
  543. <h1></h1>
  544. <ol class="breadcrumb">
  545. <li><a href="/AgentNew/Dashboard.aspx" target="mainFrame"><i class="fa fa-home"></i></a></li>
  546. <li><a href="#">Customer Registration </a></li>
  547. <li><a href="AddBeneficiary">Add Beneficiary </a></li>
  548. </ol>
  549. </div>
  550. </div>
  551. </div>
  552. <div class="listtabs">
  553. <ul class="nav nav-tabs" role="tablist">
  554. <li role="presentation"><a href="#">Add Beneficiary</a></li>
  555. </ul>
  556. </div>
  557. <div class="row">
  558. <div class="col-md-12">
  559. <div class="panel panel-default ">
  560. <div class="panel-heading">
  561. <h4 class="panel-title">Add Beneficiary of :
  562. <label runat="server" id="customerName"></label>
  563. (<label runat="server" id="txtMembershipId"></label>
  564. )</h4>
  565. <div class="panel-actions">
  566. <a href="#" class="panel-action panel-action-toggle" data-panel-toggle=""></a>
  567. </div>
  568. </div>
  569. <div class="panel-body">
  570. <div id="displayOnlyOnEdit" runat="server">
  571. <div class="col-sm-3 col-xs-12">
  572. <label class="control-label">Search By</label>
  573. <asp:DropDownList ID="ddlSearchBy" runat="server" CssClass="form-control" Style="margin-bottom: 5px;">
  574. </asp:DropDownList>
  575. </div>
  576. <div class="col-sm-3 col-xs-12">
  577. <div class="form-group">
  578. <label>Choose Customer :<span class="errormsg">*</span></label>
  579. <uc1:SwiftTextBox ID="txtSearchData" runat="server" Category="remit-searchCustomer" cssclass="form-control" Param1="@GetCustomerSearchType()" title="Blank for All" />
  580. </div>
  581. </div>
  582. </div>
  583. </div>
  584. </div>
  585. </div>
  586. </div>
  587. <div class="report-tab" id="regUp" runat="server">
  588. <div class="tab-content">
  589. <div role="tabpanel" class="tab-pane" id="List">
  590. </div>
  591. <div role="tabpanel" id="Manage">
  592. <div class="row">
  593. <div class="col-sm-12 col-md-12">
  594. <div class="register-form">
  595. <div class="panel panel-default clearfix m-b-20">
  596. <div class="panel-heading">
  597. <h4 class="panel-title">Receiver Details </h4>
  598. </div>
  599. <div class="panel-body">
  600. <div class="col-md-12" id="msgDiv" runat="server" visible="false" style="background-color: red;">
  601. <asp:Label ID="msgLabel" runat="server" ForeColor="White"></asp:Label>
  602. </div>
  603. <%--body part--%>
  604. <asp:HiddenField ID="HiddenField1" runat="server" />
  605. <asp:HiddenField ID="hideBenificialId" runat="server" />
  606. <asp:HiddenField ID="hideMembershipId" runat="server" />
  607. <asp:HiddenField ID="hddImgURL" runat="server" />
  608. <div class="col-md-4">
  609. <div class="form-group">
  610. <label>Country:<span class="errormsg">*</span></label>
  611. <asp:DropDownList ID="ddlCountry" onChange="ddlCountryChange()" CssClass="form-control" runat="server">
  612. <asp:ListItem Text="Select.."></asp:ListItem>
  613. </asp:DropDownList>
  614. </div>
  615. </div>
  616. <div class="col-md-4">
  617. <div class="form-group">
  618. <label>Beneficiary Type:<span class="errormsg">*</span></label>
  619. <asp:DropDownList ID="ddlBenificiaryType" CssClass="form-control" runat="server">
  620. </asp:DropDownList>
  621. </div>
  622. </div>
  623. <div class="col-md-4" style="display: none">
  624. <div class="form-group">
  625. <label>Email:</label>
  626. <asp:TextBox ID="txtEmail" TextMode="Email" runat="server" CssClass="form-control"></asp:TextBox>
  627. <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" Display="Dynamic"
  628. ErrorMessage="Invalid Email Id!" ForeColor="Red" SetFocusOnError="True" ValidationGroup="send"
  629. ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" CssClass="inv"
  630. ControlToValidate="txtEmail"></asp:RegularExpressionValidator>
  631. </div>
  632. </div>
  633. <div class="col-md-4">
  634. <div class="form-group">
  635. <label>Native Country :<span class="errormsg">*</span></label>
  636. <asp:DropDownList ID="ddlNativeCountry" CssClass="form-control" runat="server">
  637. </asp:DropDownList>
  638. </div>
  639. </div>
  640. <div class="col-md-4">
  641. <div class="form-group">
  642. <label>First Name:<span class="errormsg">*</span></label>
  643. <asp:TextBox runat="server" ID="txtReceiverFName" CssClass="form-control" placeholder="Receiver First Name"></asp:TextBox>
  644. </div>
  645. </div>
  646. <div class="col-md-4">
  647. <div class="form-group">
  648. <label>Mid Name:</label>
  649. <asp:TextBox runat="server" ID="txtReceiverMName" CssClass="form-control" placeholder="Receiver Mid Name"></asp:TextBox>
  650. </div>
  651. </div>
  652. <div class="col-md-4">
  653. <div class="form-group">
  654. <label>Last Name:<span class="errormsg">*</span></label>
  655. <asp:TextBox runat="server" ID="txtReceiverLName" CssClass="form-control" placeholder="Receiver Last Name"></asp:TextBox>
  656. </div>
  657. </div>
  658. <div class="col-md-4">
  659. <div class="form-group">
  660. <label>Receiver Address:<span class="errormsg">*</span></label>
  661. <asp:TextBox runat="server" ID="txtReceiverAddress" CssClass="form-control" placeholder="Receiver Address"></asp:TextBox>
  662. </div>
  663. </div>
  664. <div class="col-md-4">
  665. <div class="form-group">
  666. <label>Receiver City:</label>
  667. <asp:TextBox runat="server" ID="txtReceiverCity" CssClass="form-control" placeholder="Receiver City"></asp:TextBox>
  668. </div>
  669. </div>
  670. <div class="col-md-4" style="display: none">
  671. <div class="form-group">
  672. <label>Contact No:</label>
  673. <asp:TextBox runat="server" ID="txtContactNo" onchange="CheckForPhoneNumber(this,'Contact No.')" CssClass="form-control" placeholder="Receiver Contact No" MaxLength="13"></asp:TextBox>
  674. </div>
  675. </div>
  676. <div class="col-md-4">
  677. <div class="form-group" style="overflow: initial;">
  678. <label>Mobile No.: <span class="errormsg">*</span></label><br />
  679. <asp:TextBox runat="server" MaxLength="16" ID="txtSenderMobileNo" placeholder="Mobile No" CssClass="form-control" />
  680. </div>
  681. </div>
  682. <div class="col-md-4">
  683. <div class="form-group">
  684. <label>Id Type:</label>
  685. <asp:DropDownList ID="ddlIdType" CssClass="form-control" runat="server">
  686. </asp:DropDownList>
  687. </div>
  688. </div>
  689. <div class="col-md-4">
  690. <label>Id Number: <span class="errormsg" id="idNumberErr" hidden>*</span></label></label>
  691. <div class="form-group">
  692. <asp:TextBox runat="server" ID="txtIdValue" CssClass="form-control" disabled="disabled" placeholder="Any Photo Id"></asp:TextBox>
  693. </div>
  694. </div>
  695. <div class="col-md-4">
  696. <div class="form-group">
  697. <label>Place of Issue:</label>
  698. <asp:TextBox runat="server" ID="txtPlaceOfIssue" CssClass="form-control" placeholder="Place Of Issue"></asp:TextBox>
  699. </div>
  700. </div>
  701. <div class="col-md-4">
  702. <div class="form-group">
  703. <label>Relationship To Beneficiary:</label>
  704. <asp:DropDownList ID="ddlRelationship" onChange="showTextBox()" CssClass="form-control" runat="server">
  705. </asp:DropDownList>
  706. </div>
  707. </div>
  708. <div class="col-md-4">
  709. <div class="form-group" id="otherRelationDiv" runat="server">
  710. <label>Description of other relationship:</label>
  711. <asp:TextBox runat="server" ID="otherRelationshipTextBox" CssClass="form-control" placeholder="Other Relation Description"></asp:TextBox>
  712. </div>
  713. </div>
  714. <div class="clearfix"></div>
  715. <p class="col-md-12">
  716. <label class="">Transaction Information</label>
  717. </p>
  718. <div class="col-md-4">
  719. <div class="form-group">
  720. <label>Purpose of Remitance:</label>
  721. <asp:DropDownList ID="ddlPurposeOfRemitance" runat="server" CssClass="form-control">
  722. </asp:DropDownList>
  723. </div>
  724. </div>
  725. <div class="col-md-4" id="otherPurposeDiv" runat="server" style="display: none;">
  726. <div class="form-group">
  727. <label>Purpose of Remitance Other:</label>
  728. <asp:TextBox ID="purposeOther" runat="server" CssClass="form-control">
  729. </asp:TextBox>
  730. </div>
  731. </div>
  732. <div class="col-md-4">
  733. <div class="form-group">
  734. <label>Payment Mode:<span class="errormsg">*</span></label>
  735. <asp:DropDownList ID="ddlPaymentMode" runat="server" CssClass="form-control" onchange="PopulatePayoutPartner()">
  736. </asp:DropDownList>
  737. </div>
  738. </div>
  739. <div class="col-md-4">
  740. <div class="form-group">
  741. <label>Agent/Bank:</label>
  742. <asp:DropDownList ID="ddlPayoutPatner" onchange="PopulateLocation()" runat="server" CssClass="form-control">
  743. </asp:DropDownList>
  744. </div>
  745. </div>
  746. <div class="col-md-4" hidden="hidden">
  747. <div class="form-group">
  748. <label>Agent/Bank:<span><i>Type if Not Found</i></span></label>
  749. <asp:TextBox ID="txtBankName" runat="server" CssClass="form-control clearOnNotBank"></asp:TextBox>
  750. </div>
  751. </div>
  752. <div class="col-md-4 showOnBankMethod" id="receiverAccountNo" runat="server">
  753. <div class="form-group">
  754. <label id="beneficiaryAccount" runat="server">Beneficiary A/c #:</label>
  755. <asp:TextBox ID="txtBenificaryAc" runat="server" CssClass="form-control clearOnNotBank"></asp:TextBox>
  756. </div>
  757. </div>
  758. <div class="col-md-4" id="agentBankBranchDiv">
  759. <div class="form-group">
  760. <label>Agnet/Bank Branch</label>
  761. <asp:DropDownList ID="DDLBankLocation" runat="server" CssClass="form-control">
  762. </asp:DropDownList>
  763. </div>
  764. </div>
  765. <div class="col-md-4 goodsInfoDiv" hidden>
  766. <div class="form-group">
  767. <label>Goods Type </label>
  768. <asp:TextBox ID="goodsType" runat="server" CssClass="form-control" placeholder="Species, Mobile, etc"></asp:TextBox>
  769. </div>
  770. </div>
  771. <div class="col-md-4 goodsInfoDiv" hidden>
  772. <div class="form-group">
  773. <label>Place of Origin </label>
  774. <asp:TextBox ID="goodsOrigin" runat="server" CssClass="form-control" placeholder="Nepal, India, China, etc"></asp:TextBox>
  775. </div>
  776. </div>
  777. <div class="col-md-4 goodsInfoDiv" hidden>
  778. <div class="form-group">
  779. <label>Port of Shipment </label>
  780. <asp:TextBox ID="portOfShipment" runat="server" CssClass="form-control " placeholder="Nepal, India, China, etc"></asp:TextBox>
  781. </div>
  782. </div>
  783. <div class="col-md-12">
  784. <div class="form-group">
  785. <label>Remarks:</label>
  786. <asp:TextBox ID="txtRemarks" runat="server" TextMode="MultiLine" Rows="2" CssClass="form-control"></asp:TextBox>
  787. </div>
  788. </div>
  789. <%--<div class="col-md-12" id="isFromPhoneDiv" runat="server">
  790. <div class="form-group">
  791. <label class="checkbox-ui">
  792. <input type="checkbox" id="isFromPhone" name="isFromPhone" required="required" />
  793. <small>
  794. <label for="isFromPhone">Customer Requested by phone (For Furikomi Transaction)</label>
  795. </small>
  796. </label>
  797. </div>
  798. </div>--%>
  799. <%--End body part--%>
  800. </div>
  801. </div>
  802. <%-- <div class="panel panel-default clearfix m-b-20" id="customerDocument">
  803. <div class="panel-heading">Document Information</div>
  804. <div class="panel-body">
  805. <div class="col-md-6">
  806. <div class="form-group">
  807. <label id="lblreg_front_id">
  808. <asp:Localize runat="server" meta:resourcekey="Register_040" Text="Add Beneficiary Form"></asp:Localize><span class="errormsg">*</span></label>
  809. <div class="img-sample" style="display: none;">
  810. <label>
  811. <asp:Localize runat="server" meta:resourcekey="Register_041" Text="Sample Image"></asp:Localize></label>
  812. <div class="samp-control">
  813. <img src="/AgentNew/Img/alien-reg-front.jpg" alt="sample image" id="idImg1" />
  814. <div class="enlarge">
  815. <img src="/AgentNew/Img/alien-reg-front.jpg" alt="sample image" id="idImg2" />
  816. </div>
  817. </div>
  818. </div>
  819. <div class="file-upload" id="beneficiaryReg">
  820. <asp:FileUpload ID="beneficiary_reg" type="file" runat="server" class="uploadbutton required" accept="image/capture" capture="camera" />
  821. <span>
  822. <asp:Localize runat="server" meta:resourcekey="Register_042" Text="Drag and drop your file here or "></asp:Localize><span class="primary-c"><asp:Localize runat="server" meta:resourcekey="Register_043" Text="Browse"></asp:Localize></span>
  823. <asp:Localize runat="server" meta:resourcekey="Register_044" Text=" for a document to upload"></asp:Localize>
  824. </span>
  825. </div>
  826. </div>
  827. </div>
  828. </div>
  829. </div>--%>
  830. <div class="col-sm-12" runat="server">
  831. <div class="form-group">
  832. <asp:Button ID="register" runat="server" CssClass="btn btn-primary m-t-25" Text="Submit" />
  833. <%--<asp:Button ID="register" runat="server" CssClass="btn btn-primary m-t-25" Text="Submit" OnClientClick="return CheckFormValidation()" />--%>
  834. </div>
  835. </div>
  836. </div>
  837. </div>
  838. </div>
  839. </div>
  840. </div>
  841. </div>
  842. </div>
  843. </ContentTemplate>
  844. </asp:UpdatePanel>
  845. </asp:Content>