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(""); sb.AppendLine(""); for (int i = 0; i < dt.Rows.Count; i++) { sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); } sb.AppendLine("
S.NCommentsDelete
" + (i + 1) + "" + dt.Rows[i]["message"] + "Delete
"); 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}"); } } } } }