|
|
using Swift.API.Common; using Swift.API.Common.Amend; using Swift.API.ThirdPartyApiServices; using Swift.DAL.BL.Remit.Transaction; using Swift.DAL.SwiftDAL; 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.Remit.Transaction.ModifyRequest { public partial class TransactionDetail : System.Web.UI.Page { private const string ViewFunctionId = "90300000"; protected const string GridName = "grdPenAgntTxnModify"; private readonly ModifyTransactionDao dao = new ModifyTransactionDao(); private readonly RemittanceLibrary sl = new RemittanceLibrary(); private readonly StaticDataDdl sdd = new StaticDataDdl(); protected void Page_Load(object sender, EventArgs e) { Authenticate(); if (!IsPostBack) { PopulateData();
} GetStatic.ResizeFrame(Page); }
private void PopulateData() { // emailAdd.Text = sl.GetBranchEmail(GetStatic.GetBranch(), GetStatic.GetUser());
sdd.SetStaticDdl(ref txnmodifyField, "8100", "", ""); PopulateTransactionDetail(); }
private void Authenticate() { sl.CheckAuthentication(ViewFunctionId); }
protected string GetControlNo() { return GetStatic.ReadQueryString("controlNo", ""); }
protected bool ShowCommentFlag() { return GetStatic.ReadQueryString("commentFlag", "Y") != "N"; }
protected bool ShowBankDetail() { return (GetStatic.ReadQueryString("showBankDetail", "N") == "Y"); }
private void PopulateTransactionDetail() { string txnId = GetStatic.ReadQueryString("tranId", ""); string cntNo = GetControlNo(); if (txnId != "" || cntNo != "") { ucTran.ShowCommentBlock = ShowCommentFlag(); ucTran.ShowBankDetail = ShowBankDetail(); ucTran.SearchData(txnId, cntNo, "", "", "SEARCH", "ADM: VIEW TXN (SEARCH TRANSACTION)");
if (!ucTran.TranFound) { GetStatic.ShowErrorMessage("Transaction Not Found"); return; }
if (ucTran.TranStatus != "Payment") { GetStatic.ShowErrorMessage("Transaction not authorised for modification; Status:" + ucTran.TranStatus + "!"); return; } divTranDetails.Visible = ucTran.TranFound; modtable.Visible = ucTran.TranFound; divControlno.Visible = ucTran.TranFound; if (ucTran.PSuperAgent == "394428") { txnmodifyField.Visible = false; txnReceiver.Visible = true; nameTable.Visible = true; btnAdd.Visible = false; } else { txnmodifyField.Visible = true; txnReceiver.Visible = false; btnAdd.Visible = true; } } }
protected void btnAdd_Click(object sender, EventArgs e) { } private void TXNRequestDeatil(DataTable dt) { if (dt != null && dt.Rows.Count != 0) { dispRequest.Visible = true; StringBuilder sb = new StringBuilder(""); sb.AppendLine("<table class='table' border='0' cellspacing='0' cellpadding='3'>"); sb.AppendLine("<tr><th class='frmTitle'>S.N</th><th class='frmTitle'>Comments</th><th class='frmTitle'>Delete</th></tr>");
for (int i = 0; i < dt.Rows.Count; i++) { sb.AppendLine("<tr><td>" + (i + 1) + "</td>"); sb.AppendLine("<td nowrap='nowrap'>" + dt.Rows[i]["message"] + "</td>"); sb.AppendLine("<td><img alt='Delete' src='../../../Images/delete.gif' onClick='Delete(" + dt.Rows[i]["rowId"] + ")' /> </td></tr>"); } sb.AppendLine("</table>"); dispRequest.InnerHtml = sb.ToString(); return; } dispRequest.Visible = false; }
protected void btnRequest_Click(object sender, EventArgs e) { AmendDataNew(); }
private void ManageMessage(DbResult dbResult) { if (dbResult.ErrorCode != "0") { GetStatic.SetMessage(dbResult); GetStatic.AlertMessage(Page); return; } Response.Redirect("search.aspx?controlNo=" + ucTran.CtrlNo ); }
protected void btnDelete_Click(object sender, EventArgs e) { DataTable dt = dao.TXNDelete(GetStatic.GetUser(), rowid.Value, ucTran.CtrlNo); TXNRequestDeatil(dt); }
protected void txnmodifyField_SelectedIndexChanged(object sender, EventArgs e) { }
private void PrintMessage(string msg) { GetStatic.CallBackJs1(Page, "Result", "alert('" + msg + "')"); } protected void AmendDataNew() {
TxnAmendReceiver AmendedReceiverData = new TxnAmendReceiver() { RFirstName = txtFirstName.Text.Trim(), RMiddleName= txtMiddleName.Text.Trim(), RLastName = txtFirstLastName.Text.Trim() }; TxnAmendSender AmendedSenderData = new TxnAmendSender(); DataTable dt = new DataTable(); ; DbResult _dbRes = dao.GetTxnForAmendmentApi(GetStatic.GetUser(), ucTran.CtrlNo);
if (_dbRes.Msg.Equals("394428")) //cebauna
{ string ProcessId = Guid.NewGuid().ToString().Replace("-", "") + ":" + _dbRes.Msg + ":AmendApi"; AmendTransactionRequestService resp = new AmendTransactionRequestService(); JsonResponse _resp = resp.AmendTransactionService(new AmendTransaction() { ProviderId = _dbRes.Msg, TfPinno = ucTran.CtrlNo, ProcessId = ProcessId.Substring(ProcessId.Length - 40, 40), AmendReceiver = AmendedReceiverData, AmendSender = new TxnAmendSender(), AmendAgent = new TxnAmendAgnet(), Reason= ModifyReason.Text.Trim()
}); UcTranDao _obj = new UcTranDao(); _obj.AddComment(GetStatic.GetUser(), ucTran.CtrlNo, ucTran.TranNo, $"{_dbRes.Extra2} - {_resp.Msg}");
if (_resp.ResponseCode == "0") { //dt = dao.TXNReqUpdate(GetStatic.GetUser(), ucTran.CtrlNo, modifyField, newValue, fieldName, fieldValue);
DbResult dbResult = dao.UpdateTransaction(GetStatic.GetUser() , ucTran.TranNo , "receiverName" , _dbRes.Extra1 , null , null , txtFirstName.Text , txtMiddleName.Text , txtFirstLastName.Text , null , null , "" , GetStatic.GetSessionId() );
if (dbResult.ErrorCode == "0") {
string mes = GetStatic.ParseResultJsPrint(dbResult); string scriptName = "CallBack"; string functionName = "CallBack('" + mes + "','" + "Search.aspx" + "')"; GetStatic.CallBackJs1(Page, scriptName, functionName); } else { PrintMessage($"{_dbRes.Extra2} error - {dbResult.Msg}"); } } else { PrintMessage($"{_dbRes.Extra2} amend api error - {_resp.Msg}"); } }
} } }
|