Browse Source
Merge branch 'feature/Redmine-16525-Cosmetic_Changes' of http://202.166.220.79:3000/IME-LONDON/WEB_CORE into staging
feature/Redmine-16525-Cosmetic_Changes
Merge branch 'feature/Redmine-16525-Cosmetic_Changes' of http://202.166.220.79:3000/IME-LONDON/WEB_CORE into staging
feature/Redmine-16525-Cosmetic_Changes
Leeza Baidar
3 months ago
10 changed files with 908 additions and 11 deletions
-
57Swift.DAL/Remittance/TxnFileUpload/TxnDao.cs
-
1Swift.DAL/Swift.DAL.csproj
-
85Swift.web/AgentPanel/UploadFIle/TranFile.aspx
-
160Swift.web/AgentPanel/UploadFIle/TranFile.aspx.cs
-
53Swift.web/AgentPanel/UploadFIle/TranFile.aspx.designer.cs
-
125Swift.web/AgentPanel/UploadFIle/TxnList.aspx
-
181Swift.web/AgentPanel/UploadFIle/TxnList.aspx.cs
-
98Swift.web/AgentPanel/UploadFIle/TxnList.aspx.designer.cs
-
143Swift.web/Library/GetStatic.cs
-
16Swift.web/Swift.web.csproj
@ -0,0 +1,57 @@ |
|||||
|
using Swift.DAL.SwiftDAL; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
|
||||
|
namespace Swift.DAL.Remittance.TxnFileUpload |
||||
|
{ |
||||
|
public class TxnDao : RemittanceDao |
||||
|
{ |
||||
|
public DbResult GetFileName(string fileName) |
||||
|
{ |
||||
|
var sql = "Exec proc_UploadedFileTxnHistory @flag='checkFileName'"; |
||||
|
sql += " ,@showFileName =" + FilterString(fileName); |
||||
|
return ParseDbResult(sql.ToString()); |
||||
|
} |
||||
|
public DbResult InsertData(string user, string fileName, string agentCode, string xml) |
||||
|
{ |
||||
|
var sql = "Exec proc_UploadedFileTxnHistory @flag='insertData'"; |
||||
|
sql += " ,@user =" + FilterString(user); |
||||
|
sql += " ,@showFileName =" + FilterString(fileName); |
||||
|
sql += " ,@agentCode =" + FilterString(agentCode); |
||||
|
sql += ",@xml ='" + xml + "'"; |
||||
|
return ParseDbResult(sql); |
||||
|
} |
||||
|
public DataTable ShowFileList() |
||||
|
{ |
||||
|
var sql = "Exec proc_UploadedFileTxnHistory @flag='showFileList'"; |
||||
|
return ExecuteDataTable(sql.ToString()); |
||||
|
} |
||||
|
|
||||
|
public DataTable ShowTxnList(string UploadedFileId, string txnType) |
||||
|
{ |
||||
|
var sql = "Exec proc_UploadedFileTxnHistory @flag='showTxnList'"; |
||||
|
sql += " ,@uploadedFileId =" + Convert.ToInt32(UploadedFileId); |
||||
|
sql += " ,@txnType =" + FilterString(txnType); |
||||
|
return ExecuteDataTable(sql.ToString()); |
||||
|
} |
||||
|
public DbResult ProcessTxn(string user, string rowIds) |
||||
|
{ |
||||
|
var sql = "Exec proc_UploadedFileTxnHistory @flag='processTxn'"; |
||||
|
sql += " ,@user =" + FilterString(user); |
||||
|
sql += " ,@rowIds =" + FilterString(rowIds); |
||||
|
return ParseDbResult(sql.ToString()); |
||||
|
} |
||||
|
public DbResult DeleteTxn(string user, string rowId) |
||||
|
{ |
||||
|
var sql = "Exec proc_UploadedFileTxnHistory @flag='deleteTxn'"; |
||||
|
sql += " ,@user =" + FilterString(user); |
||||
|
sql += " ,@rowId =" + FilterString(rowId); |
||||
|
return ParseDbResult(sql.ToString()); |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,85 @@ |
|||||
|
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TranFile.aspx.cs" Inherits="Swift.web.AgentPanel.UploadFIle.TranFile" %> |
||||
|
|
||||
|
<!DOCTYPE html> |
||||
|
|
||||
|
<html xmlns="http://www.w3.org/1999/xhtml"> |
||||
|
<head runat="server"> |
||||
|
<title></title> |
||||
|
<script src="../../../../js/swift_grid.js" type="text/javascript"> </script> |
||||
|
<script src="../../../../js/functions.js" type="text/javascript"> </script> |
||||
|
<link href="../../../../js/jQuery/jquery-ui.css" rel="stylesheet" type="text/css" /> |
||||
|
<link href="../../../../ui/css/menu.css" type="text/css" rel="stylesheet" /> |
||||
|
<link href="../../../../ui/bootstrap/css/bootstrap.min.css" rel="stylesheet" /> |
||||
|
<link href="../../../../ui/css/waves.min.css" type="text/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" /> |
||||
|
<script type="text/javascript" src="../../../../ui/js/jquery.min.js"></script> |
||||
|
<script type="text/javascript" src="../../../../ui/bootstrap/js/bootstrap.min.js"></script> |
||||
|
<script type="text/javascript"> |
||||
|
|
||||
|
function ShowTran(UploadedFileId) { |
||||
|
event.preventDefault(); |
||||
|
window.location.href = "../UploadFIle/TxnList.aspx?UploadedFileId=" + UploadedFileId; |
||||
|
} |
||||
|
</script> |
||||
|
</head> |
||||
|
<body> |
||||
|
|
||||
|
<form id="form1" runat="server"> |
||||
|
<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="#">Transaction</a></li> |
||||
|
<li><a href="#">Upload Transaction File</a></li> |
||||
|
</ol> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="report-tab"> |
||||
|
<div class="row"> |
||||
|
<div class="col-md-12"> |
||||
|
<div class="panel panel-default recent-activites"> |
||||
|
<div class="panel-heading"> |
||||
|
<h4 class="panel-title">Upload Transaction File |
||||
|
</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="form-group"> |
||||
|
<div class="col-md-4"> |
||||
|
<asp:FileUpload ID="fileUpload" runat="server" /><a href="../../../../doc/sample/BRNNP16852_2022012115.csv"> Download Sample File</a> |
||||
|
</div> |
||||
|
<div class="col-md-4"> |
||||
|
<asp:Button ID="btnUpload" class="btn btn-primary" runat="server" Text="Upload File" OnClick="btnUpload_Click" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="col-md-12"> |
||||
|
<div class="panel panel-default recent-activites"> |
||||
|
<div class="panel-heading"> |
||||
|
<h4 class="panel-title">Uploaded Files |
||||
|
</h4> |
||||
|
</div> |
||||
|
<div class="panel-body"> |
||||
|
<div id="rpt_grid" runat="server" class="gridDiv"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</form> |
||||
|
</body> |
||||
|
</html> |
@ -0,0 +1,160 @@ |
|||||
|
using Swift.DAL.Remittance.TxnFileUpload; |
||||
|
using Swift.web.Component.Grid; |
||||
|
using Swift.web.Component.Grid.gridHelper; |
||||
|
using Swift.web.Library; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.IO; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Web; |
||||
|
using System.Web.UI; |
||||
|
using System.Web.UI.WebControls; |
||||
|
|
||||
|
namespace Swift.web.AgentPanel.UploadFIle |
||||
|
{ |
||||
|
public partial class TranFile : System.Web.UI.Page |
||||
|
{ |
||||
|
protected const string GridName = "grdUploadedFiles"; |
||||
|
const string ViewFunctionID = "90620000"; |
||||
|
readonly RemittanceLibrary _sl = new RemittanceLibrary(); |
||||
|
readonly TxnDao txnDao = new TxnDao(); |
||||
|
private readonly SwiftGrid grid = new SwiftGrid(); |
||||
|
protected void Page_Load(object sender, EventArgs e) |
||||
|
{ |
||||
|
if (!IsPostBack) |
||||
|
{ |
||||
|
_sl.CheckSession(); |
||||
|
Authenticate(); |
||||
|
} |
||||
|
LoadFile(); |
||||
|
} |
||||
|
|
||||
|
private void Authenticate() |
||||
|
{ |
||||
|
_sl.CheckAuthentication(ViewFunctionID); |
||||
|
} |
||||
|
|
||||
|
private void LoadFile() |
||||
|
{ |
||||
|
grid.FilterList = new List<GridFilter> |
||||
|
{ |
||||
|
new GridFilter("ShowFileName", "File Name:", "LT"), |
||||
|
}; |
||||
|
|
||||
|
|
||||
|
grid.ColumnList = new List<GridColumn> |
||||
|
{ |
||||
|
new GridColumn("SN", "S.N.", "", "T"), |
||||
|
new GridColumn("ShowFileName", "File Name", "", "T"), |
||||
|
new GridColumn("UploadedDate", "Uploaded Date", "", "T"), |
||||
|
new GridColumn("TotalProcessedTxn", "No. of ProcessedTxn", "", "T"), |
||||
|
new GridColumn("TotalUnProcessedTxn", "No. of Not-ProcessedTxn", "", "T"), |
||||
|
new GridColumn("TotalInvalidTxn", "No. of InvalidTxn", "", "T") |
||||
|
}; |
||||
|
|
||||
|
|
||||
|
|
||||
|
grid.GridDataSource = SwiftGrid.GridDS.RemittanceDB; |
||||
|
grid.GridType = 1; |
||||
|
grid.InputPerRow = 4; |
||||
|
grid.GridName = GridName; |
||||
|
grid.ShowFilterForm = true; |
||||
|
grid.ShowPagingBar = true; |
||||
|
grid.DisableSorting = false; |
||||
|
grid.RowIdField = "UploadedFileId"; |
||||
|
grid.AlwaysShowFilterForm = true; |
||||
|
grid.AllowCustomLink = true; |
||||
|
grid.AllowCustomLink = true; |
||||
|
var customLinkText = new StringBuilder(); |
||||
|
customLinkText.Append("<input type=\"submit\" value=\"Show Transactions\" class=\"btn btn-info\" onclick=\"ShowTran(@UploadedFileId)\">"); |
||||
|
grid.CustomLinkText = customLinkText.ToString(); |
||||
|
grid.CustomLinkVariables = "UploadedFileId"; |
||||
|
grid.ThisPage = "TranFile.aspx"; |
||||
|
grid.SetComma(); |
||||
|
grid.InputLabelOnLeftSide = true; |
||||
|
string sql = "proc_UploadedFileTxnHistory @flag='showFileList'"; |
||||
|
|
||||
|
rpt_grid.InnerHtml = grid.CreateGrid(sql); |
||||
|
} |
||||
|
protected void btnUpload_Click(object sender, EventArgs e) |
||||
|
{ |
||||
|
string msg = ""; |
||||
|
string agentCode = "IME" + GetStatic.ReadSession("mapCodeDom", "").ToString(); |
||||
|
|
||||
|
if (fileUpload.FileContent.Length >= 1000000) |
||||
|
msg = "File size must be less than 1 mb"; |
||||
|
|
||||
|
else if (fileUpload.FileContent.Length > 0) |
||||
|
{ |
||||
|
var fileName = fileUpload.FileName; |
||||
|
|
||||
|
var dbResult = txnDao.GetFileName(fileName); |
||||
|
if (dbResult.ErrorCode != "0") |
||||
|
msg = dbResult.Msg; |
||||
|
|
||||
|
else |
||||
|
{ |
||||
|
string fileExt = Path.GetExtension(fileName.ToString()).ToLower(); |
||||
|
if (fileExt == ".csv") |
||||
|
{ |
||||
|
string dirPath = Server.MapPath("~") + "doc\\FileUpload\\" + GetStatic.GetAgent(); |
||||
|
|
||||
|
if (!Directory.Exists(dirPath)) |
||||
|
Directory.CreateDirectory(dirPath); |
||||
|
|
||||
|
string path = dirPath + "\\" + fileName; |
||||
|
if (File.Exists(path)) |
||||
|
File.Delete(path); |
||||
|
|
||||
|
fileUpload.SaveAs(path); |
||||
|
|
||||
|
string[] defaultHeaders = new string[24]; |
||||
|
defaultHeaders[0] = "partnerid"; |
||||
|
defaultHeaders[1] = "pinno"; |
||||
|
defaultHeaders[2] = "customername"; |
||||
|
defaultHeaders[3] = "customeraddress"; |
||||
|
defaultHeaders[4] = "customercontact"; |
||||
|
defaultHeaders[5] = "customercity"; |
||||
|
defaultHeaders[6] = "customeridnumber"; |
||||
|
defaultHeaders[7] = "customeridtype"; |
||||
|
defaultHeaders[8] = "benename"; |
||||
|
defaultHeaders[9] = "beneaddress"; |
||||
|
defaultHeaders[10] = "benecontact"; |
||||
|
defaultHeaders[11] = "beneid"; |
||||
|
defaultHeaders[12] = "receivingamount"; |
||||
|
defaultHeaders[13] = "transactiondate"; |
||||
|
defaultHeaders[14] = "payoutlocationid"; |
||||
|
defaultHeaders[15] = "paymentmethod"; |
||||
|
defaultHeaders[16] = "bankname"; |
||||
|
defaultHeaders[17] = "bankbranchname"; |
||||
|
defaultHeaders[18] = "bankaccountnumber"; |
||||
|
defaultHeaders[19] = "remittancereason"; |
||||
|
defaultHeaders[20] = "relationship"; |
||||
|
defaultHeaders[21] = "sourceoffund"; |
||||
|
defaultHeaders[22] = "settlementrate"; |
||||
|
defaultHeaders[23] = "sendingcountry"; |
||||
|
// defaultHeaders[24] = "receivingcountry";
|
||||
|
var xml = GetStatic.GetCSVFileInXML(path, defaultHeaders); |
||||
|
if (xml.Length < 23) |
||||
|
msg = "File has mis-matched columns !!"; |
||||
|
|
||||
|
else |
||||
|
{ |
||||
|
dbResult = txnDao.InsertData(GetStatic.GetUser(), fileName, agentCode, xml); |
||||
|
msg = dbResult.Msg; |
||||
|
} |
||||
|
// File.Delete(path);
|
||||
|
} |
||||
|
else |
||||
|
msg = "Invalid file format !!"; |
||||
|
} |
||||
|
} |
||||
|
else |
||||
|
msg = "You must choose a file for uploading process !!"; |
||||
|
|
||||
|
GetStatic.AlertMessage(this, msg); |
||||
|
LoadFile(); |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,53 @@ |
|||||
|
//------------------------------------------------------------------------------
|
||||
|
// <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.AgentPanel.UploadFIle |
||||
|
{ |
||||
|
|
||||
|
|
||||
|
public partial class TranFile |
||||
|
{ |
||||
|
|
||||
|
/// <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>
|
||||
|
/// fileUpload 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.FileUpload fileUpload; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// btnUpload 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 btnUpload; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// rpt_grid 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 rpt_grid; |
||||
|
} |
||||
|
} |
@ -0,0 +1,125 @@ |
|||||
|
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TxnList.aspx.cs" Inherits="Swift.web.AgentPanel.UploadFIle.TxnList" %> |
||||
|
|
||||
|
<%@ Register TagPrefix="cc1" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit, Version=3.0.20820.16598, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" %> |
||||
|
|
||||
|
<!DOCTYPE html> |
||||
|
|
||||
|
<html xmlns="http://www.w3.org/1999/xhtml"> |
||||
|
<head runat="server"> |
||||
|
<title></title> |
||||
|
<link href="/ui/bootstrap/css/bootstrap.min.css" rel="stylesheet" /> |
||||
|
<link href="/ui/font-awesome/css/font-awesome.min.css" rel="stylesheet" /> |
||||
|
<link href="/ui/css/style.css" rel="stylesheet" /> |
||||
|
<script src="/ui/js/jquery.min.js"></script> |
||||
|
<script src="/ui/bootstrap/js/bootstrap.min.js"></script> |
||||
|
<script src="/js/functions.js"></script> |
||||
|
<script type="text/javascript"> |
||||
|
|
||||
|
function CheckAll(obj) { |
||||
|
var cboxes = document.getElementsByName("chkId"); |
||||
|
for (var i = 0; i < cboxes.length; i++) { |
||||
|
if (cboxes[i].checked == true) { |
||||
|
cboxes[i].checked = false; |
||||
|
} |
||||
|
else { |
||||
|
cboxes[i].checked = true; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
function EditTran(RowId) { |
||||
|
event.preventDefault(); |
||||
|
window.location.href = "../UploadFIle/InvalidTxn.aspx?RowId=" + RowId; |
||||
|
} |
||||
|
|
||||
|
function DeleteTran(RowId, UploadedFileId) { |
||||
|
if (confirm("Are you sure you want to delete this transaction?")) { |
||||
|
$.ajax({ |
||||
|
type: "POST", |
||||
|
url: "TxnList.aspx/DeleteRow", |
||||
|
data: "{'rowId': '" + RowId + "'}", |
||||
|
contentType: "application/json; charset=utf-8", |
||||
|
dataType: "json", |
||||
|
success: function (response) { |
||||
|
window.location.href = "../UploadFIle/TxnList.aspx?IsDelete='true'&UploadedFileId=" + UploadedFileId; |
||||
|
}, |
||||
|
}); |
||||
|
} |
||||
|
else { |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
</head> |
||||
|
<body> |
||||
|
|
||||
|
<form id="form1" runat="server"> |
||||
|
<asp:ScriptManager ID="script" 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="#">Transaction</a></li> |
||||
|
<li><a href="#">Transaction List</a></li> |
||||
|
</ol> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="report-tab"> |
||||
|
<div class="listtabs"> |
||||
|
<ul class="nav nav-tabs" role="tablist"> |
||||
|
<li><a href="../UploadFile/TranFile.aspx">Uploaded Files</a></li> |
||||
|
<li role="presentation" class="active"><a href="#">Transactions</a></li> |
||||
|
</ul> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="col-md-12"> |
||||
|
<div class="panel panel-default recent-activites"> |
||||
|
<div class="panel-heading"> |
||||
|
<h4 class="panel-title">Transaction List |
||||
|
</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="form-group"> |
||||
|
<div class="col-md-12"> |
||||
|
<asp:RadioButton ID="showUnProcessed" Checked="true" GroupName="filter" Text="Not-Processed" runat="server" |
||||
|
AutoPostBack="true" OnCheckedChanged="showUnProcessed_CheckedChanged" /> |
||||
|
<asp:RadioButton ID="showProcessed" GroupName="filter" Text="Processed" runat="server" |
||||
|
AutoPostBack="true" OnCheckedChanged="showProcessed_CheckedChanged" /> |
||||
|
<asp:RadioButton ID="showInvalid" GroupName="filter" Text="Invalid" runat="server" |
||||
|
AutoPostBack="true" OnCheckedChanged="showInvalid_CheckedChanged" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="form-group"> |
||||
|
<div class="col-md-12"> |
||||
|
<div class="table-responsive" style="overflow: scroll;"> |
||||
|
<div id="tblGrid" runat="server"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="form-group" id="processbtn" runat="server"> |
||||
|
<div class="col-md-12"> |
||||
|
<asp:Button ID="btnProcessTxn" runat="server" CssClass="btn btn-success" Text="Process Transaction" OnClick="btnProcessTxn_Click" /> |
||||
|
<cc1:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server" |
||||
|
ConfirmText="Are you sure want to proceed?" Enabled="True" TargetControlID="btnProcessTxn"> |
||||
|
</cc1:ConfirmButtonExtender> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</form> |
||||
|
</body> |
||||
|
</html> |
||||
|
|
@ -0,0 +1,181 @@ |
|||||
|
using Swift.DAL.Remittance.TxnFileUpload; |
||||
|
using Swift.web.Library; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Web; |
||||
|
using System.Web.UI; |
||||
|
using System.Web.UI.WebControls; |
||||
|
|
||||
|
namespace Swift.web.AgentPanel.UploadFIle |
||||
|
{ |
||||
|
public partial class TxnList : System.Web.UI.Page |
||||
|
{ |
||||
|
const string ViewFunctionID = "90620000"; |
||||
|
readonly RemittanceLibrary _sl = new RemittanceLibrary(); |
||||
|
readonly TxnDao txnDao = new TxnDao(); |
||||
|
DataTable dt = new DataTable(); |
||||
|
private string rowIds = ""; |
||||
|
int index; |
||||
|
protected void Page_Load(object sender, EventArgs e) |
||||
|
{ |
||||
|
if (!IsPostBack) |
||||
|
{ |
||||
|
_sl.CheckSession(); |
||||
|
Authenticate(); |
||||
|
index = 1; |
||||
|
LoadTran("Unprocessed"); |
||||
|
|
||||
|
} |
||||
|
rowIds = (Request.Form["chkId"] ?? "").ToString(); |
||||
|
} |
||||
|
private void Authenticate() |
||||
|
{ |
||||
|
_sl.CheckAuthentication(ViewFunctionID); |
||||
|
} |
||||
|
private void LoadTran(string txnType) |
||||
|
{ |
||||
|
var UploadedFileId = GetStatic.ReadQueryString("UploadedFileId", ""); |
||||
|
if (!string.IsNullOrEmpty(GetStatic.ReadQueryString("IsDelete", "")) && index == 1) |
||||
|
{ |
||||
|
txnType = "Invalid"; |
||||
|
index = 2; |
||||
|
} |
||||
|
|
||||
|
dt = txnDao.ShowTxnList(UploadedFileId, txnType); |
||||
|
|
||||
|
var str = new StringBuilder(""); |
||||
|
str.Append("<table class='table table-bordered table-striped'>"); |
||||
|
if (dt == null) |
||||
|
{ |
||||
|
str.Append("<tr><td colspan='11' align='center' style='color:red'> No Record Found For Display !!</td> </tr></table>"); |
||||
|
tblGrid.InnerHtml = str.ToString(); |
||||
|
return; |
||||
|
} |
||||
|
else if (dt.Rows.Count <= 0) |
||||
|
{ |
||||
|
str.Append("<thead><tr>"); |
||||
|
for (var i = 0; i < dt.Columns.Count; i++) |
||||
|
{ |
||||
|
processbtn.Visible = false; |
||||
|
showUnProcessed.Checked = false; |
||||
|
showProcessed.Checked = false; |
||||
|
showInvalid.Checked = false; |
||||
|
if (txnType.Equals("Unprocessed")) |
||||
|
showUnProcessed.Checked = true; |
||||
|
|
||||
|
else if (txnType.Equals("Processed")) |
||||
|
showProcessed.Checked = true; |
||||
|
|
||||
|
else if (txnType.Equals("Invalid")) |
||||
|
showInvalid.Checked = true; |
||||
|
|
||||
|
str.Append(string.Format("<th><div align=\"left\">{0}</div></th>", dt.Columns[i])); |
||||
|
} |
||||
|
str.Append("</tr></thead><tbody><tr><td colspan='17' align='center' style='color:red'> No Record Found For Display !!</td> </tr></tbody></table>"); |
||||
|
tblGrid.InnerHtml = str.ToString(); |
||||
|
return; |
||||
|
} |
||||
|
|
||||
|
str.Append("<thead><tr>"); |
||||
|
for (var i = 0; i < dt.Columns.Count; i++) |
||||
|
{ |
||||
|
if (i == 1) |
||||
|
{ |
||||
|
processbtn.Visible = false; |
||||
|
showUnProcessed.Checked = false; |
||||
|
showProcessed.Checked = false; |
||||
|
showInvalid.Checked = false; |
||||
|
if (txnType.Equals("Unprocessed")) |
||||
|
{ |
||||
|
str.Append("<th><a href = 'javascript:void(0);' onclick = 'CheckAll(this)' >√|×</a></th>"); |
||||
|
processbtn.Visible = true; |
||||
|
showUnProcessed.Checked = true; |
||||
|
} |
||||
|
else if (txnType.Equals("Processed")) |
||||
|
{ |
||||
|
showProcessed.Checked = true; |
||||
|
} |
||||
|
else if (txnType.Equals("Invalid")) |
||||
|
{ |
||||
|
str.Append("<th></th>"); |
||||
|
showInvalid.Checked = true; |
||||
|
} |
||||
|
continue; |
||||
|
} |
||||
|
str.Append(string.Format("<th><div align=\"left\">{0}</div></th>", dt.Columns[i])); |
||||
|
} |
||||
|
str.Append("</tr></thead><tbody>"); |
||||
|
|
||||
|
foreach (DataRow dr in dt.Rows) |
||||
|
{ |
||||
|
str.Append("<tr>"); |
||||
|
for (var i = 0; i < dt.Columns.Count; i++) |
||||
|
{ |
||||
|
if (i == 1) |
||||
|
{ |
||||
|
if (txnType.Equals("Unprocessed")) |
||||
|
str.Append("<td align='center'><input type='checkbox' id= 'chkId' name='chkId' value='" + dr["RowId"].ToString() + "'</td>"); |
||||
|
else if (txnType.Equals("Invalid")) |
||||
|
{ |
||||
|
str.Append("<td><a href ='#' onclick='DeleteTran(" + dr["RowId"].ToString() + "," + UploadedFileId + ")'><span class='action-icon'>" + |
||||
|
"<btn class='btn btn-xs btn-danger' data-toggle='tooltip' data-placement='top' title ='Delete'><i class='fa fa-trash' ></i></btn></span></a></td>"); |
||||
|
} |
||||
|
|
||||
|
continue; |
||||
|
} |
||||
|
str.Append("<td>" + dr[i].ToString() + "</td>"); |
||||
|
|
||||
|
} |
||||
|
str.Append("</tr>"); |
||||
|
} |
||||
|
str.Append("</tbody></table>"); |
||||
|
tblGrid.InnerHtml = str.ToString(); |
||||
|
|
||||
|
} |
||||
|
|
||||
|
protected void btnProcessTxn_Click(object sender, EventArgs e) |
||||
|
{ |
||||
|
if (rowIds.Length <= 0) |
||||
|
{ |
||||
|
GetStatic.AlertMessage(Page, "Please choose at least one transaction for process"); |
||||
|
return; |
||||
|
} |
||||
|
var dbResult = txnDao.ProcessTxn(GetStatic.GetUser(), rowIds); |
||||
|
if (dbResult.ErrorCode != "0") |
||||
|
{ |
||||
|
GetStatic.AlertMessage(Page, dbResult.Msg); |
||||
|
return; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
GetStatic.AlertMessage(Page, dbResult.Msg); |
||||
|
LoadTran("Processed"); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
protected void showProcessed_CheckedChanged(object sender, EventArgs e) |
||||
|
{ |
||||
|
LoadTran("Processed"); |
||||
|
} |
||||
|
|
||||
|
protected void showUnProcessed_CheckedChanged(object sender, EventArgs e) |
||||
|
{ |
||||
|
LoadTran("Unprocessed"); |
||||
|
} |
||||
|
|
||||
|
protected void showInvalid_CheckedChanged(object sender, EventArgs e) |
||||
|
{ |
||||
|
LoadTran("Invalid"); |
||||
|
} |
||||
|
|
||||
|
[System.Web.Services.WebMethod] |
||||
|
public static void DeleteRow(string rowId) |
||||
|
{ |
||||
|
var txnDao = new TxnDao(); |
||||
|
var dbResult = txnDao.DeleteTxn(GetStatic.GetUser(), rowId); |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,98 @@ |
|||||
|
//------------------------------------------------------------------------------
|
||||
|
// <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.AgentPanel.UploadFIle |
||||
|
{ |
||||
|
|
||||
|
|
||||
|
public partial class TxnList |
||||
|
{ |
||||
|
|
||||
|
/// <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>
|
||||
|
/// script 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 script; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// showUnProcessed 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.RadioButton showUnProcessed; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// showProcessed 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.RadioButton showProcessed; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// showInvalid 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.RadioButton showInvalid; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// tblGrid 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 tblGrid; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// processbtn 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 processbtn; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// btnProcessTxn 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 btnProcessTxn; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// ConfirmButtonExtender1 control.
|
||||
|
/// </summary>
|
||||
|
/// <remarks>
|
||||
|
/// Auto-generated field.
|
||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||
|
/// </remarks>
|
||||
|
protected global::AjaxControlToolkit.ConfirmButtonExtender ConfirmButtonExtender1; |
||||
|
} |
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue