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.
216 lines
8.5 KiB
216 lines
8.5 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Text;
|
|
using System.Web.UI;
|
|
using Swift.DAL.BL.Remit.Transaction;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Swift.web.Component.Grid;
|
|
using Swift.web.Component.Grid.gridHelper;
|
|
using Swift.web.Library;
|
|
|
|
namespace Swift.web.Remit.Transaction.Modify
|
|
{
|
|
public partial class Modify : Page
|
|
{
|
|
protected const string GridName = "grid_modifytrn";
|
|
|
|
private const string ViewFunctionId = "20121500";
|
|
private const string AddEditFunctionId = "20121510";
|
|
private readonly StaticDataDdl _sdd = new StaticDataDdl();
|
|
private readonly SwiftGrid grid = new SwiftGrid();
|
|
private readonly ModifyTransactionDao mtd = new ModifyTransactionDao();
|
|
private readonly CancelTransactionDao obj = new CancelTransactionDao();
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Authenticate();
|
|
if (!IsPostBack)
|
|
{
|
|
PopulateDdl();
|
|
}
|
|
}
|
|
|
|
private void Authenticate()
|
|
{
|
|
_sdd.CheckAuthentication(ViewFunctionId + "," + AddEditFunctionId);
|
|
}
|
|
|
|
private void LoadGrid(string tranId)
|
|
{
|
|
grid.ColumnList = new List<GridColumn>
|
|
{
|
|
new GridColumn("id", "Tran id", "", "T"),
|
|
new GridColumn("controlNo", "Control No.", "", "T"),
|
|
new GridColumn("senderName", "Sender Name", "", "T"),
|
|
new GridColumn("sCountryName", "S. Country", "", "T"),
|
|
new GridColumn("sStateName", "S. State", "", "T"),
|
|
new GridColumn("receiverName", "Receiver Name", "", "T"),
|
|
new GridColumn("rCountryName", "R. Country", "", "T"),
|
|
new GridColumn("rStateName", "R. State", "", "T"),
|
|
new GridColumn("tranStatus", "Tran Status", "", "T"),
|
|
new GridColumn("payStatus", "Pay Status", "", "T")
|
|
};
|
|
|
|
grid.GridName = GridName;
|
|
grid.GridType = 1;
|
|
grid.GridDataSource = SwiftGrid.GridDS.AccountDB;
|
|
grid.ShowAddButton = false;
|
|
grid.ShowFilterForm = false;
|
|
grid.ShowPagingBar = false;
|
|
grid.RowIdField = "id";
|
|
grid.DisableSorting = true;
|
|
grid.DisableJsFilter = false;
|
|
grid.ShowCheckBox = true;
|
|
grid.CallBackFunction = "GridCallBack()";
|
|
grid.SetComma();
|
|
grid.GridWidth = 880;
|
|
grid.PageSize = 10000;
|
|
grid.EnableCookie = false;
|
|
grid.SelectionCheckBoxList = tranId;
|
|
string sql =
|
|
@"EXEC proc_payTran
|
|
@flag = 's'
|
|
,@controlNo = " +
|
|
grid.FilterString(controlNo.Text) + @"
|
|
,@sFirstName = " +
|
|
grid.FilterString(sFirstName.Text) + @"
|
|
,@sMiddleName = " +
|
|
grid.FilterString(sMiddleName.Text) + @"
|
|
,@sLastName1 = " +
|
|
grid.FilterString(sLastName1.Text) + @"
|
|
,@sLastName2 = " +
|
|
grid.FilterString(sLastName2.Text) + @"
|
|
,@sMemId = " +
|
|
grid.FilterString(sMemId.Text) + @"
|
|
,@rFirstName = " +
|
|
grid.FilterString(rFirstName.Text) + @"
|
|
,@rMiddleName = " +
|
|
grid.FilterString(rMiddleName.Text) + @"
|
|
,@rLastName1 = " +
|
|
grid.FilterString(rLastName1.Text) + @"
|
|
,@rLastName2 = " +
|
|
grid.FilterString(rLastName2.Text) + @"
|
|
,@rMemId = " +
|
|
grid.FilterString(rMemId.Text);
|
|
|
|
grd_tran.InnerHtml = grid.CreateGrid(sql);
|
|
divTranDetails.Visible = false;
|
|
}
|
|
|
|
private void PopulateDdl()
|
|
{
|
|
}
|
|
|
|
protected void btnSearch_Click(object sender, EventArgs e)
|
|
{
|
|
//LoadGrid("");
|
|
LoadByControlNo(controlNo.Text);
|
|
}
|
|
|
|
protected void btnTranSelect_Click(object sender, EventArgs e)
|
|
{
|
|
string id = grid.GetRowId(GridName);
|
|
LoadGrid(id);
|
|
LoadByTranId(id);
|
|
}
|
|
|
|
private void LoadByTranId(string id)
|
|
{
|
|
}
|
|
|
|
private void LoadByControlNo(string cNo)
|
|
{
|
|
DataSet ds = obj.SelectTransaction(cNo, GetStatic.GetUser());
|
|
DbResult dbResult = obj.ParseDbResult(ds.Tables[0]);
|
|
if (dbResult.ErrorCode != "0")
|
|
{
|
|
ManageMessage(dbResult);
|
|
return;
|
|
}
|
|
DataRow row = ds.Tables[1].Rows[0];
|
|
if (row == null)
|
|
{
|
|
divTranDetails.Visible = false;
|
|
hddTran.Value = "";
|
|
return;
|
|
}
|
|
divTranDetails.Visible = true;
|
|
hddSCustomerId.Value = row["sCustomerId"].ToString();
|
|
hddRCustomerId.Value = row["rCustomerId"].ToString();
|
|
sName.Text = row["senderName"].ToString();
|
|
sAddress.Text = row["sAddress"].ToString();
|
|
sCity.Text = row["sCity"].ToString();
|
|
sState.Text = row["sStateName"].ToString();
|
|
sCountry.Text = row["sCountryName"].ToString();
|
|
|
|
rName.Text = row["receiverName"].ToString();
|
|
rAddress.Text = row["rAddress"].ToString();
|
|
rCity.Text = row["rCity"].ToString();
|
|
rState.Text = row["rStateName"].ToString();
|
|
rCountry.Text = row["rCountryName"].ToString();
|
|
|
|
pName.Text = row["pBranchName"].ToString();
|
|
pCountry.Text = row["pCountryName"].ToString();
|
|
pSuperAgent.Text = row["pSuperAgentName"].ToString();
|
|
pState.Text = row["pStateName"].ToString();
|
|
pDistrict.Text = row["pDistrictName"].ToString();
|
|
modeOfPayment.Text = row["paymentMethod"].ToString();
|
|
tranStatus.Text = row["tranStatus"].ToString();
|
|
|
|
transferAmount.Text = GetStatic.FormatData(row["tAmt"].ToString(), "M");
|
|
serviceCharge.Text = GetStatic.FormatData(row["serviceCharge"].ToString(), "M");
|
|
aHandling.Text = GetStatic.FormatData(row["handlingFee"].ToString(), "M");
|
|
total.Text = GetStatic.FormatData(row["cAmt"].ToString(), "M");
|
|
exchangeRate.Text = "1";
|
|
payoutAmt.Text = GetStatic.FormatData(row["pAmt"].ToString(), "M");
|
|
|
|
purpose.Text = row["purpose"].ToString();
|
|
relationship.Text = row["relationship"].ToString();
|
|
sourceOfFund.Text = row["sourceOfFund"].ToString();
|
|
payoutMsg.Text = row["payoutMsg"].ToString();
|
|
|
|
|
|
hddTran.Value = row["id"].ToString();
|
|
string defCurrency = "";
|
|
|
|
string scriptName = "";
|
|
string functionName = "";
|
|
GetStatic.CallBackJs1(Page, scriptName, functionName);
|
|
|
|
LoadTranLog();
|
|
}
|
|
|
|
private void LoadTranLog()
|
|
{
|
|
DataTable dt = mtd.GetTranLog(GetStatic.GetUser(), hddTran.Value);
|
|
if (dt == null)
|
|
return;
|
|
var html = new StringBuilder();
|
|
html.AppendLine("<table>");
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
html.AppendLine("<tr>");
|
|
html.AppendLine("<td>" + dr["message"] + "</td>");
|
|
html.AppendLine("<td>Changed By:" + dr["createdBy"] + "</td>");
|
|
html.AppendLine("<td>Changed On:" + dr["createdDate"] + "</td>");
|
|
html.AppendLine("</tr>");
|
|
}
|
|
html.AppendLine("</table>");
|
|
rptLog.InnerHtml = html.ToString();
|
|
}
|
|
|
|
private void ManageMessage(DbResult dbResult)
|
|
{
|
|
string mes = GetStatic.ParseResultJsPrint(dbResult);
|
|
mes = mes.Replace("<center>", "");
|
|
mes = mes.Replace("</center>", "");
|
|
|
|
string scriptName = "CallBack";
|
|
string functionName = "CallBack('" + mes + "')";
|
|
GetStatic.CallBackJs1(Page, scriptName, functionName);
|
|
|
|
// Page.ClientScript.RegisterStartupScript(this.GetType(), "Done", "<script language = \"javascript\">return CallBack('" + mes + "')</script>");
|
|
}
|
|
}
|
|
}
|