You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
145 lines
5.3 KiB
145 lines
5.3 KiB
using Swift.API.ThirdPartyApiServices;
|
|
using Swift.DAL.Remittance.ExchangeRate;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Swift.web.Library;
|
|
using System;
|
|
using System.Data;
|
|
using System.IO;
|
|
using System.Text;
|
|
using System.Xml.Serialization;
|
|
|
|
namespace Swift.web.Remit.Transaction.DownloadTxn
|
|
{
|
|
public partial class DownloadCustomerData : System.Web.UI.Page
|
|
{
|
|
ImportSettlementRateDao _isd = new ImportSettlementRateDao();
|
|
private readonly RemittanceLibrary _sl = new RemittanceLibrary();
|
|
protected ExchangeRateAPIService _map = new ExchangeRateAPIService();
|
|
private const string ViewFunctionId = "20302900";
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
_sl.CheckSession();
|
|
_sl.CheckAuthentication(ViewFunctionId);
|
|
if (!IsPostBack)
|
|
{
|
|
fromDate.Text = DateTime.Now.ToString("yyyy-MM-dd");
|
|
toDate.Text = DateTime.Now.ToString("yyyy-MM-dd");
|
|
PopulateData();
|
|
}
|
|
}
|
|
|
|
private void PopulateData()
|
|
{
|
|
DataSet ds = _isd.ShowCustomerReceiverData(GetStatic.GetUser());
|
|
|
|
DataTable dt = ds.Tables[0];
|
|
txnNeedToBeApproved.InnerText = "Customers pending for wallet and membership ID create: " + ds.Tables[1].Rows[0][0].ToString();
|
|
|
|
if (null == dt || dt.Rows.Count == 0)
|
|
{
|
|
tranTable.InnerHtml = "<tr><td colspan=\"6\" align=\"center\">No data to display!</td></tr>";
|
|
return;
|
|
}
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
foreach (DataRow item in dt.Rows)
|
|
{
|
|
sb.AppendLine("<tr>");
|
|
sb.AppendLine("<td>" + item["DOWNLOAD_TYPE"].ToString() + "</td>");
|
|
sb.AppendLine("<td>" + item["DOWNLOAD_COUNT"].ToString() + "</td>");
|
|
sb.AppendLine("<td>" + item["DUPLICATE_COUNT"].ToString() + "</td>");
|
|
sb.AppendLine("<td>" + item["MSG"].ToString() + "</td>");
|
|
sb.AppendLine("<td>" + item["CREATED_DATE"].ToString() + "</td>");
|
|
sb.AppendLine("<td>" + item["CREATED_BY"].ToString() + "</td>");
|
|
sb.AppendLine("</tr>");
|
|
}
|
|
|
|
tranTable.InnerHtml = sb.ToString();
|
|
}
|
|
|
|
protected void downloadbtn_Click(object sender, EventArgs e)
|
|
{
|
|
string fDate = fromDate.Text;
|
|
string tDate = toDate.Text;
|
|
var url = "http://agent.jmejapan.com/account/GetSenderList?passKey=jme.com.jp@1934321&dateFrom=" + fDate + "&dateTo=" + tDate;
|
|
var response = _map.DownloadInficareCustomer(url);
|
|
if (response[0].errorCode == "0")
|
|
{
|
|
var xml = ObjectToXML(response);
|
|
DbResult _dbRes = _isd.SaveTransactionInficare(GetStatic.GetUser(), xml, "CUSTOMER-DOWNLOAD", fDate + " - " + tDate);
|
|
if (_dbRes.ErrorCode == "0")
|
|
{
|
|
GetStatic.AlertMessage(this, _dbRes.Msg);
|
|
PopulateData();
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this, _dbRes.Msg);
|
|
}
|
|
//PopulateData();
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this, response[0].errorMsg);
|
|
}
|
|
}
|
|
public string ObjectToXML(object input)
|
|
{
|
|
try
|
|
{
|
|
var stringwriter = new StringWriter();
|
|
var serializer = new XmlSerializer(input.GetType());
|
|
serializer.Serialize(stringwriter, input);
|
|
return stringwriter.ToString();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
if (ex.InnerException != null)
|
|
ex = ex.InnerException;
|
|
|
|
return "Could not convert: " + ex.Message;
|
|
}
|
|
}
|
|
|
|
protected void btnExecuteSelected_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
protected void downloadBtnReceiver_Click(object sender, EventArgs e)
|
|
{
|
|
string fDate = fromDate.Text;
|
|
string tDate = toDate.Text;
|
|
var url = "http://agent.jmejapan.com/account/GetReceiverList?passKey=jme.com.jp@1934321&dateFrom=" + fDate + "&dateTo=" + tDate;
|
|
var response = _map.DownloadInficareReceiver(url);
|
|
if (response[0].errorCode == "0")
|
|
{
|
|
var xml = ObjectToXML(response);
|
|
DbResult _dbRes = _isd.SaveTransactionInficare(GetStatic.GetUser(), xml, "RECEIVER-DOWNLOAD", fDate + " - " + tDate);
|
|
if (_dbRes.ErrorCode == "0")
|
|
{
|
|
GetStatic.AlertMessage(this, _dbRes.Msg);
|
|
PopulateData();
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this, _dbRes.Msg);
|
|
}
|
|
//PopulateData();
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this, response[0].errorMsg);
|
|
}
|
|
}
|
|
|
|
protected void btnExecuteSelected_Click1(object sender, EventArgs e)
|
|
{
|
|
DbResult _dbRes = new DbResult();
|
|
|
|
_dbRes = _isd.RunJob(GetStatic.GetUser(), "Create Customer Wallet And Membership ID");
|
|
|
|
GetStatic.AlertMessage(this, _dbRes.Msg);
|
|
}
|
|
}
|
|
}
|