Browse Source
Merge branch 'staging' of http://202.166.220.79:3000/IME-LONDON/WEB_CORE into staging
Merge branch 'staging' of http://202.166.220.79:3000/IME-LONDON/WEB_CORE into staging
# Conflicts: # Swift.web/Library/GetStatic.cs # Swift.web/Swift.web.csprojfeature/Redmine-16525-Cosmetic_Changes
Leeza Baidar
2 months ago
7 changed files with 1253 additions and 7 deletions
-
7Swift.web/AgentNew/Administration/CustomerSetup/CustomerRegistration/Manage.aspx
-
2Swift.web/Library/GetStatic.cs
-
4Swift.web/Remit/Transaction/Reports/TransactionNew/TranReport.aspx.cs
-
433Swift.web/Remit/Transaction/VerifyMobileTransaction/VerifyInwardTransaction.aspx
-
538Swift.web/Remit/Transaction/VerifyMobileTransaction/VerifyInwardTransaction.aspx.cs
-
269Swift.web/Remit/Transaction/VerifyMobileTransaction/VerifyInwardTransaction.aspx.designer.cs
-
5Swift.web/Swift.web.csproj
@ -0,0 +1,433 @@ |
|||||
|
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="VerifyInwardTransaction.aspx.cs" Inherits="Swift.web.Remit.Transaction.VerifyMobileTransaction.VerifyInwardTransaction" %> |
||||
|
|
||||
|
<%@ Register TagPrefix="uc1" TagName="SwiftTextBox" Src="~/Component/AutoComplete/SwiftTextBox.ascx" %> |
||||
|
|
||||
|
<!DOCTYPE html> |
||||
|
|
||||
|
<html xmlns="http://www.w3.org/1999/xhtml"> |
||||
|
<head runat="server"> |
||||
|
<base id="Base2" runat="server" target="_self" /> |
||||
|
<link href="/ui/bootstrap/css/bootstrap.min.css" rel="stylesheet" /> |
||||
|
<link href="/ui/css/style.css" type="text/css" rel="stylesheet" /> |
||||
|
<link href="/ui/font-awesome/css/font-awesome.min.css" rel="stylesheet" /> |
||||
|
<link href="../../../ui/js/select/css/select2.min.css" rel="stylesheet" /> |
||||
|
<script src="/ui/js/jquery.min.js"></script> |
||||
|
<script src="/ui/js/jquery-ui.min.js" type="text/javascript"></script> |
||||
|
<script src="/ui/bootstrap/js/bootstrap.min.js" type="text/javascript"> </script> |
||||
|
<script src="/js/functions.js" type="text/javascript"> </script> |
||||
|
<script src="/js/Swift_grid.js" type="text/javascript"> </script> |
||||
|
<link href="/js/jQuery/jquery-ui.css" rel="stylesheet" type="text/css" /> |
||||
|
<script src="/js/swift_calendar.js" type="text/javascript"></script> |
||||
|
<script src="/js/swift_autocomplete.js"></script> |
||||
|
<script src="../../../ui/js/select/js/select2.min.js"></script> |
||||
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.min.js" type="text/javascript"></script> |
||||
|
<script> |
||||
|
function pageLoad() { |
||||
|
$('#collectCashModel').on('shown.bs.modal', function (e) { |
||||
|
$("#collectedByDDl").select2(); |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
function LoadCalendars() { |
||||
|
ShowCalFromToUpToToday("#<% =txnDate.ClientID%>"); |
||||
|
$('#txnDate').mask('0000-00-00'); |
||||
|
} |
||||
|
LoadCalendars(); |
||||
|
|
||||
|
function ClearFields() { |
||||
|
$('#tblForm').find('input:text').val(''); |
||||
|
$('#tblForm').find('input:hidden').val(''); |
||||
|
$('#tblForm').find('select').val(''); |
||||
|
GetElement("<% =btnSearch.ClientID %>").click(); |
||||
|
} |
||||
|
|
||||
|
function ViewDetails(id) { |
||||
|
var url = "../ApproveTxn/Manage.aspx?id=" + id + "&requestfrom=v"; |
||||
|
var ret = OpenDialog(url, 800, 900, 50, 50); |
||||
|
if (ret) { |
||||
|
GetElement("<% =btnSearch.ClientID %>").click(); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//function CollectCash(id, cAmt, referral) { |
||||
|
// debugger; |
||||
|
|
||||
|
// $("#collectedByDDl").val(''); |
||||
|
// $("#collectAmountByStaff").val(cAmt); |
||||
|
// $("#hddCashCollectId").val(id); |
||||
|
// if (referral !== '' || referral !== null) { |
||||
|
// $("#collectedByDDl").val(referral.split('|')[1]); |
||||
|
// } |
||||
|
// $("#collectCashModel").modal('show'); |
||||
|
|
||||
|
//} |
||||
|
|
||||
|
function Modify(id) { |
||||
|
var url = "Modify.aspx?tranId=" + id; |
||||
|
var ret = OpenDialog(url, 800, 900, 50, 50); |
||||
|
if (ret) { |
||||
|
GetElement("<% =btnSearch.ClientID %>").click(); |
||||
|
} |
||||
|
} |
||||
|
function Verify(id, cAmt, cAmtByUser, controlNo, depositType) { |
||||
|
dataToSend = { MethodName: 'Verify', tranId: id, DepositType: depositType, controlNo: controlNo }; |
||||
|
if (confirm('Do you want to verify the transaction?')) { |
||||
|
// if (confirm) { |
||||
|
$.post("", dataToSend, function (response) { |
||||
|
var data = jQuery.parseJSON(response); |
||||
|
if (data.ErrorCode == 0) { |
||||
|
$("#loadGrid").click(); |
||||
|
} else { |
||||
|
alert(data.Msg); |
||||
|
} |
||||
|
}); |
||||
|
} |
||||
|
return false; |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
</head> |
||||
|
<body> |
||||
|
<form id="form1" runat="server"> |
||||
|
|
||||
|
<asp:ScriptManager ID="ScriptManager1" runat="server"> |
||||
|
</asp:ScriptManager> |
||||
|
<div class="page-wrapper"> |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-12"> |
||||
|
<div class="page-title"> |
||||
|
<h1></h1> |
||||
|
<ol class="breadcrumb"> |
||||
|
<li><a href="/Front.aspx" target="mainFrame"><i class="fa fa-home"></i></a> |
||||
|
</li> |
||||
|
<li><a href="#" onclick="return LoadModule('transaction')">Mobile </a></li> |
||||
|
<li><a href="#">Mobile Operations</a></li> |
||||
|
<li class="active"><a href="VerifyInwardTransaction.aspx">Verify Inward Transaction</a></li> |
||||
|
</ol> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="tab-content"> |
||||
|
<div role="tabpanel" class="tab-pane active" id="Manage"> |
||||
|
<div class="row"> |
||||
|
<div class="col-md-12"> |
||||
|
<div class="panel panel-default "> |
||||
|
<!-- Start .panel --> |
||||
|
<div class="panel-heading"> |
||||
|
<h4 class="panel-title"> |
||||
|
<label>Verify Transaction</label> |
||||
|
</h4> |
||||
|
<div class="panel-actions"> |
||||
|
<a href="#" class="panel-action panel-action-toggle" data-panel-toggle=""></a> |
||||
|
<a href="#" class="panel-action panel-action-dismiss" data-panel-dismiss=""></a> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="panel-body"> |
||||
|
<div class="row"> |
||||
|
<div class="form-group"> |
||||
|
<label> Search Transaction Criteria</label> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="form-group" id="tblForm"> |
||||
|
<div class="col-md-3"> |
||||
|
<label>Sending Country</label> |
||||
|
<asp:DropDownList ID="country" runat="server" AutoPostBack="true" CssClass="form-control" |
||||
|
OnSelectedIndexChanged="country_SelectedIndexChanged"> |
||||
|
</asp:DropDownList> |
||||
|
</div> |
||||
|
<div class="col-md-3"> |
||||
|
<label>Sending Agent</label> |
||||
|
<asp:DropDownList CssClass="form-control" ID="agent" runat="server" AutoPostBack="true" |
||||
|
OnSelectedIndexChanged="agent_SelectedIndexChanged"> |
||||
|
</asp:DropDownList> |
||||
|
</div> |
||||
|
<div class="col-md-3"> |
||||
|
<label>Sending Branch</label> |
||||
|
<asp:DropDownList CssClass="form-control" ID="branch" runat="server"></asp:DropDownList> |
||||
|
</div> |
||||
|
<div class="col-md-3"> |
||||
|
<label>Tran No</label> |
||||
|
<asp:TextBox ID="tranNo" runat="server" CssClass="form-control"></asp:TextBox> |
||||
|
</div> |
||||
|
<div class="col-md-3"> |
||||
|
<label>PIN No.</label> |
||||
|
<asp:TextBox ID="ControlNo" runat="server" CssClass="form-control"></asp:TextBox> |
||||
|
</div> |
||||
|
<div class="col-md-3"> |
||||
|
<label>Receiving Country</label> |
||||
|
<asp:DropDownList CssClass="form-control" ID="rCountry" runat="server"></asp:DropDownList> |
||||
|
</div> |
||||
|
<div class="col-md-3"> |
||||
|
<label>Sender Name</label> |
||||
|
<asp:TextBox ID="sender" runat="server" CssClass="form-control"></asp:TextBox> |
||||
|
</div> |
||||
|
<div class="col-md-3"> |
||||
|
<label>Receiver Name</label> |
||||
|
<asp:TextBox ID="receiver" runat="server" CssClass="form-control"></asp:TextBox> |
||||
|
</div> |
||||
|
<div class="col-md-3"> |
||||
|
<label>Amount</label> |
||||
|
<asp:TextBox ID="amt" runat="server" CssClass="form-control"></asp:TextBox> |
||||
|
</div> |
||||
|
<div class="col-md-3"> |
||||
|
<label>Txn Date</label><br /> |
||||
|
<asp:TextBox ID="txnDate" onchange="return DateValidation('txnDate','t')" MaxLength="10" runat="server" CssClass="form-control"></asp:TextBox> |
||||
|
</div> |
||||
|
<div class="col-md-3"> |
||||
|
<label>Email</label><br /> |
||||
|
<asp:TextBox ID="txtEmail" runat="server" CssClass="form-control"></asp:TextBox> |
||||
|
</div> |
||||
|
<div class="col-md-3" style="display: none;"> |
||||
|
<label>User</label><br /> |
||||
|
<uc1:SwiftTextBox ID="user" Category="remit-users" runat="server" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="form-group"> |
||||
|
<div class="col-md-4"> |
||||
|
<asp:Button ID="btnSearch" runat="server" Text="Search Verify" CssClass="btn btn-primary" |
||||
|
OnClick="btnSearch_Click" ValidationGroup="rpt" /> |
||||
|
<input type="button" value="Clear Field" id="btnSclearField" class="btn btn-primary" onclick=" ClearFields(); " /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div id="approveList" runat="server"> |
||||
|
<div id="rptGrid" runat="server" enableviewstate="false"></div> |
||||
|
<br /> |
||||
|
</div> |
||||
|
<div id="selfTxn" runat="server" class="col-sm-12"></div> |
||||
|
<br /> |
||||
|
<asp:Button ID="btnReject" runat="server" CssClass='btn btn-primary m-t-25' OnClick="btnReject_Click" Style="display: none" /> |
||||
|
<asp:HiddenField ID="hddSavedReferral" runat="server" /> |
||||
|
<asp:HiddenField ID="hddSelectedRadio" runat="server" /> |
||||
|
<asp:HiddenField ID="hddTranNo" runat="server" /> |
||||
|
<asp:HiddenField ID="hdntabType" runat="server" /> |
||||
|
<asp:HiddenField ID="hddCustomerId" runat="server" /> |
||||
|
<asp:HiddenField ID="hddCashCollectId" runat="server" /> |
||||
|
<asp:Button ID="loadGrid" runat="server" OnClick="loadGrid_Click" hidden /> |
||||
|
|
||||
|
<div> |
||||
|
<div id="txnSummary" runat="server" class="col-sm-12" enableviewstate="false"></div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<%--<div class="container-fluid"> |
||||
|
<div class="row"> |
||||
|
<div class="col-md-12"> |
||||
|
<div class="modal fade" id="myModal2" style="margin-top: 100px;" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> |
||||
|
<div class="modal-dialog modal-md" role="document"> |
||||
|
<div class="modal-content"> |
||||
|
<div class="modal-header" id="modelUserForSave1"> |
||||
|
<center> |
||||
|
<h2 class="modal-title">Customer Deposit Mapping |
||||
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button></h2> |
||||
|
</center> |
||||
|
</div> |
||||
|
<div style="margin: 10px" role="tabpanel"> |
||||
|
<!-- Nav tabs --> |
||||
|
<ul class="nav nav-tabs" role="tablist"> |
||||
|
<li role="presentation" class="active"><a href="#unMappedTab" aria-controls="uploadTab" role="tab" data-toggle="tab">Unmapped Deposit List</a> |
||||
|
|
||||
|
</li> |
||||
|
<li role="presentation"><a href="#unApprovedTab" aria-controls="browseTab" role="tab" data-toggle="tab">Unapproved Deposit List</a> |
||||
|
|
||||
|
</li> |
||||
|
</ul> |
||||
|
<!-- Tab panes --> |
||||
|
<div class="tab-content"> |
||||
|
<div role="tabpanel" class="tab-pane active" id="unMappedTab"> |
||||
|
<div class="row"> |
||||
|
<div class="form-group col-md-4"> |
||||
|
<label class="">Tran Date:</label> |
||||
|
<div class="form-inline"> |
||||
|
<div class="input-group input-append date"> |
||||
|
<asp:TextBox runat="server" ID="tranDate" onchange="return DateValidation('tranDate','i')" MaxLength="10" AutoComplete="off" placeholder="YYYY/MM/DD" CssClass="form-control datepicker date-field required"></asp:TextBox> |
||||
|
<div class="input-group-addon "><i class="fa fa-calendar"></i></div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="form-group col-md-4"> |
||||
|
<label>Particulars</label> |
||||
|
<asp:TextBox ID="particulars" runat="server" CssClass="form-control"></asp:TextBox> |
||||
|
</div> |
||||
|
<div class="form-group col-md-4"> |
||||
|
<label>Amount</label> |
||||
|
<asp:TextBox ID="amount" runat="server" CssClass="form-control"></asp:TextBox> |
||||
|
</div> |
||||
|
<div class="form-group col-md-12"> |
||||
|
<input type="button" id="filterBtn" value="Filter" class="btn btn-primary" /> |
||||
|
<input type="button" id="clearBtn" value="Clear" class="btn btn-primary" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row form-group" style="max-height: 350px; overflow-y: scroll;"> |
||||
|
<div class="col-md-12 table-responsive"> |
||||
|
<table class="table table-responsive table-bordered"> |
||||
|
<thead> |
||||
|
<tr> |
||||
|
<th width="5%"><i class="fa fa-check check"></i><i class="fa fa-times uncheck" style="display: none;"></i></th> |
||||
|
<th width="50%">Particulars</th> |
||||
|
<th width="15%">Deposit Date</th> |
||||
|
<th width="15%">Deposit Amount</th> |
||||
|
<th width="15%">Withdraw Amount</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody id="UnmappedDepositMapping" runat="server"> |
||||
|
<tr> |
||||
|
<td colspan="5" align="center">No Data To Display </td> |
||||
|
</tr> |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="form-group col-md-12"> |
||||
|
<asp:Button ID="btnConfirmSave" runat="server" OnClientClick="return ConfirmSave();" CssClass="btn btn-primary" Text="Confirm Save" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div role="tabpanel" class="tab-pane" id="unApprovedTab"> |
||||
|
<div class="row form-group"> |
||||
|
<div class="col-md-12 table-responsive"> |
||||
|
<table class="table table-responsive table-bordered"> |
||||
|
<thead> |
||||
|
<tr> |
||||
|
<th width="5%"><i class="fa fa-check check"></i><i class="fa fa-times uncheck" style="display: none;"></i></th> |
||||
|
<th width="50%">Particulars</th> |
||||
|
<th width="15%">Deposit Date</th> |
||||
|
<th width="15%">Deposit Amount</th> |
||||
|
<th width="15%">Withdraw Amount</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody id="UnApprovedDepositMapping" runat="server"> |
||||
|
<tr> |
||||
|
<td colspan="5" align="center">No Data To Display </td> |
||||
|
</tr> |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row form-group"> |
||||
|
<div class="form-group col-md-12"> |
||||
|
<input type="button" id="btnRelease" onclick="return UnmapTxn();" class="btn btn-primary" value="Unmap Data" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div>--%> |
||||
|
<%--<div class="container-fluid"> |
||||
|
<div class="row"> |
||||
|
<div class="col-md-12"> |
||||
|
<div class="modal fade" id="collectCashModel" style="margin-top: 100px; overflow: hidden;" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="static" data-keyboard="false"> |
||||
|
<div class="modal-dialog modal-md" role="document"> |
||||
|
<div class="modal-content"> |
||||
|
<div class="modal-header" id="modelUserForSave2"> |
||||
|
<center> |
||||
|
<h2 class="modal-title">Cash Collect |
||||
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close" onclick="return Cancel();"><span aria-hidden="true">×</span></button></h2> |
||||
|
</center> |
||||
|
</div> |
||||
|
<div style="margin: 10px" role="tabpanel"> |
||||
|
<div class="tab-content"> |
||||
|
<div role="tabpanel" class="tab-pane active" id="cashCollectTab"> |
||||
|
<div class="row"> |
||||
|
<div class="col-md-6 form-group"> |
||||
|
<div class="row"> |
||||
|
<label> |
||||
|
Collected By |
||||
|
</label> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
|
||||
|
<asp:DropDownList ID="collectedByDDl" runat="server" CssClass="form-control"></asp:DropDownList> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-md-6 form-group"> |
||||
|
<label class="">Collect Amout:</label> |
||||
|
<div class="form-inline"> |
||||
|
<div class="input-group input-append date"> |
||||
|
<asp:TextBox ID="collectAmountByStaff" runat="server" CssClass="form-control"></asp:TextBox> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="form-group col-md-12"> |
||||
|
<input type="button" class="btn btn-primary" onclick="return ConfirmSaveCashCollect('i');" value="Save" /> |
||||
|
<input type="button" class="btn btn-danger" onclick="return Cancel();" value="Cancel" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div>--%> |
||||
|
</div> |
||||
|
</form> |
||||
|
<script> |
||||
|
$(document).ready(function () { |
||||
|
$('input[type=radio]').change(function () { |
||||
|
var sel = this.value.split('_'); |
||||
|
$('#hddSavedReferral').val(sel[3]); |
||||
|
$('#hddSelectedRadio').val(this.value); |
||||
|
if (sel[1] === 'cash') { |
||||
|
CollectCash(sel[0], sel[2], sel[3]); |
||||
|
} |
||||
|
else if (sel[1] === 'bank') { |
||||
|
SaveBankDeposit(sel[0]); |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
function Cancel() { |
||||
|
$("#collectCashModel").modal('hide'); |
||||
|
var sel = $('#hddSelectedRadio').val().split('_'); |
||||
|
var referral = $('#hddSavedReferral').val(); |
||||
|
if (referral === '' || referral === null) { |
||||
|
$('#' + sel[0] + '_bank').prop('checked', true); |
||||
|
} |
||||
|
else { |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
function SaveBankDeposit(id) { |
||||
|
if (id == null || id == '') { |
||||
|
alert("Invalid pin selected!"); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
dataToSend = { MethodName: 'BankDeposit', tranId: id }; |
||||
|
if (confirm('Are you sure, you want to update as bank?')) { |
||||
|
$.post("", dataToSend, function (response) { |
||||
|
var data = jQuery.parseJSON(response); |
||||
|
if (data.ErrorCode == 0) { |
||||
|
$("#loadGrid").click(); |
||||
|
} else { |
||||
|
alert(data.Msg); |
||||
|
} |
||||
|
}); |
||||
|
} |
||||
|
else { |
||||
|
$('#' + id + '_cash').prop('checked', true); |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
</body> |
||||
|
</html> |
@ -0,0 +1,538 @@ |
|||||
|
using Newtonsoft.Json; |
||||
|
using Swift.API.Common; |
||||
|
using Swift.API.Common.Enum; |
||||
|
using Swift.API.TPAPIs; |
||||
|
using Swift.DAL.BL.Remit.Transaction; |
||||
|
using Swift.DAL.Remittance.CustomerDeposits; |
||||
|
using Swift.DAL.SwiftDAL; |
||||
|
using Swift.web.Library; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Text; |
||||
|
using System.Threading; |
||||
|
using System.Web; |
||||
|
|
||||
|
namespace Swift.web.Remit.Transaction.VerifyMobileTransaction |
||||
|
{ |
||||
|
public partial class VerifyInwardTransaction : System.Web.UI.Page |
||||
|
{ |
||||
|
private const string ViewFunctionId = ""; |
||||
|
private const string VerifyFunctionId = ""; |
||||
|
private const string MapDepositFunctionId = ""; |
||||
|
private const string RejectFuntionId = ""; |
||||
|
private readonly StaticDataDdl _sdd = new StaticDataDdl(); |
||||
|
private ApproveTransactionDao at = new ApproveTransactionDao(); |
||||
|
private readonly CustomerDepositDao _dao = new CustomerDepositDao(); |
||||
|
protected void Page_Load(object sender, EventArgs e) |
||||
|
{ |
||||
|
Authenticate(); |
||||
|
if (!IsPostBack) |
||||
|
{ |
||||
|
LoadDdl(); |
||||
|
LoadSendingAgent(); |
||||
|
LoadApproveGrid(""); |
||||
|
MakeNumericTextBox(); |
||||
|
//if (!string.IsNullOrEmpty(GetCountry()))
|
||||
|
// LoadApproveGrid(GetCountry());
|
||||
|
//LoadHoldSummary();
|
||||
|
string reqMethod = Request.Form["MethodName"]; |
||||
|
switch (reqMethod) |
||||
|
{ |
||||
|
case "getListData": |
||||
|
PopulateData(); |
||||
|
break; |
||||
|
case "Verify": |
||||
|
Verify(); |
||||
|
break; |
||||
|
} |
||||
|
} |
||||
|
GetStatic.ResizeFrame(Page); |
||||
|
} |
||||
|
|
||||
|
private void Authenticate() |
||||
|
{ |
||||
|
_sdd.CheckAuthentication(ViewFunctionId); |
||||
|
} |
||||
|
|
||||
|
private void LoadDdl() |
||||
|
{ |
||||
|
_sdd.SetDDL(ref country, "EXEC proc_dropDownLists @flag = 'a-countrySend'", "countryId", "countryName", "", ""); |
||||
|
|
||||
|
var sql = "EXEC proc_dropDownLists @flag = 'a-countryPay'"; |
||||
|
_sdd.SetDDL(ref rCountry, sql, "countryName", "countryName", "", "Select"); |
||||
|
} |
||||
|
|
||||
|
private void MakeNumericTextBox() |
||||
|
{ |
||||
|
Misc.MakeNumericTextbox(ref amt); |
||||
|
} |
||||
|
|
||||
|
protected void LoadApproveGrid(string sCountry = "") |
||||
|
{ |
||||
|
|
||||
|
bool allowVeirfy = _sdd.HasRight(VerifyFunctionId); |
||||
|
bool allowMultiple = false/* _sdd.HasRight(ApproveMultipleFunctionId)*/; |
||||
|
bool allowReject = _sdd.HasRight(RejectFuntionId); |
||||
|
|
||||
|
if (sCountry != "") |
||||
|
{ |
||||
|
country.SelectedItem.Text = sCountry; |
||||
|
// LoadSendingAgent();
|
||||
|
} |
||||
|
|
||||
|
if (country.SelectedItem.Text == "" || country.SelectedItem.Text == "Select") |
||||
|
{ |
||||
|
country.SelectedItem.Text = "UNITED KINGDOM"; |
||||
|
} |
||||
|
var ds = at.GetHoldedTXNListAdminMobile(GetStatic.GetUser(), branch.Text, tranNo.Text, rCountry.Text, sender.Text, receiver.Text |
||||
|
, amt.Text, GetStatic.GetBranch(), GetStatic.GetUserType() |
||||
|
, "s-unverified-inward-txn", txnDate.Text, user.Text, ControlNo.Text, "I", country.SelectedItem.Text, agent.Text, branch.Text, txtEmail.Text); |
||||
|
|
||||
|
var dt = ds.Tables[0]; |
||||
|
var sb = new StringBuilder(); |
||||
|
var sbHead = new StringBuilder(); |
||||
|
var colspanCount = 0; |
||||
|
int cols = dt.Columns.Count; |
||||
|
int cnt = 0; |
||||
|
sbHead.Append("<table class = 'table table-responsive table-striped table-bordered' >"); |
||||
|
if (dt.Rows.Count > 0) |
||||
|
{ |
||||
|
sb.Append("<tr>"); |
||||
|
|
||||
|
sb.Append("<th>TranId </th>"); |
||||
|
sb.Append("<th>Control No.</th>"); |
||||
|
sb.Append("<th>Txn Channel</th>"); |
||||
|
sb.Append("<th>Sender</th>"); |
||||
|
sb.Append("<th>MembershipId</th>"); |
||||
|
sb.Append("<th>Country</th>"); |
||||
|
sb.Append("<th>Sender Mobile</th>"); |
||||
|
sb.Append("<th>Receiver</th>"); |
||||
|
sb.Append("<th>Email</th>"); |
||||
|
sb.Append("<th>Payout Amount</th>"); |
||||
|
sb.Append("<th>Coll Amt</th>"); |
||||
|
|
||||
|
sb.Append("<th>Payment Method</th>"); |
||||
|
sb.Append("<th nowrap='nowrap'>Tran Date</th>"); |
||||
|
sb.Append("<th nowrap='nowrap'>Payment Option</th>"); |
||||
|
//sb.Append("<th nowrap='nowrap'>Mapped Detail</th>");
|
||||
|
|
||||
|
if (allowVeirfy) |
||||
|
{ |
||||
|
colspanCount++; |
||||
|
sb.Append("<th></th>"); |
||||
|
sb.Append("<th></th>"); |
||||
|
} |
||||
|
if (allowVeirfy) |
||||
|
{ |
||||
|
colspanCount++; |
||||
|
sb.Append("<th></th>"); |
||||
|
} |
||||
|
sb.Append("</tr>"); |
||||
|
|
||||
|
foreach (DataRow dr in dt.Rows) |
||||
|
{ |
||||
|
cnt = cnt + 1; |
||||
|
sb.AppendLine(cnt % 2 == 1 |
||||
|
? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\" >" |
||||
|
: "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\">"); |
||||
|
if (allowMultiple) |
||||
|
sb.Append("<td><input onclick = 'CallBackGrid(this,false);' type='checkbox' name='rowId' value=\"" + dr["id"].ToString() + "\"></td>"); |
||||
|
|
||||
|
sb.Append("<td>" + dr["id"].ToString() + "</td>"); |
||||
|
sb.Append("<td>" + dr["controlno"].ToString() + "</td>"); |
||||
|
sb.Append("<td>" + dr["tranType"].ToString() + "</td>"); |
||||
|
sb.Append("<td>" + dr["sender"].ToString() + "</td>"); |
||||
|
//sb.Append("<td>" + dr["MembershipId"].ToString() + "</td>");
|
||||
|
sb.Append("<td>" + dr["country"].ToString() + "</td>"); |
||||
|
sb.Append("<td>" + dr["sMobile"].ToString() + "</td>"); |
||||
|
sb.Append("<td>" + dr["receiver"].ToString() + "</td>"); |
||||
|
sb.Append("<td>" + dr["email"].ToString() + "</td>"); |
||||
|
sb.Append("<td style=\"font-weight: bold; font-style: italic; text-align: right;\">"); |
||||
|
sb.Append(GetStatic.FormatData(dr["pAmt"].ToString(), "M")); |
||||
|
sb.Append("<td style=\"font-weight: bold; font-style: italic; text-align: right;\">"); |
||||
|
sb.Append(GetStatic.FormatData(dr["amt"].ToString(), "M")); |
||||
|
|
||||
|
sb.Append("<td>" + dr["CollMode"].ToString() + "</td>"); |
||||
|
sb.Append("<td>" + GetStatic.FormatData(dr["txnDate"].ToString(), "D") + "</td>"); |
||||
|
//sb.Append("<td>" + dr["depositType"].ToString() + "</td>");
|
||||
|
//sb.Append("<td>" + dr["mappedDetail"].ToString() + "</td>");
|
||||
|
|
||||
|
if (allowVeirfy) |
||||
|
sb.Append("<td><img style='cursor:pointer' title = 'View Details' alt = 'View Details' src = '" + GetStatic.GetUrlRoot() + "/images/view-detail-icon.png' onclick=\"ViewDetails('" + dr["id"].ToString() + "' ,'v');\" /></td>"); |
||||
|
|
||||
|
//if (allowVeirfy && dr["collMode"].ToString() == "Bank Deposit")
|
||||
|
// sb.Append("<td><img style='cursor:pointer' title = 'Map Customer Deposit' alt = 'View Mapping' src = '" + GetStatic.GetUrlRoot() + "/images/view-changes.jpg' onclick = 'MapDeposit(" + dr["id"].ToString() + "," + dr["customerId"].ToString() + ");' /></td>");
|
||||
|
//else
|
||||
|
// sb.Append("<td><img style='cursor:pointer' title = 'Collect Cash' alt = 'View Mapping' src = '" + GetStatic.GetUrlRoot() + "/images/rule.gif' onclick=\"CollectCash('" + dr["id"].ToString() + "','" + dr["cAmt"].ToString() + "','" + dr["REFERRAL_DETAIL"].ToString() + "');\" /></td>");
|
||||
|
|
||||
|
//if (allowModify)
|
||||
|
// sb.Append("<td><img style='cursor:pointer' title = 'Modify Transaction' alt = 'Modify Transaction' src = '" + GetStatic.GetUrlRoot() + "/images/edit.gif' onclick = 'Modify(" + dr["id"].ToString() + ");' /></td>");
|
||||
|
if (allowVeirfy || allowReject) |
||||
|
{ |
||||
|
sb.Append("<td nowrap = \"nowrap\">"); |
||||
|
//var tb = Misc.MakeNumericTextbox("amt_" + dr["id"].ToString(), "amt_" + dr["id"].ToString(), "", "style='width:60px ! important'", "CheckAmount(" + dr["id"].ToString() + ", " + dr["amt"].ToString() + ");");
|
||||
|
//sb.Append(tb);
|
||||
|
|
||||
|
if (allowVeirfy) |
||||
|
sb.Append(" <input type = 'button' class='btn btn-primary m-t-25' onclick = \"Verify('" + dr["id"].ToString() + "','" + dr["cAmt"].ToString() + "','" + dr["controlNum"].ToString() + "','" + dr["depositType"].ToString() + "');\" value = 'Verify' id = 'btn_" + dr["id"].ToString() + "' />"); |
||||
|
if (allowReject) |
||||
|
sb.Append(" <input type = 'button' class='btn btn-primary m-t-25' onclick = \"Reject(" + dr["id"].ToString() + ");\" value = 'Reject' id = 'btn_r_" + dr["id"].ToString() + "' />"); |
||||
|
|
||||
|
sb.Append("</td>"); |
||||
|
} |
||||
|
sb.Append("</tr>"); |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
sbHead.Append("<tr><td colspan='" + cols + "' id='appCnt' nowrap='nowrap'>"); |
||||
|
sbHead.Append("<b>" + dt.Rows.Count.ToString() + " Transaction(s) found : <b>Approve Transaction List</b> </b></td>"); |
||||
|
sbHead.Append("</tr>"); |
||||
|
sbHead.Append(sb.ToString()); |
||||
|
sbHead.Append("</table>"); |
||||
|
rptGrid.InnerHtml = sbHead.ToString(); |
||||
|
approveList.Visible = true; |
||||
|
|
||||
|
selfTxn.Visible = false; |
||||
|
GetStatic.ResizeFrame(Page); |
||||
|
} |
||||
|
|
||||
|
//private string CreateRadioGroup(string collMode, string id, string customerId, string cAmt, string referral)
|
||||
|
//{
|
||||
|
// StringBuilder sb = new StringBuilder("<input type=\"radio\" name=\"" + id + "_radio_mobile_verify\" id=\"" + id + "_bank\" value=\"" + id + "_bank_" + cAmt + "_" + referral + "\" " + (collMode.ToLower() == "cash collect" ? "" : "checked") + "/>");
|
||||
|
// sb.AppendLine("<label for=\"" + id + "_bank\">Bank Deposit</label>");
|
||||
|
// //sb.AppendLine("<br />");
|
||||
|
// //sb.AppendLine("<input type=\"radio\" name=\"" + id + "_radio_mobile_verify\" id=\"" + id + "_cash\" value=\"" + id + "_cash_" + cAmt + "_" + referral + "\" " + (collMode.ToLower() == "cash collect" ? "checked" : "") + "/>");
|
||||
|
// //sb.AppendLine("<label for=\"" + id + "_cash\">Cash Collect</label>");
|
||||
|
|
||||
|
// return sb.ToString();
|
||||
|
//}
|
||||
|
|
||||
|
protected void btnSearch_Click(object sender, EventArgs e) |
||||
|
{ |
||||
|
LoadApproveGrid(""); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
//private DbResult ApproveAllTxn()
|
||||
|
//{
|
||||
|
// var idList = GetStatic.ReadFormData("rowId", "");
|
||||
|
|
||||
|
// if (string.IsNullOrWhiteSpace(idList))
|
||||
|
// {
|
||||
|
// var dr = new DbResult();
|
||||
|
// dr.SetError("1", "Please select one or more transaction approve", "");
|
||||
|
// return dr;
|
||||
|
// }
|
||||
|
// return at.ApproveAllHoldedTXN(GetStatic.GetUser(), idList);
|
||||
|
//}
|
||||
|
|
||||
|
private void ApproveTxn() |
||||
|
{ |
||||
|
ApproveTxnMain(); |
||||
|
} |
||||
|
|
||||
|
protected void ApproveTxnMain() |
||||
|
{ |
||||
|
DbResult dbResult = at.ApproveHoldedTXN(GetStatic.GetUser(), hddTranNo.Value); |
||||
|
if (dbResult.ErrorCode == "0") |
||||
|
{ |
||||
|
LoadApproveGrid(""); |
||||
|
LoadHoldSummary(); |
||||
|
GetStatic.PrintMessage(Page, dbResult); |
||||
|
return; |
||||
|
} |
||||
|
else if (dbResult.ErrorCode == "11") |
||||
|
{ |
||||
|
string url = "../NewReceiptIRH.aspx?printType=&controlNo=" + dbResult.Id; |
||||
|
Response.Redirect(url); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
GetStatic.PrintMessage(Page, dbResult); |
||||
|
return; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
protected void btnReject_Click(object sender, EventArgs e) |
||||
|
{ |
||||
|
RejectTxn(); |
||||
|
} |
||||
|
|
||||
|
private void RejectTxn() |
||||
|
{ |
||||
|
var dr = at.RejectHoldedTXN(GetStatic.GetUser(), hddTranNo.Value); |
||||
|
GetStatic.PrintMessage(Page, dr); |
||||
|
if (dr.ErrorCode.Equals("0")) |
||||
|
{ |
||||
|
LoadApproveGrid(""); |
||||
|
LoadHoldSummary(); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
private void LoadHoldSummary() |
||||
|
{ |
||||
|
var ds = at.GetHoldAdminTransactionSummary(GetStatic.GetUser(), GetStatic.GetBranch(), GetStatic.GetUserType()); |
||||
|
if (ds == null || ds.Tables.Count == 0) |
||||
|
return; |
||||
|
var dt = ds.Tables[0]; |
||||
|
var sbHead = new StringBuilder(); |
||||
|
int count = 0; |
||||
|
if (dt.Rows.Count > 0) |
||||
|
{ |
||||
|
sbHead.Append("<table class = 'table table-responsive table-bordered table-striped'>"); |
||||
|
sbHead.Append("<tr>"); |
||||
|
sbHead.Append("<th colspan='3'>HOLD Transaction Summary</th>"); |
||||
|
sbHead.Append("</tr>"); |
||||
|
|
||||
|
sbHead.Append("<tr>"); |
||||
|
sbHead.Append("<th>S.N.</th>"); |
||||
|
sbHead.Append("<th>Sending Country</th>"); |
||||
|
sbHead.Append("<th>Count</th>"); |
||||
|
sbHead.Append("</tr>"); |
||||
|
|
||||
|
foreach (DataRow dr in dt.Rows) |
||||
|
{ |
||||
|
sbHead.Append("<tr>"); |
||||
|
sbHead.Append("<td>" + dr["sn"] + "</td>"); |
||||
|
sbHead.Append("<td><a href='holdTxnList.aspx?country=" + dr["country"] + "'>" + dr["country"] + "</a></td>"); |
||||
|
sbHead.Append("<td align=\"center\">" + dr["txnCount"] + "</td>"); |
||||
|
sbHead.Append("</tr>"); |
||||
|
count = count + int.Parse(dr["txnCount"].ToString()); |
||||
|
} |
||||
|
sbHead.Append("<tr><td colspan='2'><b>Total</b></td>"); |
||||
|
sbHead.Append("<td align=\"center\"><b>" + count.ToString() + "</b></td>"); |
||||
|
sbHead.Append("</tr>"); |
||||
|
sbHead.Append("</table>"); |
||||
|
txnSummary.InnerHtml = sbHead.ToString(); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
protected void country_SelectedIndexChanged(object sender, EventArgs e) |
||||
|
{ |
||||
|
LoadSendingAgent(); |
||||
|
} |
||||
|
|
||||
|
private void LoadSendingAgent() |
||||
|
{ |
||||
|
if (!string.IsNullOrEmpty(country.Text)) |
||||
|
_sdd.SetDDL(ref agent, "EXEC proc_dropDownLists2 @flag = 'agentSend',@param=" + _sdd.FilterString(country.Text) + "", "agentId", "agentName", "", "All"); |
||||
|
} |
||||
|
|
||||
|
protected void agent_SelectedIndexChanged(object sender, EventArgs e) |
||||
|
{ |
||||
|
if (!string.IsNullOrEmpty(agent.Text)) |
||||
|
{ |
||||
|
var sql = "EXEC proc_dropDownLists @flag = 'branch', @agentId=" + _sdd.FilterString(agent.Text) + " , @user=" + _sdd.FilterString(GetStatic.GetUser()); |
||||
|
_sdd.SetDDL(ref branch, sql, "agentId", "agentName", "", "All"); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
branch.Items.Clear(); |
||||
|
} |
||||
|
} |
||||
|
private void PopulateData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string trnDate = Request.Form["tranDate"]; |
||||
|
string particulars = Request.Form["particulars"]; |
||||
|
string customerId = Request.Form["customerId"]; |
||||
|
string amount = Request.Form["amount"]; |
||||
|
DataSet dt = _dao.GetDataForSendMapping(GetStatic.GetUser(), trnDate, particulars, customerId, amount); |
||||
|
StringBuilder sb = new StringBuilder(); |
||||
|
StringBuilder sb1 = new StringBuilder(); |
||||
|
|
||||
|
if (null == dt) |
||||
|
{ |
||||
|
Response.ContentType = "application/text"; |
||||
|
Response.Write("<tr><td colspan = \"7\" align=\"center\">No Data To Display</td></tr>[[<<>>]]<tr><td colspan = \"7\" align=\"center\">No Data To Display</td></tr>"); |
||||
|
HttpContext.Current.Response.Flush(); |
||||
|
HttpContext.Current.Response.SuppressContent = true; |
||||
|
HttpContext.Current.ApplicationInstance.CompleteRequest(); |
||||
|
return; |
||||
|
} |
||||
|
|
||||
|
if (dt.Tables[0].Rows.Count == 0) |
||||
|
{ |
||||
|
sb.AppendLine("<tr><td colspan = \"7\" align=\"center\">No Data To Display</td></tr>"); |
||||
|
} |
||||
|
if (dt.Tables[1].Rows.Count == 0) |
||||
|
{ |
||||
|
sb1.AppendLine("<tr><td colspan = \"7\" align=\"center\">No Data To Display</td></tr>"); |
||||
|
} |
||||
|
|
||||
|
int sNo = 1; |
||||
|
int sNo1 = 1; |
||||
|
|
||||
|
foreach (DataRow item in dt.Tables[0].Rows) |
||||
|
{ |
||||
|
sb.AppendLine("<tr>"); |
||||
|
sb.AppendLine("<td><input type='checkbox' class='unmapped' name='chkDepositMapping' id='chkDepositMapping" + item["tranId"].ToString() + "' value='" + item["tranId"].ToString() + "' /></td>"); |
||||
|
sb.AppendLine("<td>" + item["particulars"].ToString() + "</td>"); |
||||
|
sb.AppendLine("<td>" + item["tranDate"].ToString() + "</td>"); |
||||
|
sb.AppendLine("<td align='right'>" + GetStatic.ShowDecimal(item["depositAmount"].ToString()) + "</td>"); |
||||
|
sb.AppendLine("<td align='right'>" + GetStatic.ShowDecimal(item["paymentAmount"].ToString()) + "</td>"); |
||||
|
sb.AppendLine("</tr>"); |
||||
|
sb.AppendLine("<tr id=\"addModel" + item["tranId"].ToString() + "\"></tr>"); |
||||
|
sNo++; |
||||
|
} |
||||
|
|
||||
|
foreach (DataRow item in dt.Tables[1].Rows) |
||||
|
{ |
||||
|
sb1.AppendLine("<tr>"); |
||||
|
sb1.AppendLine("<td><input type='checkbox' class='unapproved' name='chkDepositMappingUnmap' id='chkDepositMappingUnmap" + item["tranId"].ToString() + "' value='" + item["tranId"].ToString() + "'/></td>"); |
||||
|
sb1.AppendLine("<td>" + item["particulars"].ToString() + "</td>"); |
||||
|
sb1.AppendLine("<td>" + item["tranDate"].ToString() + "</td>"); |
||||
|
sb1.AppendLine("<td align='right'>" + GetStatic.ShowDecimal(item["depositAmount"].ToString()) + "</td>"); |
||||
|
sb1.AppendLine("<td align='right'>" + GetStatic.ShowDecimal(item["paymentAmount"].ToString()) + "</td>"); |
||||
|
sb1.AppendLine("</tr>"); |
||||
|
sb1.AppendLine("<tr id=\"addModel" + item["tranId"].ToString() + "\"></tr>"); |
||||
|
sNo1++; |
||||
|
} |
||||
|
string data = sb + "[[<<>>]]" + sb1; |
||||
|
Response.ContentType = "application/text"; |
||||
|
Response.Write(data); |
||||
|
HttpContext.Current.Response.Flush(); // Sends all currently buffered output to the client.
|
||||
|
HttpContext.Current.Response.SuppressContent = true; // Gets or sets a value indicating whether to send HTTP content to the client.
|
||||
|
HttpContext.Current.ApplicationInstance.CompleteRequest(); // Causes ASP.NET to bypass all events and filtering in the HTTP pipeline chain of execution and directly execute the EndRequest event.
|
||||
|
|
||||
|
} |
||||
|
catch (ThreadAbortException ex) |
||||
|
{ |
||||
|
string msg = ex.Message; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
//protected void ProceedMapData()
|
||||
|
//{
|
||||
|
// var Ids = Request.Form["tranIds[]"];
|
||||
|
// var customerId = Request.Form["customerId"];
|
||||
|
// DbResult _res = new DbResult();
|
||||
|
// if (!string.IsNullOrEmpty(Ids))
|
||||
|
// {
|
||||
|
// _res = _dao.SaveMultipleCustomerDeposit(GetStatic.GetUser(), Ids, customerId);
|
||||
|
// }
|
||||
|
// else
|
||||
|
// {
|
||||
|
// GetStatic.AlertMessage(this, "Please choose at least on record!");
|
||||
|
// }
|
||||
|
// Response.ContentType = "text/plain";
|
||||
|
// Response.Write(JsonConvert.SerializeObject(_res));
|
||||
|
// Response.End();
|
||||
|
|
||||
|
//}
|
||||
|
|
||||
|
//protected void UnMapData()
|
||||
|
//{
|
||||
|
// var Ids = Request.Form["tranIds[]"];
|
||||
|
// var customerId = Request.Form["customerId"];
|
||||
|
// DbResult _res = new DbResult();
|
||||
|
// if (!string.IsNullOrEmpty(Ids))
|
||||
|
// {
|
||||
|
// _res = _dao.UnMapCustomerDeposit(GetStatic.GetUser(), Ids, customerId);
|
||||
|
// }
|
||||
|
// else
|
||||
|
// {
|
||||
|
// GetStatic.AlertMessage(this, "Please choose at least on record!");
|
||||
|
// }
|
||||
|
// Response.ContentType = "text/plain";
|
||||
|
// Response.Write(JsonConvert.SerializeObject(_res));
|
||||
|
// Response.End();
|
||||
|
|
||||
|
//}
|
||||
|
//protected void CollectCash()
|
||||
|
//{
|
||||
|
// var cAmt = Request.Form["collectedAmount"];
|
||||
|
// var collBy = Request.Form["collectedBy"];
|
||||
|
// var collByName = Request.Form["collectedByName"];
|
||||
|
// var tranId = Request.Form["tranId"];
|
||||
|
// var flag = Request.Form["flag"];
|
||||
|
// DbResult _res = new DbResult();
|
||||
|
// if (!string.IsNullOrEmpty(tranId))
|
||||
|
// {
|
||||
|
// _res = _dao.SaveCashCollect(GetStatic.GetUser(), cAmt, collBy, tranId, flag, collByName);
|
||||
|
// }
|
||||
|
// else
|
||||
|
// {
|
||||
|
// GetStatic.AlertMessage(this, "Please choose at least on record!");
|
||||
|
// }
|
||||
|
// Response.ContentType = "text/plain";
|
||||
|
// Response.Write(JsonConvert.SerializeObject(_res));
|
||||
|
// Response.End();
|
||||
|
|
||||
|
//}
|
||||
|
|
||||
|
protected void loadGrid_Click(object sender, EventArgs e) |
||||
|
{ |
||||
|
LoadApproveGrid(""); |
||||
|
} |
||||
|
private void Verify() |
||||
|
{ |
||||
|
var tranId = Request.Form["tranId"]; |
||||
|
var controlNo = Request.Form["controlNo"]; |
||||
|
var paynentOption = Request.Form["DepositType"]; |
||||
|
DbResult _res = new DbResult(); |
||||
|
if (!string.IsNullOrEmpty(tranId)) |
||||
|
{ |
||||
|
_res = _dao.VerifyCashCollect(GetStatic.GetUser(), tranId); |
||||
|
if (_res.ErrorCode.Equals("0") && paynentOption.Equals("ONLINE")) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
TxnDetails cd = _dao.GetTxnDetails(tranId); |
||||
|
|
||||
|
List<Mapping> bodyMappings = new List<Mapping>(); |
||||
|
bodyMappings.Add(new Mapping() { SValue = "CustomerName", SText = cd.senderName }); |
||||
|
bodyMappings.Add(new Mapping() { SValue = "Reference", SText = controlNo }); |
||||
|
bodyMappings.Add(new Mapping() { SValue = "PayoutCountry", SText = cd.PayoutCountry }); |
||||
|
bodyMappings.Add(new Mapping() { SValue = "BeneName", SText = cd.BeneficiaryName }); |
||||
|
bodyMappings.Add(new Mapping() { SValue = "TransferType", SText = cd.TransferType }); |
||||
|
bodyMappings.Add(new Mapping() { SValue = "BankName", SText = cd.BankName }); |
||||
|
bodyMappings.Add(new Mapping() { SValue = "BankBranch", SText = cd.BankBranch }); |
||||
|
bodyMappings.Add(new Mapping() { SValue = "AccNum", SText = cd.AccountNo }); |
||||
|
bodyMappings.Add(new Mapping() { SValue = "PayoutAmt", SText = cd.PayoutAmount }); |
||||
|
bodyMappings.Add(new Mapping() { SValue = "TransferAmt", SText = cd.TransferAmount }); |
||||
|
bodyMappings.Add(new Mapping() { SValue = "Fee", SText = cd.serviceCharge }); |
||||
|
bodyMappings.Add(new Mapping() { SValue = "ExRate", SText = cd.ExRate }); |
||||
|
bodyMappings.Add(new Mapping() { SValue = "Discount", SText = cd.rewardPoints }); |
||||
|
bodyMappings.Add(new Mapping() { SValue = "TotalAmt", SText = cd.TotalAmount }); |
||||
|
bodyMappings.Add(new Mapping() { SValue = "TxnDate", SText = cd.TranDate }); |
||||
|
SendNotificationRequestMobile request = new SendNotificationRequestMobile() |
||||
|
{ |
||||
|
IsBulkNotification = false, |
||||
|
UserName = cd.email, |
||||
|
ProcessId = "Transaction_Verification", |
||||
|
ProviderId = NotifyTemplate.BANK_TRANSFER_TXN_CLEARED.ToString(), |
||||
|
NotificationTypeId = NOTIFICATION_TYPE.EMAIL.ToString(), |
||||
|
Template = NotifyTemplate.BANK_TRANSFER_TXN_CLEARED, |
||||
|
Recipients = new List<RecipientViewModel>() |
||||
|
{ |
||||
|
new RecipientViewModel() |
||||
|
{ |
||||
|
NotificationContent = new NotificationDTO() { |
||||
|
Body = JsonConvert.SerializeObject(bodyMappings), |
||||
|
}, Address= cd.email |
||||
|
} |
||||
|
} |
||||
|
}; |
||||
|
|
||||
|
NotifierV2.SendNotification(request, NOTIFICATION_TYPE.EMAIL); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
GetStatic.AlertMessage(this, $"Technical Error: { GetStatic.LogError(ex).Id}"); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
GetStatic.AlertMessage(this, "Please choose at least on record!"); |
||||
|
} |
||||
|
Response.ContentType = "text/plain"; |
||||
|
Response.Write(JsonConvert.SerializeObject(_res)); |
||||
|
Response.End(); |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,269 @@ |
|||||
|
//------------------------------------------------------------------------------
|
||||
|
// <auto-generated>
|
||||
|
// This code was generated by a tool.
|
||||
|
//
|
||||
|
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
|
// the code is regenerated.
|
||||
|
// </auto-generated>
|
||||
|
//------------------------------------------------------------------------------
|
||||
|
|
||||
|
namespace Swift.web.Remit.Transaction.VerifyMobileTransaction |
||||
|
{ |
||||
|
|
||||
|
|
||||
|
public partial class VerifyInwardTransaction |
||||
|
{ |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// Base2 control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.HtmlControls.HtmlGenericControl Base2; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// form1 control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.HtmlControls.HtmlForm form1; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// ScriptManager1 control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.ScriptManager ScriptManager1; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// country control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.DropDownList country; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// agent control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.DropDownList agent; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// branch control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.DropDownList branch; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// tranNo control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.TextBox tranNo; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// ControlNo control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.TextBox ControlNo; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// rCountry control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.DropDownList rCountry; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// sender control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.TextBox sender; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// receiver control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.TextBox receiver; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// amt control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.TextBox amt; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// txnDate control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.TextBox txnDate; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// txtEmail control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.TextBox txtEmail; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// user control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::Swift.web.Component.AutoComplete.SwiftTextBox user; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// btnSearch control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.Button btnSearch; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// approveList control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.HtmlControls.HtmlGenericControl approveList; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// rptGrid control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.HtmlControls.HtmlGenericControl rptGrid; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// selfTxn control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.HtmlControls.HtmlGenericControl selfTxn; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// btnReject control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.Button btnReject; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// hddSavedReferral control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.HiddenField hddSavedReferral; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// hddSelectedRadio control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.HiddenField hddSelectedRadio; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// hddTranNo control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.HiddenField hddTranNo; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// hdntabType control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.HiddenField hdntabType; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// hddCustomerId control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.HiddenField hddCustomerId; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// hddCashCollectId control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.HiddenField hddCashCollectId; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// loadGrid control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.WebControls.Button loadGrid; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// txnSummary control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::System.Web.UI.HtmlControls.HtmlGenericControl txnSummary; |
||||
|
} |
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue