diff --git a/SendMail/API/ThirdPartyAPI.cs b/SendMail/API/ThirdPartyAPI.cs index caa530e..a612e99 100644 --- a/SendMail/API/ThirdPartyAPI.cs +++ b/SendMail/API/ThirdPartyAPI.cs @@ -1,7 +1,7 @@ using Common; using JMETxnPushScheduler.Business; using JMETxnPushScheduler.Common; -using log4net; + using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; diff --git a/SendMail/Business/TxnPush.cs b/SendMail/Business/TxnPush.cs index 2e9bd7d..b649499 100644 --- a/SendMail/Business/TxnPush.cs +++ b/SendMail/Business/TxnPush.cs @@ -63,6 +63,14 @@ namespace JMETxnPushScheduler.Business // GetTxnDetails(item["ID"].ToString()); } } + else if (_dbRes.Msg == "394449") //GCC + { + if (result.ResponseCode == "0") + { + _txnPush.UpdateTxnPost(item["ID"].ToString(), result.Extra, result.Id); + GetTxnDetails(item["ID"].ToString()); + } + } else { if (result.ResponseCode == "0") @@ -177,6 +185,7 @@ namespace JMETxnPushScheduler.Business var request = new TFReleaseTxnRequest() { TfPin = item["CONTROLNO"].ToString(), + TxnId = item["CONTROLNO2"].ToString(), RequestBy = "scheduler", UserName = "scheduler", ProviderId = item["sSuperAgent"].ToString(), @@ -190,7 +199,9 @@ namespace JMETxnPushScheduler.Business Console.WriteLine("Release txn completed with response msg: " + result.Msg); if (result.ResponseCode == "0") { - _txnPush.UpdateTxnPost(item["ID"].ToString()); + // _txnPush.UpdateTxnPost(item["ID"].ToString()); + + _txnPush.UpdateTxnPostRelease(item["ID"].ToString()); } else { diff --git a/SendMail/Common/CommonResponse.cs b/SendMail/Common/CommonResponse.cs index 874ee68..ee595fc 100644 --- a/SendMail/Common/CommonResponse.cs +++ b/SendMail/Common/CommonResponse.cs @@ -52,14 +52,13 @@ public class TFReleaseTxnRequest { public string TfPin { get; set; } + public string TxnId { get; set; } public string ProcessId { get; set; } public string UserName { get; set; } public string ProviderId { get; set; } public string SessionId { get; set; } public string RequestBy { get; set; } - public string TxnId { get; set; } - } } diff --git a/SendMail/DAO/TxnPushDAO.cs b/SendMail/DAO/TxnPushDAO.cs index 1414eba..60b0a2e 100644 --- a/SendMail/DAO/TxnPushDAO.cs +++ b/SendMail/DAO/TxnPushDAO.cs @@ -20,15 +20,22 @@ namespace JMETxnPushScheduler.DAO return ExecuteDataTable(sql); } - public void UpdateTxnPost(string id, string pCurrCostRate = null ) + public void UpdateTxnPost(string id, string pCurrCostRate = null, string controlNo2 = null ) { string sql = "EXEC PROC_TP_TXN_PUSH @FLAG = 'UPDATE-POST'"; sql += ", @TRAN_ID = " + FilterString(id); + sql += ", @control2 = " + FilterString(controlNo2); sql += ", @pCurrCostRate = " + FilterString(pCurrCostRate); ExecuteDataTable(sql); } + public void UpdateTxnPostRelease(string id,string controlNo2 = null) + { + string sql = "EXEC PROC_TP_TXN_PUSH @FLAG = 'UPDATE-POST_RELEASE'"; + sql += ", @TRAN_ID = " + FilterString(id); + ExecuteDataTable(sql); + } public void UpdateTxnInstantPaid(string id) { string sql = "EXEC PROC_TP_TXN_PUSH @FLAG = 'INSTANT-PAID'";