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

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\">&nbsp;</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();
}
}
}
}