From af734148ba790a1693522bc6e95afa2967579f2a Mon Sep 17 00:00:00 2001 From: shakun Date: Fri, 26 Jan 2024 15:46:52 +0545 Subject: [PATCH 1/2] tnx id --- SendMail/App.config | 4 ++-- SendMail/Business/TxnPush.cs | 2 ++ SendMail/Common/CommonResponse.cs | 2 ++ SendMail/Program.cs | 3 ++- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/SendMail/App.config b/SendMail/App.config index 4c161a7..70d1dc0 100644 --- a/SendMail/App.config +++ b/SendMail/App.config @@ -9,12 +9,12 @@ - + - + diff --git a/SendMail/Business/TxnPush.cs b/SendMail/Business/TxnPush.cs index 21de60d..2e9bd7d 100644 --- a/SendMail/Business/TxnPush.cs +++ b/SendMail/Business/TxnPush.cs @@ -49,6 +49,8 @@ namespace JMETxnPushScheduler.Business { _txnPush.UpdateTxnPost(item["ID"].ToString(), result.Extra); GetTxnDetails(item["ID"].ToString()); + + _txnPush.UpdateTxnInstantPaid(item["ID"].ToString()); } else if (result.ResponseCode == "100")//Transaction has been processed for Bank Deposit. { diff --git a/SendMail/Common/CommonResponse.cs b/SendMail/Common/CommonResponse.cs index 776e6e1..874ee68 100644 --- a/SendMail/Common/CommonResponse.cs +++ b/SendMail/Common/CommonResponse.cs @@ -58,6 +58,8 @@ public string SessionId { get; set; } public string RequestBy { get; set; } + public string TxnId { get; set; } + } } diff --git a/SendMail/Program.cs b/SendMail/Program.cs index 1e4ab9c..9209171 100644 --- a/SendMail/Program.cs +++ b/SendMail/Program.cs @@ -11,7 +11,8 @@ namespace SendMail Console.WriteLine("Scheduler started on: " + DateTime.Now); TxnPush _txnPush = new TxnPush(); _txnPush.TxnSyncMain(); - // _txnPush.TxnReleaseMain(); + + _txnPush.TxnReleaseMain(); Console.WriteLine("Scheduler started on: " + DateTime.Now); From dde9a13ebbc7660a55d9665256ba1d3d1401c7df Mon Sep 17 00:00:00 2001 From: shakun Date: Thu, 22 Feb 2024 11:50:24 +0545 Subject: [PATCH 2/2] GCC --- SendMail/API/ThirdPartyAPI.cs | 2 +- SendMail/Business/TxnPush.cs | 13 ++++++++++++- SendMail/Common/CommonResponse.cs | 3 +-- SendMail/DAO/TxnPushDAO.cs | 9 ++++++++- 4 files changed, 22 insertions(+), 5 deletions(-) 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'";