You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
181 lines
6.5 KiB
181 lines
6.5 KiB
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("<table class='trnLog' border=\"1\" cellspacing=0 cellpadding=\"3\">");
|
|
str.Append("<tr>");
|
|
str.Append("<th><div align=\"left\">देश</div></th>");
|
|
str.Append("<th><div align=\"left\"> </div></th>");
|
|
str.Append("<th><div align=\"left\">BRN कोडको विवरण</div></th>");
|
|
|
|
str.Append("</tr>");
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
str.Append("<tr>");
|
|
for (int i = 0; i < cols - 1; i++)
|
|
{
|
|
str.Append("<td align=\"left\">" + dr[i].ToString() + "</td>");
|
|
}
|
|
str.Append("</tr>");
|
|
}
|
|
str.Append("</table>");
|
|
dvContent.InnerHtml = str.ToString();
|
|
}
|
|
}
|
|
}
|
|
}
|