using Swift.DAL.BL.Remit.Transaction.PayTransaction; using Swift.DAL.BL.Remit.Transaction.ThirdParty; using Swift.DAL.BL.System.GeneralSettings; using Swift.DAL.SwiftDAL; using Swift.web.Library; using System; using System.Data; using System.Text; using System.Web.Script.Serialization; namespace Swift.web.AgentPanel.Pay.PayTransaction { public partial class PaySearch : System.Web.UI.Page { private readonly StaticDataDdl _sdd = new StaticDataDdl(); private readonly PayDao _obj = new PayDao(); private readonly RemittanceLibrary _rl = new RemittanceLibrary(); private const string ViewFunctionId = "40101300"; private const string ProcessFunctionId = "40101310"; private string _partnerId = ""; protected void Page_Load(object sender, EventArgs e) { Authenticate(); // _sdd.CheckPayTransactionAllowedTime(); if (!IsPostBack) { string reqMethod = Request.Form["MethodName"]; if (string.IsNullOrWhiteSpace(reqMethod)) { loadDDL(); } switch (reqMethod) { case "search": SearchTxnPriority(); break; } } PopulatePayoutMessage(); } private void Authenticate() { _sdd.CheckAuthentication(ViewFunctionId + "," + ProcessFunctionId); } private void loadDDL() { _sdd.SetDDL(ref partner, "EXEC [proc_dropDownLists2] @flag = 'provider'", "value", "text", "", ""); } private void SearchTxnPriority() { var branchId = GetStatic.GetBranch(); var controlNo = Request.Form["controlNo"]; _partnerId = Request.Form["partener"]; var dr = new DbResult(); //if (string.IsNullOrWhiteSpace((_partnerId))) //{ // var dt = _obj.SearchTxnPriority(GetStatic.GetUser(), controlNo); // if (dt != null) // { // foreach (DataRow row in dt.Rows) // { // _partnerId = row["ID"].ToString(); // if (!_partnerId.Contains("IME")) // { // dr = GetStatus(_partnerId, controlNo); // if (dr.ErrorCode.Equals("0")) // { // dr.ErrorCode = "1"; // break; // } // } // dr = SelectByPinNo(_partnerId, controlNo, branchId); // if (dr.ErrorCode.Equals("0")) // break; // } // } // else // { // dr.ErrorCode = "1"; // dr.Msg = "Transaction Not Found."; // } //} //else //{ // dr = SelectByPinNo(_partnerId, controlNo, branchId); //} dr = SelectByPinNo(_partnerId, controlNo, branchId); dr.Extra2 = _partnerId; dr.Extra = branchId; ReturnJson(ref dr); } private DbResult GetStatus(string partnerId, string controlNo) { return new TransactionUtilityDao().GetTxnStatus(GetStatic.GetUser(), partnerId, controlNo); } private DbResult SelectByPinNo(string partnerId, string controlNo, string branchId) { if (GetPartnerIdArr(partnerId)[0].Equals("IME-D")) { var dbResult = _obj.CheckValidationDom(GetStatic.GetUser(), controlNo, branchId, partnerId); if (dbResult.ErrorCode.Equals("1")) _rl.ManageInvalidControlNoAttempt(Page, GetStatic.GetUser(), "N"); if (dbResult.ErrorCode == "1000") _sdd.ManageInvalidControlNoAttempt(Page, GetStatic.GetUser(), "N"); return dbResult; } if (GetPartnerIdArr(partnerId)[0].Equals("IME-I")) { var dbResult = _obj.CheckPinValidationIntl(GetStatic.GetUser(), controlNo, branchId, partnerId); if (dbResult.ErrorCode.Equals("1")) _rl.ManageInvalidControlNoAttempt(Page, GetStatic.GetUser(), "N"); if (dbResult.ErrorCode == "1000") _sdd.ManageInvalidControlNoAttempt(Page, GetStatic.GetUser(), "N"); return dbResult; } return new DbResult(); } protected string[] GetPartnerIdArr(string partnerAndSubPartner) { if (!string.IsNullOrEmpty(partnerAndSubPartner)) { return partnerAndSubPartner.Split('|'); } else { return null; } } private void ReturnJson(ref DbResult dr) { var json = new JavaScriptSerializer().Serialize(dr); Response.Write(json); Response.End(); } private void PopulatePayoutMessage() { var obj = new TxnMessageSettingDao(); var ds = obj.SelectByFlag(GetStatic.GetUser(), "Pay"); if (ds == null) { dvContent.Visible = false; return; } if (ds.Tables[0].Rows.Count > 0) { var dt = ds.Tables[0]; int cols = dt.Columns.Count; var str = new StringBuilder(""); str.Append(""); str.Append(""); str.Append(""); str.Append(""); str.Append(""); foreach (DataRow dr in dt.Rows) { str.Append(""); for (int i = 0; i < cols - 1; i++) { str.Append(""); } str.Append(""); } str.Append("
देश
 
BRN कोडको विवरण
" + dr[i].ToString() + "
"); dvContent.InnerHtml = str.ToString(); } } } }