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