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.
1662 lines
67 KiB
1662 lines
67 KiB
using Newtonsoft.Json;
|
|
using Swift.API.Common;
|
|
using Swift.API.Common.ExRate;
|
|
using Swift.API.ThirdPartyApiServices;
|
|
using Swift.DAL.BL.AgentPanel.Send;
|
|
using Swift.DAL.Common;
|
|
using Swift.DAL.Remittance;
|
|
using Swift.DAL.Remittance.CustomerDeposits;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Swift.web.Library;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Text;
|
|
using System.Threading;
|
|
using System.Web;
|
|
using System.Web.Script.Serialization;
|
|
using System.Web.Services;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace Swift.web.AgentNew.SendTxn
|
|
{
|
|
public partial class SendV2 : System.Web.UI.Page
|
|
{
|
|
private SendTranIRHDao st = new SendTranIRHDao();
|
|
private readonly CustomerDepositDao _dao = new CustomerDepositDao();
|
|
private readonly StaticDataDdl _sdd = new StaticDataDdl();
|
|
private readonly ApplicationLogsDao _ald = new ApplicationLogsDao();
|
|
private const string ViewFunctionId = "40101400";
|
|
private const string ManualEditServiceCharge = "40101440";
|
|
private const string NewReceiverId = "20213000";
|
|
private const string AllowOnBehalf = "40101420";
|
|
private const string EnableCustomerSignature = "40101430";
|
|
|
|
protected string IsAllowOnBehalf = "N";
|
|
protected string LogginBranch = "";
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Authenticate();
|
|
txtSendIdValidDate_err.Visible = false;
|
|
if (_sdd.HasRight(AllowOnBehalf))
|
|
{
|
|
IsAllowOnBehalf = "Y";
|
|
}
|
|
else
|
|
{
|
|
LogginBranch = GetStatic.GetSettlingAgent() + "|" + GetStatic.ReadSession("isActAsBranch", "N");
|
|
}
|
|
_sdd.CheckSession();
|
|
GetStatic.PrintMessage(Page);
|
|
txtCollAmt.Attributes.Add("onkeyup", "return CalcOnEnter((event?event:evt));");
|
|
txtRewardAmt.Attributes.Add("onkeyup", "return CalcOnEnter((event?event:evt));");
|
|
string reqMethod = Request.Form["MethodName"];
|
|
if (!string.IsNullOrEmpty(reqMethod))
|
|
{
|
|
if (GetStatic.GetUser() == "")
|
|
{
|
|
Response.ContentType = "text/plain";
|
|
Response.Write("[{\"session_end\":\"1\"}]");
|
|
Response.End();
|
|
return;
|
|
}
|
|
}
|
|
if (String.IsNullOrEmpty(reqMethod))
|
|
{
|
|
//GetCurrentBalance();
|
|
Misc.MakeNumericTextbox(ref txtCollAmt);
|
|
Misc.MakeNumericTextbox(ref txtPayAmt);
|
|
}
|
|
|
|
if (!Page.IsPostBack)
|
|
{
|
|
#region Ajax methods
|
|
hdnAgentUser.Value = GetStatic.GetUser();
|
|
switch (reqMethod)
|
|
{
|
|
case "SearchCustomer":
|
|
CustomerSearchLoadData();
|
|
break;
|
|
|
|
case "SaveCDDI":
|
|
SaveCDDI();
|
|
break;
|
|
|
|
case "getPayoutPartner":
|
|
GetPayoutPartner();
|
|
break;
|
|
|
|
case "getPayoutPartnerSel":
|
|
GetPayoutPartnerSel();
|
|
break;
|
|
|
|
case "SearchReceiver":
|
|
SearchReceiverDetails();
|
|
break;
|
|
|
|
case "PopulateReceiverDDL":
|
|
PopulateReceiverDDL();
|
|
break;
|
|
|
|
case "getLocation":
|
|
GetLocationData();
|
|
break;
|
|
|
|
case "getExRateList":
|
|
// GetExRateList();
|
|
GetExRateListNew();
|
|
break;
|
|
|
|
case "getSubLocation":
|
|
GetSubLocationData();
|
|
break;
|
|
|
|
case "getTownLocation":
|
|
GetTownLocation();
|
|
break;
|
|
|
|
case "SearchRateScData":
|
|
SearchRateScData();
|
|
break;
|
|
|
|
case "PaymentModePcountry":
|
|
LoadDataFromDdl("pMode");
|
|
break;
|
|
|
|
case "PCurrPcountry":
|
|
PCurrPcountry();
|
|
break;
|
|
|
|
case "CalculateTxn":
|
|
Calculate();
|
|
break;
|
|
|
|
case "ReceiverDetailBySender":
|
|
PopulateReceiverBySender();
|
|
break;
|
|
|
|
case "loadAgentBank":
|
|
LoadDataFromDdl("agentByPmode");
|
|
break;
|
|
|
|
case "PAgentChange":
|
|
GetAgentSetting();
|
|
break;
|
|
|
|
case "PBranchChange":
|
|
LoadAgentByExtBranch();
|
|
break;
|
|
|
|
case "LoadAgentByExtAgent":
|
|
LoadAgentByExtAgent();
|
|
break;
|
|
|
|
case "LoadSchemeByRcountry":
|
|
LoadSchemeByRCountry();
|
|
break;
|
|
|
|
case "LoadCustomerRate":
|
|
LoadCustomerRate();
|
|
break;
|
|
|
|
case "CheckSenderIdNumber":
|
|
CheckSenderIdNumber();
|
|
break;
|
|
|
|
case "CheckAvialableBalance":
|
|
CheckAvialableBalance();
|
|
break;
|
|
|
|
case "getPayerDataByBankId":
|
|
GetPayerDataByBankId();
|
|
break;
|
|
|
|
case "getAvailableBalance":
|
|
GetCurrentBalance();
|
|
break;
|
|
|
|
case "validateReferral":
|
|
ValidateReferral();
|
|
break;
|
|
|
|
case "getPayerBranchDataByPayerAndCityId":
|
|
GetPayerDataByPayerAndCityId();
|
|
break;
|
|
case "getReferralBalance":
|
|
GetReferralBalance();
|
|
break;
|
|
case "getListData":
|
|
PopulateData();
|
|
break;
|
|
case "MapData":
|
|
ProceedMapData();
|
|
break;
|
|
case "getAdditionalCDDI":
|
|
GetAdditionalCDDI();
|
|
break;
|
|
case "PopulateBranch":
|
|
GetBankBranch();
|
|
break;
|
|
case "UnMapData":
|
|
UnMapData();
|
|
break;
|
|
case "UpdateVisaStatus":
|
|
UpdateVisaStatus();
|
|
break;
|
|
case "UpdateAdditionalAddress":
|
|
UpdateAdditionalAddress();
|
|
break;
|
|
case "LoadPayoutPartner":
|
|
LoadPayoutPartner();
|
|
break;
|
|
case "AccountValidation":
|
|
AccountValidation();
|
|
break;
|
|
case "insertAddDocLog":
|
|
InsertAdditionalDocumentLog();
|
|
break;
|
|
|
|
//case "checkAgentQuota":
|
|
// CheckAgentQuota("customerId");
|
|
// break;
|
|
}
|
|
|
|
#endregion Ajax methods
|
|
|
|
PopulateDdl();
|
|
GetRequiredField();
|
|
}
|
|
}
|
|
private void AccountValidation()
|
|
{
|
|
ExchangeRateAPIService tpApiService = new ExchangeRateAPIService();
|
|
string bankId = Request.Form["bankId"];
|
|
AccountValidateModel _request = new AccountValidateModel
|
|
{
|
|
UserName = GetStatic.GetUser(),
|
|
ProviderId = Request.Form["providerId"],
|
|
AccountNumber = Request.Form["accountNumber"],
|
|
BankCode = Request.Form["bankCode"],
|
|
ReceiverName = Request.Form["receiverName"]
|
|
};
|
|
|
|
if (!string.IsNullOrEmpty(_request.ProviderId) && _request.ProviderId.Equals("394414"))
|
|
{
|
|
string pMode = Request.Form["pAVMode"];
|
|
_request.PaymentMode = pMode.Equals("2") ? "AC" : "MW";
|
|
}
|
|
DbResult dbResult = st.GetPartnerBankCode(GetStatic.GetUser(), _request.ProviderId, bankId, Request.Form["pCountry"]);
|
|
JsonResponse res = new JsonResponse();
|
|
if (dbResult.ErrorCode == "0")
|
|
{
|
|
_request.BankCode = dbResult.Id;
|
|
_request.ProviderId = dbResult.Extra;
|
|
res = tpApiService.AccountValidationTP(_request);
|
|
}
|
|
else
|
|
{
|
|
res.SetResponse(dbResult.ErrorCode, dbResult.Msg, dbResult.Id);
|
|
}
|
|
|
|
GetStatic.JsonResponse(res, this);
|
|
}
|
|
|
|
private void LoadPayoutPartner()
|
|
{
|
|
string pCountry = Request.Form["pCountry"];
|
|
string pMode = Request.Form["pMode"];
|
|
|
|
DataTable Dt = st.LoadPayoutPartner(pCountry, pMode);
|
|
Response.ContentType = "text/plain";
|
|
string json = DataTableToJson(Dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void GetExRateList()
|
|
{
|
|
string pCountry = Request.Form["PCountry"];
|
|
|
|
var dt = st.GetExRateList(GetStatic.GetUser(), pCountry);
|
|
if (dt == null)
|
|
{
|
|
Response.Write("");
|
|
Response.End();
|
|
return;
|
|
}
|
|
Response.ContentType = "text/plain";
|
|
string json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void GetExRateListNew()
|
|
{
|
|
ExRateRequest exRate = new ExRateRequest();
|
|
ExchangeRateAPIService ExService = new ExchangeRateAPIService();
|
|
|
|
string pCountry = Request.Form["PCountry"];
|
|
var dt = st.GetExRateListNew(GetStatic.GetUser(), pCountry);
|
|
|
|
foreach (DataRow item in dt.Rows)
|
|
{
|
|
if (item["ISREALTIME"].ToString().ToLower() == "true")
|
|
{
|
|
exRate.UserName = GetStatic.GetUser();
|
|
exRate.isExRateCalcByPartner = true;
|
|
exRate.CalcBy = "P";
|
|
exRate.SCountry = GetStatic.GetCountryId();
|
|
exRate.SSuperAgent = GetStatic.GetSuperAgent();
|
|
exRate.SAgent = GetStatic.GetAgent();
|
|
exRate.SBranch = GetStatic.GetBranch();
|
|
exRate.CollCurrency = "JPY";
|
|
exRate.pCountryCode = item["P_COUNTRY_CODE"].ToString();
|
|
exRate.payerName = item["PAYER_DETAIL"].ToString();
|
|
string ProcessId = Guid.NewGuid().ToString().Replace("-", "") + ":transfast:exRate-core";
|
|
exRate.RequestedBy = "core";
|
|
exRate.PCountry = item["P_COUNTRY_ID"].ToString();
|
|
exRate.ServiceType = Request.Form["pMode"];
|
|
exRate.PaymentType = Request.Form["pModetxt"];
|
|
exRate.SCurrency = "JPY";
|
|
exRate.PCurrency = item["P_curr"].ToString();
|
|
exRate.ProviderId = item["P_AGENT_ID"].ToString();
|
|
exRate.ProcessId = ProcessId.Substring(ProcessId.Length - 40, 40);
|
|
|
|
JsonResponse res = ExService.GetExchangeRate(exRate);
|
|
ExRateResponse _exrate = (ExRateResponse)res.Data;
|
|
|
|
var margin = Convert.ToDouble(item["MARGIN"].ToString());
|
|
var exrate = Convert.ToDouble(_exrate.exRate);
|
|
var customerRate = exrate - margin;
|
|
|
|
item["Customer_Rate"] = customerRate;
|
|
|
|
}
|
|
}
|
|
|
|
if (dt == null)
|
|
{
|
|
Response.Write("");
|
|
Response.End();
|
|
return;
|
|
}
|
|
Response.ContentType = "text/plain";
|
|
string json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void SaveCDDI()
|
|
{
|
|
DbResult _dbRes = new DbResult
|
|
{
|
|
ErrorCode = "0"
|
|
};
|
|
|
|
string relation = Request.Form["relation"];
|
|
string relationText = Request.Form["relationText"];
|
|
string relationOther = Request.Form["relationOther"];
|
|
string purpose = Request.Form["purpose"];
|
|
string purposeText = Request.Form["purposeText"];
|
|
string purposeOther = Request.Form["purposeOther"];
|
|
string visaStatus = Request.Form["visaStatus"];
|
|
string occupation = Request.Form["occupation"];
|
|
string occupationText = Request.Form["occupationText"];
|
|
string occupationOther = Request.Form["occupationOther"];
|
|
string goodsType = Request.Form["goodsType"];
|
|
string goodsOrigin = Request.Form["goodsOrigin"];
|
|
string portOfShipment = Request.Form["portofShipment"];
|
|
string customerId = Request.Form["customerId"];
|
|
string rid = Request.Form["rid"];
|
|
|
|
if (string.IsNullOrEmpty(customerId))
|
|
{
|
|
_dbRes.SetError("1", "Invalid or empty customer!", null);
|
|
}
|
|
|
|
if (string.IsNullOrEmpty(relation) || string.IsNullOrEmpty(purpose) || string.IsNullOrEmpty(visaStatus) || string.IsNullOrEmpty(occupation))
|
|
{
|
|
_dbRes.SetError("1", "Required fields are empty!", null);
|
|
}
|
|
|
|
if (relationText.ToLower() == "other (please specify)" && string.IsNullOrEmpty(relationOther))
|
|
{
|
|
_dbRes.SetError("1", "Relation other field can not be empty!", null);
|
|
}
|
|
if (purposeText.ToLower() == "other (please specify)" && string.IsNullOrEmpty(purposeOther))
|
|
{
|
|
_dbRes.SetError("1", "Purpose other field can not be empty!", null);
|
|
}
|
|
if (occupationText.ToLower() == "other (please specify)" && string.IsNullOrEmpty(occupationOther))
|
|
{
|
|
_dbRes.SetError("1", "Occupation other field can not be empty!", null);
|
|
}
|
|
if (purposeText.ToLower() == "payment of import good" && string.IsNullOrEmpty(goodsType))
|
|
{
|
|
_dbRes.SetError("1", "Goods Detail fields can not be empty!", null);
|
|
}
|
|
if (purposeText.ToLower() == "payment of import good" && string.IsNullOrEmpty(goodsOrigin))
|
|
{
|
|
_dbRes.SetError("1", "Goods Detail fields can not be empty!", null);
|
|
}
|
|
if (purposeText.ToLower() == "payment of import good" && string.IsNullOrEmpty(portOfShipment))
|
|
{
|
|
_dbRes.SetError("1", "Goods Detail fields can not be empty!", null);
|
|
}
|
|
|
|
if (_dbRes.ErrorCode == "0")
|
|
{
|
|
_dbRes = st.UpdateCustomerCDDI(GetStatic.GetUser(), relation, relationOther, purpose, purposeOther
|
|
, visaStatus, occupation, occupationOther, rid, customerId, goodsType, goodsOrigin, portOfShipment);
|
|
}
|
|
|
|
GetStatic.JsonResponse(_dbRes, this);
|
|
}
|
|
|
|
protected void GetBankBranch()
|
|
{
|
|
string bank = Request.Form["Bank"];
|
|
string Country = Request.Form["Country"];
|
|
string searchText = Request.Form["searchText"];
|
|
string page = Request.Form["page"];
|
|
if (string.IsNullOrWhiteSpace(bank))
|
|
{
|
|
GetStatic.JsonResponse("", this);
|
|
}
|
|
|
|
BankSearchModel bankSearchModel = new BankSearchModel()
|
|
{
|
|
SearchType = "",
|
|
SearchValue = searchText,
|
|
PAgent = bank,
|
|
PAgentType = "I",
|
|
PCountryName = Country,
|
|
PayoutPartner = Request.Form["payoutPartner"],
|
|
PaymentMode = Request.Form["PayMode"]
|
|
};
|
|
|
|
IList<BranchModel> bankModelList = st.LoadBranchByAgent(bankSearchModel);
|
|
|
|
GetStatic.JsonResponse(bankModelList, this);
|
|
//JsonSerialize(bankModelList);
|
|
}
|
|
|
|
protected void GetAdditionalCDDI()
|
|
{
|
|
string customerId = Request.Form["customerId"];
|
|
string isOnlyVisaStatusQuestionnaire = Request.Form["IsOnlyVisaStatusQuestionnaire"];
|
|
//var dt = st.LoadCustomerData(searchType, searchValue, "s", GetStatic.GetCountryId(), GetStatic.GetSettlingAgent());
|
|
var dt = st.GetAdditionalCDDIInfo(GetStatic.GetUser(), customerId, isOnlyVisaStatusQuestionnaire);
|
|
if (dt == null)
|
|
{
|
|
Response.Write("");
|
|
Response.End();
|
|
return;
|
|
}
|
|
Response.ContentType = "text/plain";
|
|
string json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
protected string GetCustomerId()
|
|
{
|
|
return GetStatic.ReadQueryString("customerId", "");
|
|
}
|
|
|
|
private void GetPayoutPartner()
|
|
{
|
|
string pCountry = Request.Form["pCountry"];
|
|
string pMode = Request.Form["pMode"];
|
|
|
|
//var dt = st.LoadCustomerData(searchType, searchValue, "s", GetStatic.GetCountryId(), GetStatic.GetSettlingAgent());
|
|
var dt = st.GetPayoutPartner(GetStatic.GetUser(), pCountry, pMode);
|
|
if (dt == null)
|
|
{
|
|
Response.Write("");
|
|
Response.End();
|
|
return;
|
|
}
|
|
Response.ContentType = "text/plain";
|
|
string json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void GetPayoutPartnerSel()
|
|
{
|
|
string pCountry = Request.Form["pCountry"];
|
|
string partner = Request.Form["Partner"];
|
|
string pMode = Request.Form["pMode"];
|
|
|
|
//var dt = st.LoadCustomerData(searchType, searchValue, "s", GetStatic.GetCountryId(), GetStatic.GetSettlingAgent());
|
|
var dt = st.GetPayoutPartnerSel(GetStatic.GetUser(), pCountry, pMode, partner);
|
|
if (dt == null)
|
|
{
|
|
Response.Write("");
|
|
Response.End();
|
|
return;
|
|
}
|
|
Response.ContentType = "text/plain";
|
|
string json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void SearchReceiverDetails()
|
|
{
|
|
string customerId = Request.Form["customerId"];
|
|
string partnerId = Request.Form["partnerId"];
|
|
|
|
//var dt = st.LoadCustomerData(searchType, searchValue, "s", GetStatic.GetCountryId(), GetStatic.GetSettlingAgent());
|
|
var dt = st.LoadReceiverData(GetStatic.GetUser(), customerId, partnerId);
|
|
//LoadPaymentOption(dt.Rows[0]["COUNTRYID"].ToString());
|
|
if (dt == null)
|
|
{
|
|
Response.Write("");
|
|
Response.End();
|
|
return;
|
|
}
|
|
Response.ContentType = "text/plain";
|
|
string json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
[WebMethod]
|
|
public static object LoadPaymentOption(string countryId)
|
|
{
|
|
SendV2 sendV2Instance = new SendV2();
|
|
DataTable dt = sendV2Instance.st.GetPaymentOption(countryId);
|
|
|
|
if (dt == null)
|
|
{
|
|
return new { error = "Failed to retrieve payment options" };
|
|
}
|
|
|
|
var paymentOptions = ConvertDataTableToList(dt);
|
|
return paymentOptions;
|
|
}
|
|
|
|
private static List<object> ConvertDataTableToList(DataTable dataTable)
|
|
{
|
|
List<object> list = new List<object>();
|
|
|
|
foreach (DataRow row in dataTable.Rows)
|
|
{
|
|
list.Add(new
|
|
{
|
|
detailTitle = row["detailTitle"].ToString(),
|
|
valueId = Convert.ToDecimal(row["valueId"])
|
|
});
|
|
}
|
|
|
|
return list;
|
|
}
|
|
|
|
private void PopulateReceiverDDL()
|
|
{
|
|
string customerId = Request.Form["customerId"];
|
|
|
|
//var dt = st.LoadCustomerData(searchType, searchValue, "s", GetStatic.GetCountryId(), GetStatic.GetSettlingAgent());
|
|
var dt = st.PopulateReceiverDDL(GetStatic.GetUser(), customerId);
|
|
if (dt == null)
|
|
{
|
|
Response.Write("");
|
|
Response.End();
|
|
return;
|
|
}
|
|
Response.ContentType = "text/plain";
|
|
string json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void GetSubLocationData()
|
|
{
|
|
string pLocation = Request.Form["PLocation"];
|
|
DataTable dt = st.GetPayoutSubLocation(pLocation);
|
|
|
|
Response.ContentType = "text/plain";
|
|
var json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void GetTownLocation()
|
|
{
|
|
string subLocation = Request.Form["subLocation"];
|
|
DataTable dt = st.GetPayoutTownLocation(subLocation);
|
|
|
|
Response.ContentType = "text/plain";
|
|
var json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void GetLocationData()
|
|
{
|
|
string pCountry = Request.Form["PCountry"];
|
|
string pMode = Request.Form["PMode"];
|
|
string partnerId = Request.Form["PartnerId"];
|
|
DataTable dt = st.GetPayoutLocation(pCountry, pMode, partnerId);
|
|
|
|
Response.ContentType = "text/plain";
|
|
var json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
protected string sb = "";
|
|
|
|
private void Authenticate()
|
|
{
|
|
_sdd.CheckAuthentication(ViewFunctionId);
|
|
//if (_sdd.HasRight(ManualEditServiceCharge))
|
|
//{
|
|
// editServiceCharge.Disabled = false;
|
|
// allowEditSC.Value = "Y";
|
|
//}
|
|
//else
|
|
//{
|
|
// allowEditSC.Value = "N";
|
|
// editServiceCharge.Disabled = true;
|
|
// lblServiceChargeAmt.Attributes.Add("readonly", "readonly");
|
|
//}
|
|
allowEditSC.Value = "N";
|
|
editServiceCharge.Disabled = true;
|
|
lblServiceChargeAmt.Attributes.Add("readonly", "readonly");
|
|
}
|
|
|
|
private void GetRequiredField()
|
|
{
|
|
var ds = st.GetRequiredField(GetStatic.GetCountryId(), GetStatic.GetAgent());
|
|
if (ds == null)
|
|
return;
|
|
var dr = ds.Tables[0].Rows[0];
|
|
//if (null != ds.Tables[1])
|
|
//{
|
|
// ManageCollMode(ds.Tables[1]);
|
|
//}
|
|
//Sender ID
|
|
ddSenIdType_err.Visible = false;
|
|
txtSendIdNo_err.Visible = false;
|
|
switch (dr["id"].ToString())
|
|
{
|
|
case "H":
|
|
trSenId.Attributes.Add("style", "display: none;");
|
|
break;
|
|
|
|
case "M":
|
|
ddSenIdType.Attributes.Add("Class", "required");
|
|
txtSendIdNo.Attributes.Add("Class", "required");
|
|
ddSenIdType_err.Visible = true;
|
|
txtSendIdNo_err.Visible = true;
|
|
break;
|
|
}
|
|
|
|
//Sender ID Expiry Date
|
|
//txtSendIdValidDate_err.Visible = false;
|
|
switch (dr["iDValidDate"].ToString())
|
|
{
|
|
case "H":
|
|
tdSenExpDateLbl.Attributes.Add("style", "display: none;");
|
|
tdSenExpDateTxt.Attributes.Add("style", "display: none;");
|
|
|
|
//Sender DOB
|
|
txtSendDOB_err.Visible = false;
|
|
switch (dr["dob"].ToString())
|
|
{
|
|
case "H":
|
|
tdSenDobLbl.Attributes.Add("style", "display: none;");
|
|
tdSenDobTxt.Attributes.Add("style", "display: none;");
|
|
break;
|
|
|
|
case "M":
|
|
lblSDOB.Visible = true;
|
|
txtSendDOB.Attributes.Add("Class", "required");
|
|
txtSendDOB_err.Visible = true;
|
|
break;
|
|
}
|
|
break;
|
|
|
|
case "M":
|
|
txtSendIdValidDate.Attributes.Add("Class", "required");
|
|
//Sender DOB
|
|
txtSendDOB_err.Visible = false;
|
|
switch (dr["dob"].ToString())
|
|
{
|
|
case "H":
|
|
tdSenDobLbl.Attributes.Add("style", "display: none;");
|
|
tdSenDobTxt.Attributes.Add("style", "display: none;");
|
|
break;
|
|
|
|
case "M":
|
|
lblSDOB.Visible = true;
|
|
txtSendDOB.Attributes.Add("Class", "required");
|
|
txtSendDOB_err.Visible = true;
|
|
break;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
//Sender DOB
|
|
txtSendDOB_err.Visible = false;
|
|
switch (dr["dob"].ToString())
|
|
{
|
|
case "H":
|
|
tdSenDobLbl.Attributes.Add("style", "display: none;");
|
|
tdSenDobTxt.Attributes.Add("style", "display: none;");
|
|
break;
|
|
|
|
case "M":
|
|
lblSDOB.Visible = true;
|
|
txtSendDOB.Attributes.Add("Class", "required");
|
|
txtSendDOB_err.Visible = true;
|
|
break;
|
|
}
|
|
break;
|
|
}
|
|
|
|
//Sender Mobile
|
|
txtSendMobile_err.Visible = false;
|
|
switch (dr["contact"].ToString())
|
|
{
|
|
case "H":
|
|
trSenContactNo.Attributes.Add("style", "display: none;");
|
|
break;
|
|
|
|
case "M":
|
|
txtSendMobile.Attributes.Add("Class", "required");
|
|
txtSendMobile_err.Visible = true;
|
|
break;
|
|
}
|
|
|
|
//Sender City
|
|
txtSendCity_err.Visible = false;
|
|
switch (dr["city"].ToString())
|
|
{
|
|
case "H":
|
|
tdSenCityLbl.Attributes.Add("style", "display: none;");
|
|
tdSenCityTxt.Attributes.Add("style", "display: none;");
|
|
break;
|
|
|
|
case "M":
|
|
lblsCity.Visible = true;
|
|
txtSendCity.Attributes.Add("Class", "required");
|
|
txtSendCity_err.Visible = true;
|
|
break;
|
|
}
|
|
|
|
//Sender Address1
|
|
txtSendAdd1_err.Visible = false;
|
|
switch (dr["address"].ToString())
|
|
{
|
|
case "H":
|
|
trSenAddress1.Attributes.Add("style", "display: none;");
|
|
trSenAddress2.Attributes.Add("style", "display: none;");
|
|
break;
|
|
|
|
case "M":
|
|
txtSendAdd1.Attributes.Add("class", "required");
|
|
txtSendAdd1_err.Visible = true;
|
|
break;
|
|
}
|
|
|
|
occupation_err.Visible = false;
|
|
switch (dr["occupation"].ToString())
|
|
{
|
|
case "H":
|
|
trOccupation.Attributes.Add("style", "display: none;");
|
|
break;
|
|
|
|
case "M":
|
|
lblOccupation.Visible = true;
|
|
occupation.Attributes.Add("Class", "required");
|
|
occupation_err.Visible = true;
|
|
break;
|
|
}
|
|
|
|
companyName_err.Visible = false;
|
|
switch (dr["company"].ToString())
|
|
{
|
|
case "H":
|
|
trSenCompany.Attributes.Add("style", "display: none;");
|
|
break;
|
|
|
|
case "M":
|
|
companyName.Attributes.Add("Class", "required");
|
|
lblCompName.Visible = true;
|
|
companyName_err.Visible = true;
|
|
break;
|
|
}
|
|
|
|
//Sender Salary
|
|
//ddlSalary_err.Visible = false;
|
|
//switch (dr["salaryRange"].ToString())
|
|
//{
|
|
// case "M":
|
|
// lblSalaryRange.Visible = true;
|
|
// ddlSalary.Attributes.Add("Class", "required");
|
|
// ddlSalary_err.Visible = true;
|
|
// break;
|
|
|
|
// case "H":
|
|
// ddlSalary.Attributes.Add("Class", "HideControl");
|
|
// lblSalaryRange.Visible = false;
|
|
// trSalaryRange.Visible = false;
|
|
// break;
|
|
//}
|
|
|
|
purpose_err.Visible = false;
|
|
switch (dr["purposeofRemittance"].ToString())
|
|
{
|
|
case "H":
|
|
trPurposeOfRemittance.Attributes.Add("style", "display: none;");
|
|
break;
|
|
|
|
case "M":
|
|
purpose.Attributes.Add("Class", "required");
|
|
purpose_err.Visible = true;
|
|
break;
|
|
}
|
|
|
|
sourceOfFund_err.Visible = false;
|
|
switch (dr["sourceofFund"].ToString())
|
|
{
|
|
case "H":
|
|
trSourceOfFund.Attributes.Add("style", "display: none;");
|
|
break;
|
|
|
|
case "M":
|
|
lblSof.Visible = true;
|
|
sourceOfFund.Attributes.Add("Class", "required");
|
|
sourceOfFund_err.Visible = true;
|
|
break;
|
|
}
|
|
|
|
//Receiver ID
|
|
ddlRecIdType_err.Attributes.Add("style", "display: none;");
|
|
txtRecIdNo_err.Attributes.Add("style", "display: none;");
|
|
switch (dr["rId"].ToString())
|
|
{
|
|
case "H":
|
|
trRecId.Attributes.Add("style", "display: none;");
|
|
trRecId1.Attributes.Add("style", "display: none;");
|
|
break;
|
|
|
|
case "M":
|
|
ddlRecIdType.Attributes.Add("Class", "required");
|
|
txtRecIdNo.Attributes.Add("Class", "required");
|
|
ddlRecIdType_err.Attributes.Add("style", "display: block;");
|
|
txtRecIdNo_err.Attributes.Add("style", "display: block;");
|
|
break;
|
|
}
|
|
|
|
//Receiver Mobile
|
|
txtRecMobile_err.Attributes.Add("style", "display: none;");
|
|
switch (dr["rContact"].ToString())
|
|
{
|
|
case "H":
|
|
trRecContactNo.Attributes.Add("style", "display: none;");
|
|
break;
|
|
|
|
case "M":
|
|
txtRecMobile.Attributes.Add("Class", "required");
|
|
txtRecMobile_err.Attributes.Remove("style");
|
|
break;
|
|
}
|
|
|
|
//Receiver City
|
|
txtRecCity_err.Visible = false;
|
|
switch (dr["rcity"].ToString())
|
|
{
|
|
case "H":
|
|
tdRecCityLbl.Attributes.Add("style", "display: none;");
|
|
tdRecCityTxt.Attributes.Add("style", "display: none;");
|
|
break;
|
|
|
|
case "M":
|
|
txtRecCity.Attributes.Add("Class", "required");
|
|
txtRecCity_err.Visible = true;
|
|
break;
|
|
}
|
|
|
|
//Receiver Address
|
|
txtRecAdd1_err.Visible = false;
|
|
switch (dr["raddress"].ToString())
|
|
{
|
|
case "H":
|
|
trRecAddress1.Attributes.Add("style", "display: none;");
|
|
trRecAddress2.Attributes.Add("style", "display: none;");
|
|
break;
|
|
|
|
case "M":
|
|
txtRecAdd1.Attributes.Add("class", "required");
|
|
txtRecAdd1_err.Visible = true;
|
|
break;
|
|
}
|
|
|
|
relationship_err.Visible = false;
|
|
switch (dr["rRelationShip"].ToString())
|
|
{
|
|
case "H":
|
|
trRelWithRec.Attributes.Add("style", "display: none;");
|
|
break;
|
|
|
|
case "M":
|
|
relationship.Attributes.Add("Class", "required");
|
|
relationship_err.Visible = true;
|
|
break;
|
|
}
|
|
|
|
hdnBeneficiaryIdReq.Value = dr["rId"].ToString();
|
|
hdnBeneficiaryContactReq.Value = dr["rContact"].ToString();
|
|
hdnRelationshipReq.Value = dr["rRelationShip"].ToString();
|
|
}
|
|
|
|
//private void ManageCollMode(DataTable dt)
|
|
//{
|
|
// StringBuilder sb = new StringBuilder();
|
|
// foreach (DataRow item in dt.Rows)
|
|
// {
|
|
// string checkedOrNot = item["ISDEFAULT"].ToString() == "1" ? "checked=\"checked\"" : "";
|
|
// sb.AppendLine("<input " + checkedOrNot + " type=\"checkbox\" id=\"" + item["COLLMODE"] + "\" name=\"chkCollMode\" value=\"" + item["detailTitle"] + "\" class=\"collMode-chk\"> <label for=\"" + item["COLLMODE"] + "\">" + item["detailDesc"] + "</label> ");
|
|
// }
|
|
|
|
// sb.AppendLine("<span style='background-color: yellow; font-weight: 600;padding: 4px; display:none;' id='availableBalSpan'> Available Bal: <label id=\"availableBal\" style=\"font-size: 14px;font-weight: 800;\"></label> GBP</span>");
|
|
// collModeTd.InnerHtml = sb.ToString();
|
|
//}
|
|
|
|
private void LoadSchemeByRCountry()
|
|
{
|
|
string pCountryFv = Request.Form["pCountry"];
|
|
string pAgentFv = Request.Form["pAgent"];
|
|
string sCustomerId = Request.Form["sCustomerId"];
|
|
|
|
var dt = st.LoadSchemeByRCountry(GetStatic.GetCountryId(), GetStatic.GetAgent(), GetStatic.GetBranch(), pCountryFv, pAgentFv, sCustomerId);
|
|
Response.ContentType = "text/plain";
|
|
var json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
//private void GetCurrentBalance()
|
|
//{
|
|
// var dr = st.GetAcDetail(GetStatic.GetUser());
|
|
// if (dr == null)
|
|
// {
|
|
// availableAmt.Text = "N/A";
|
|
// return;
|
|
// }
|
|
// availableAmt.Text = GetStatic.FormatData(dr["availableBal"].ToString(), "M");
|
|
// lblPerDayLimit.Text = GetStatic.FormatData(dr["txnPerDayCustomerLimit"].ToString(), "M");
|
|
// lblPerDayCustomerCurr.Text = dr["sCurr"].ToString();
|
|
// lblCollCurr.Text = dr["sCurr"].ToString();
|
|
// lblSendCurr.Text = dr["sCurr"].ToString();
|
|
// lblServiceChargeCurr.Text = dr["sCurr"].ToString();
|
|
// txnPerDayCustomerLimit.Value = dr["txnPerDayCustomerLimit"].ToString();
|
|
// balCurrency.Text = dr["balCurrency"].ToString();
|
|
// hdnLimitAmount.Value = dr["sCountryLimit"].ToString();
|
|
//}
|
|
|
|
protected long GetResendId()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("resendId");
|
|
}
|
|
|
|
private void LoadAgentByExtAgent()
|
|
{
|
|
var pAgentFv = Request.Form["pAgent"];
|
|
var dt = st.LoadAgentByExtAgent(GetStatic.GetUser(), pAgentFv);
|
|
Response.ContentType = "text/plain";
|
|
var json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void LoadAgentByExtBranch()
|
|
{
|
|
var pBranchFv = Request.Form["pBranch"];
|
|
var dt = st.LoadAgentByExtBranch(GetStatic.GetUser(), pBranchFv);
|
|
Response.ContentType = "text/plain";
|
|
var json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void GetAgentSetting()
|
|
{
|
|
var pAgentFv = Request.Form["pAgent"];
|
|
var pModeFv = Request.Form["pMode"];
|
|
var pCountryFv = GetStatic.ReadFormData("pCountry", "");
|
|
var pBankType = GetStatic.ReadFormData("pBankType", "");
|
|
var dt = st.GetAgentSetting(GetStatic.GetUser(), pCountryFv, pAgentFv, pModeFv, pBankType);
|
|
Response.ContentType = "text/plain";
|
|
var json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void LoadDataFromDdl(string type)
|
|
{
|
|
var pAgentFv = Request.Form["pAgent"];
|
|
var pModeFv = Request.Form["pmode"];
|
|
var pCountryFv = Request.Form["pCountry"];
|
|
var partnerId = Request.Form["partnerId"];
|
|
|
|
DataTable dt = null;
|
|
switch (type)
|
|
{
|
|
case "pMode":
|
|
dt = st.LoadDataFromDdl(GetStatic.GetCountryId(), pCountryFv, pModeFv, GetStatic.GetAgent(), "recModeByCountry", GetStatic.GetUser());
|
|
break;
|
|
|
|
case "agentByPmode":
|
|
if (string.IsNullOrWhiteSpace(pModeFv) || string.IsNullOrWhiteSpace(pCountryFv))
|
|
{
|
|
Response.Write(null);
|
|
Response.End();
|
|
return;
|
|
}
|
|
dt = st.LoadDataFromDdl(GetStatic.GetCountryId(), pCountryFv, pModeFv, GetStatic.GetAgent(), "recAgentByRecModeAjaxagent", GetStatic.GetUser(), partnerId);
|
|
break;
|
|
|
|
case "LoadScheme":
|
|
dt = st.LoadDataFromDdl(GetStatic.GetCountryId(), pCountryFv, pModeFv, pAgentFv, "schemeBysCountryrAgent", GetStatic.GetUser());
|
|
break;
|
|
}
|
|
|
|
Response.ContentType = "text/plain";
|
|
var json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void PopulateReceiverBySender()
|
|
{
|
|
string recId = Request.Form["id"];
|
|
string senderId = Request.Form["senderId"];
|
|
|
|
DataTable dt = st.PopulateReceiverBySender(senderId, "", recId);
|
|
Response.ContentType = "text/plain";
|
|
string json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void PCurrPcountry()
|
|
{
|
|
string pCountry = Request.Form["pCountry"];
|
|
string pMode = Request.Form["pMode"];
|
|
string pAgent = Request.Form["pAgent"];
|
|
|
|
DataTable Dt = st.LoadPayCurr(pCountry, pMode, pAgent);
|
|
Response.ContentType = "text/plain";
|
|
string json = DataTableToJson(Dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void PopulateDdl()
|
|
{
|
|
var natCountry = GetStatic.ReadWebConfig("localCountry", "");
|
|
LoadSenderCountry(ref txtSendNativeCountry, natCountry, "SELECT COUNTRY");
|
|
LoadReceiverCountry(ref pCountry, "", "SELECT");
|
|
|
|
_sdd.SetDDL(ref ddSenIdType, "exec proc_sendPageLoadData @flag='idTypeBySCountry',@countryId='" + GetStatic.GetCountryId() + "'", "valueId", "detailTitle", "", "SELECT");
|
|
_sdd.SetDDL(ref ddlCustomerType, "exec proc_sendPageLoadData @flag='search-cust-by'", "VALUE", "TEXT", "", "");
|
|
_sdd.SetDDL(ref ddlSendCustomerType, "EXEC proc_online_dropDownList @flag='dropdownList',@parentId=4700", "valueId", "detailTitle", "", "SELECT CUSTOMER TYPE");
|
|
_sdd.SetDDL(ref ddlIdIssuedCountry, "EXEC proc_sendPageLoadData @flag='idIssuedCountry'", "countryId", "countryName", "", "SELECT COUNTRY");
|
|
_sdd.SetDDL(ref ddlEmpBusinessType, "EXEC proc_online_dropDownList @flag='dropdownList',@parentId=7002", "valueId", "detailTitle", "11007", "");
|
|
// _sdd.SetDDL(ref custLocationDDL, "EXEC proc_online_dropDownList @flag='state',@countryId='233'", "stateId", "stateName", "", "SELECT");
|
|
//_sdd.SetDDL(ref sendingAgentOnBehalfDDL, "EXEC proc_sendPageLoadData @flag='S-AGENT-BEHALF',@user='" + GetStatic.GetUser() + "',@sAgent='" + GetStatic.GetAgent() + "'", "agentId", "agentName", "", "Select Branch/Agent");
|
|
_sdd.SetDDL(ref ddlRecIdType, "EXEC proc_online_dropDownList @flag='idType',@user='" + GetStatic.GetUser() + "'", "valueId", "detailTitle", "", "Select..");
|
|
_sdd.SetDDL(ref sourceOfFund, "EXEC proc_online_dropDownList @flag='dropdownList',@user='" + GetStatic.GetUser() + "',@parentId=3900", "valueId", "detailTitle", "", "Select..");
|
|
_sdd.SetDDL(ref purpose, "EXEC proc_online_dropDownList @flag='dropdownList',@user='" + GetStatic.GetUser() + "',@parentId=3800", "valueId", "detailTitle", "8060", "Select..");
|
|
_sdd.SetDDL(ref relationship, "EXEC proc_online_dropDownList @flag='dropdownList',@user='" + GetStatic.GetUser() + "',@parentId=2100", "valueId", "detailTitle", "", "Select..");
|
|
_sdd.SetDDL(ref occupation, "EXEC proc_online_dropDownList @flag='occupationList',@user='" + GetStatic.GetUser() + "'", "valueId", "detailTitle", "", "Select..");
|
|
_sdd.SetDDL(ref visaStatusDdl, "EXEC proc_online_dropDownList @flag='dropdownList',@user='" + GetStatic.GetUser() + "',@parentId=7005", "valueId", "detailTitle", "", "Select..");
|
|
_sdd.SetStaticDdl(ref depositedBankDDL, "7010", "", "SELECT BANK");
|
|
|
|
_sdd.SetDDL(ref ddlRelation, "EXEC proc_online_dropDownList @flag='dropdownList',@user='" + GetStatic.GetUser() + "',@parentId=2100", "valueId", "detailTitle", "", "Select..");
|
|
_sdd.SetDDL(ref ddlPurpose, "EXEC proc_online_dropDownList @flag='dropdownList',@user='" + GetStatic.GetUser() + "',@parentId=3800", "valueId", "detailTitle", "", "Select..");
|
|
_sdd.SetDDL(ref ddlVisaStatus, "EXEC proc_online_dropDownList @flag='dropdownList',@user='" + GetStatic.GetUser() + "',@parentId=7005", "valueId", "detailTitle", "", "Select..");
|
|
_sdd.SetDDL(ref ddlOccupation, "EXEC proc_online_dropDownList @flag='dropdownList',@user='" + GetStatic.GetUser() + "',@parentId=2000", "valueId", "detailTitle", "", "Select..");
|
|
//_sdd.SetDDL(ref ddlPayoutPartner, "EXEC proc_sendPageLoadData @flag='choose-partner',@user='" + GetStatic.GetUser() + "'", "AGENTID", "AGENTNAME", "", "Select Partner");
|
|
//_sdd.SetDDL(ref ddlPaymentOption, "EXEC proc_online_dropDownList @flag='paymentMode',@user='" + GetStatic.GetUser() + "'", "detailDesc", "detailTitle", "", "Select");
|
|
}
|
|
|
|
private void LoadSenderCountry(ref DropDownList ddl, string defaultValue, string label)
|
|
{
|
|
var sql = "EXEC proc_dropDownLists @flag='country'";
|
|
_sdd.SetDDL(ref ddl, sql, "countryId", "countryName", defaultValue, label);
|
|
}
|
|
|
|
private void LoadReceiverCountry(ref DropDownList ddl, string defaultValue, string label)
|
|
{
|
|
var sql = "EXEC proc_sendPageLoadData @flag='pCountry',@countryId='" + GetStatic.GetCountryId() + "',@agentid='" + GetStatic.GetAgentId() + "'";
|
|
_sdd.SetDDL(ref ddl, sql, "countryId", "countryName", defaultValue, label);
|
|
}
|
|
|
|
private void CustomerSearchLoadData()
|
|
{
|
|
//string searchType = Request.Form["searchType"];
|
|
//string searchValue = Request.Form["searchValue"];
|
|
string customerId = Request.Form["customerId"];
|
|
|
|
//var dt = st.LoadCustomerData(searchType, searchValue, "s", GetStatic.GetCountryId(), GetStatic.GetSettlingAgent());
|
|
var ds = st.LoadCustomerDataNewDS(GetStatic.GetUser(), customerId, "s-new", GetStatic.GetCountryId(), GetStatic.GetSettlingAgent());
|
|
if (ds == null)
|
|
{
|
|
Response.Write("");
|
|
Response.End();
|
|
return;
|
|
}
|
|
Response.ContentType = "text/plain";
|
|
string json = GetStatic.DataSetToJSON(ds);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void SearchRateScData()
|
|
{
|
|
string serchType = Request.Form["serchType"];
|
|
string serchValue = Request.Form["serchValue"];
|
|
|
|
DataTable dt = st.LoadCustomerData(serchType, serchValue, "s", GetStatic.GetCountryId(), GetStatic.GetSettlingAgent());
|
|
if (dt == null)
|
|
{
|
|
Response.Write("");
|
|
Response.End();
|
|
return;
|
|
}
|
|
Response.ContentType = "text/plain";
|
|
string json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
public static string DataTableToJson(DataTable table)
|
|
{
|
|
if (table == null)
|
|
return "";
|
|
var list = new List<Dictionary<string, object>>();
|
|
|
|
foreach (DataRow row in table.Rows)
|
|
{
|
|
var dict = new Dictionary<string, object>();
|
|
|
|
foreach (DataColumn col in table.Columns)
|
|
{
|
|
dict[col.ColumnName] = string.IsNullOrEmpty(row[col].ToString()) ? "" : row[col];
|
|
}
|
|
list.Add(dict);
|
|
}
|
|
var serializer = new JavaScriptSerializer();
|
|
string json = serializer.Serialize(list);
|
|
return json;
|
|
}
|
|
|
|
public static string GetJsonString(DataTable dt)
|
|
{
|
|
var strDc = new string[dt.Columns.Count];
|
|
|
|
var headStr = string.Empty;
|
|
for (int i = 0; i < dt.Columns.Count; i++)
|
|
{
|
|
strDc[i] = dt.Columns[i].Caption;
|
|
headStr += "\"" + strDc[i] + "\" : \"" + strDc[i] + i.ToString() + " " + "\",";
|
|
}
|
|
|
|
headStr = headStr.Substring(0, headStr.Length - 1);
|
|
var sb = new StringBuilder();
|
|
|
|
sb.Append("{\"" + dt.TableName + "\" : [");
|
|
for (var i = 0; i < dt.Rows.Count; i++)
|
|
{
|
|
var tempStr = headStr;
|
|
|
|
sb.Append("{");
|
|
for (var j = 0; j < dt.Columns.Count; j++)
|
|
{
|
|
tempStr = tempStr.Replace(dt.Columns[j] + j.ToString() + "¾", dt.Rows[i][j].ToString());
|
|
}
|
|
sb.Append(tempStr + "},");
|
|
}
|
|
sb = new StringBuilder(sb.ToString().Substring(0, sb.ToString().Length - 1));
|
|
|
|
sb.Append("]}");
|
|
return sb.ToString();
|
|
}
|
|
|
|
protected void Calculate()
|
|
{
|
|
DataTable dt = new DataTable();
|
|
ExRateRequest exRate = new ExRateRequest();
|
|
ExchangeRateAPIService ExService = new ExchangeRateAPIService();
|
|
exRate.RequestedBy = "core";
|
|
string a = Request.Form["IsExrateFromPartner"];
|
|
exRate.isExRateCalcByPartner = (Request.Form["IsExrateFromPartner"] == "true") ? true : false;
|
|
|
|
exRate.PCountry = Request.Form["pCountry"];
|
|
exRate.pCountryName = Request.Form["pCountrytxt"];
|
|
exRate.ServiceType = Request.Form["pMode"];
|
|
exRate.PaymentType = Request.Form["pModetxt"];
|
|
exRate.PAgent = Request.Form["pAgent"];
|
|
var pAgentBranch = Request.Form["pAgentBranch"];
|
|
exRate.CAmount = Request.Form["collAmt"];
|
|
exRate.PAmount = Request.Form["payAmt"];
|
|
exRate.SCurrency = Request.Form["collCurr"];
|
|
exRate.PCurrency = Request.Form["payCurr"];
|
|
exRate.CustomerId = Request.Form["senderId"];
|
|
exRate.SchemeId = Request.Form["schemeCode"];
|
|
exRate.ForexSessionId = Request.Form["couponId"];
|
|
exRate.IsManualSc = (Request.Form["isManualSc"] == "N" ? false : true);
|
|
exRate.ManualSc = Request.Form["sc"];
|
|
exRate.CalcBy = Request.Form["calcBy"];
|
|
exRate.ProviderId = Request.Form["payoutPartner"];
|
|
exRate.Introducer = Request.Form["introducerTxt"];
|
|
exRate.TpExRate = Request.Form["tpExRate"];
|
|
exRate.RewardAmt = Request.Form["rewardAmt"];
|
|
// errTbl.Columns.Add(dCol2);
|
|
|
|
if (exRate.isExRateCalcByPartner)
|
|
{
|
|
exRate.CalcBy = Request.Form["calcBy"] == "cAmt" ? "C" : "P";
|
|
exRate.SCountry = GetStatic.GetCountryId();
|
|
exRate.SSuperAgent = GetStatic.GetSuperAgent();
|
|
exRate.SAgent = GetStatic.GetAgent();
|
|
exRate.SBranch = GetStatic.GetBranch();
|
|
exRate.CollCurrency = Request.Form["collCurr"];
|
|
exRate.pCountryCode = Request.Form["PCountryCode"];
|
|
exRate.payerName = Request.Form["payerName"];
|
|
string ProcessId = Guid.NewGuid().ToString().Replace("-", "") + ":transfast:exRate";
|
|
|
|
exRate.ProcessId = ProcessId.Substring(ProcessId.Length - 40, 40);
|
|
exRate.UserName = exRate.CustomerId;
|
|
JsonResponse res = ExService.GetExchangeRate(exRate);
|
|
|
|
ExRateResponse _exrate = (ExRateResponse)res.Data;
|
|
|
|
dt = st.GetExRateTP(GetStatic.GetUser()
|
|
, GetStatic.GetCountryId()
|
|
, GetStatic.GetSuperAgent()
|
|
, GetStatic.GetAgent()
|
|
, GetStatic.GetBranch()
|
|
, exRate.SCurrency
|
|
, exRate.PCountry
|
|
, exRate.PAgent
|
|
, exRate.PCurrency
|
|
, exRate.ServiceType
|
|
, exRate.CAmount
|
|
, exRate.PAmount
|
|
, exRate.SchemeId
|
|
, exRate.CustomerId
|
|
, GetStatic.GetSessionId()
|
|
, exRate.ForexSessionId
|
|
, Request.Form["isManualSc"]
|
|
, exRate.ManualSc
|
|
, _exrate.exRate
|
|
, exRate.PCurrency
|
|
, exRate.CalcBy
|
|
, exRate.Introducer
|
|
, exRate.RewardAmt
|
|
, exRate.ProviderId
|
|
|
|
);
|
|
}
|
|
else
|
|
{
|
|
|
|
|
|
dt = st.GetExRate(GetStatic.GetUser()
|
|
, GetStatic.GetCountryId()
|
|
, GetStatic.GetSuperAgent()
|
|
, GetStatic.GetAgent()
|
|
, GetStatic.GetBranch()
|
|
, exRate.SCurrency
|
|
, exRate.PCountry
|
|
, exRate.PAgent
|
|
, exRate.PCurrency
|
|
, exRate.ServiceType
|
|
, exRate.CAmount
|
|
, exRate.PAmount
|
|
, exRate.SchemeId
|
|
, exRate.CustomerId
|
|
, exRate.Introducer
|
|
, GetStatic.GetSessionId()
|
|
, exRate.ForexSessionId
|
|
, exRate.TpExRate
|
|
, exRate.RewardAmt
|
|
, Request.Form["isManualSc"]
|
|
, exRate.ManualSc
|
|
, exRate.CalcBy
|
|
, exRate.ProviderId
|
|
|
|
);
|
|
}
|
|
|
|
Response.ContentType = "text/plain";
|
|
var json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void CheckAgentQuota(string customerId)
|
|
{
|
|
var custId = Request.Form["customerId"];
|
|
var dt = st.GetAgentQuota(custId);
|
|
Response.ContentType = "text/plain";
|
|
var json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
private void LoadCustomerRate()
|
|
{
|
|
var pCountryFv = GetStatic.ReadFormData("pCountry", "");
|
|
var pAgentFv = GetStatic.ReadFormData("pAgent", "");
|
|
var pModeFv = GetStatic.ReadFormData("pMode", "");
|
|
var collCurr = GetStatic.ReadFormData("collCurr", "");
|
|
|
|
var dt = st.LoadCustomerRate(GetStatic.GetUser()
|
|
, GetStatic.GetCountryId()
|
|
, GetStatic.GetSuperAgent()
|
|
, GetStatic.GetAgent()
|
|
, GetStatic.GetBranch()
|
|
, collCurr
|
|
, pCountryFv
|
|
, pAgentFv
|
|
, ""
|
|
, pModeFv
|
|
);
|
|
|
|
Response.ContentType = "text/plain";
|
|
var json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void CheckSenderIdNumber()
|
|
{
|
|
var sIdType = GetStatic.ReadQueryString("sIdType", "");
|
|
var sIdNo = GetStatic.ReadFormData("sIdNo", "");
|
|
|
|
var dt = st.CheckSenderIdNumber(GetStatic.GetUser(), sIdType, sIdNo);
|
|
Response.ContentType = "text/plain";
|
|
var json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void CheckAvialableBalance()
|
|
{
|
|
string collectionMode = Request.Form["collectionMode"];
|
|
string customerId = Request.Form["customerId"];
|
|
string branchId = Request.Form["branchId"];
|
|
if (string.IsNullOrEmpty(branchId) || string.IsNullOrWhiteSpace(branchId))
|
|
branchId = "";
|
|
StringBuilder sb = new StringBuilder();
|
|
var result = st.CheckAvailableBanalce(GetStatic.GetUser(), customerId, collectionMode, branchId);
|
|
if (result != null)
|
|
{
|
|
if (collectionMode == "Bank Deposit")
|
|
sb.AppendLine("<span style='background-color: yellow; font-weight: 600;padding: 4px;' id='availableBalSpan'> Available Bal: <label id=\"availableBal\" style=\"font-size: 14px;font-weight: 800;\">" + GetStatic.ShowDecimal(result.Rows[0]["avilableBalance"].ToString()) + " </label> JPY</span>");
|
|
else
|
|
sb.AppendLine("<span style='background-color: yellow; font-weight: 600;padding: 4px;' id='availableBalSpan'> Available Limit: <label id=\"availableBal\" style=\"font-size: 14px;font-weight: 800;\">" + GetStatic.ShowDecimal(result.Rows[0]["avilableBalance"].ToString()) + " </label> JPY" + " (" + result.Rows[0]["holdType"].ToString() + ")</span>");
|
|
}
|
|
else
|
|
{
|
|
sb.AppendLine("<span style='background-color: yellow; font-weight: 600;padding: 4px;' id='availableBalSpan'> Available Bal: <label id=\"availableBal\" style=\"font-size: 14px;font-weight: 800;\">Balance Not Available</label> JPY</span>");
|
|
}
|
|
Response.Write(sb);
|
|
Response.End();
|
|
}
|
|
|
|
private void GetPayerDataByBankId()
|
|
{
|
|
SendTransactionServices GetPayer = new SendTransactionServices();
|
|
string bankCode = Request.Form["bankCode"];
|
|
string bankId = Request.Form["bankId"];
|
|
string partnerId = Request.Form["partnerId"];
|
|
string pMode = (Request.Form["pMode"] == "1" ? "2" : "C");
|
|
string PCountryCode = Request.Form["PCountryCode"];
|
|
string pCountryId = Request.Form["countryId"];
|
|
string payCurr = Request.Form["payCurr"];
|
|
string isSyncPayerData = Request.Form["isSyncPayerData"];
|
|
|
|
PayerDataRequest request = new PayerDataRequest()
|
|
{
|
|
CountryIsoCode = PCountryCode,
|
|
ProviderId = partnerId,
|
|
PaymentModeId = pMode,
|
|
SourceCurrencyIsoCode = "JPY",
|
|
ReceiveCurrencyIsoCode = payCurr,
|
|
BankId = bankCode,
|
|
CityId = 0,
|
|
FeeProduct = "B",
|
|
UserName = "By scheduler"
|
|
};
|
|
JsonResponse _resp = new JsonResponse();
|
|
string xml = "";
|
|
|
|
if (isSyncPayerData == "Y")
|
|
{
|
|
_resp = GetPayer.GetPayerData(request);
|
|
|
|
if (_resp.ResponseCode == "0")
|
|
{
|
|
List<PayerDetailsResults> payerDetailsResultsList = new List<PayerDetailsResults>();
|
|
var data = JsonConvert.DeserializeObject<List<TFPayerMasterResults>>(_resp.Data.ToString());
|
|
foreach (TFPayerMasterResults item in data)
|
|
{
|
|
foreach (PayerDetailsResults payerDetailsList in item.PayerDetailsResults)
|
|
{
|
|
payerDetailsResultsList.Add(payerDetailsList);
|
|
}
|
|
}
|
|
|
|
xml = GetStatic.ObjectToXML(payerDetailsResultsList);
|
|
}
|
|
}
|
|
|
|
DataTable dt = st.GetPayersByAgent(bankId, partnerId, Request.Form["pMode"], pCountryId, xml);
|
|
Response.ContentType = "text/plain";
|
|
string json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void GetPayerDataByPayerAndCityId()
|
|
{
|
|
string bankId = Request.Form["payerId"];
|
|
string partnerId = Request.Form["partnerId"];
|
|
string cityId = Request.Form["CityId"];
|
|
DataTable dt = st.GetPayerBranchDataByPayerAndCityId(bankId, cityId, partnerId);
|
|
Response.ContentType = "text/plain";
|
|
string json = DataTableToJson(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
private void GetReferralBalance()
|
|
{
|
|
var referralCode = Request.Form["referralCode"];
|
|
var result = st.GetReferralBal(GetStatic.GetUser(), referralCode);
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
if (result != null)
|
|
{
|
|
sb.AppendLine("<span style='background-color: yellow; font-weight: 600;padding: 4px;' id='availableBalSpanReferral'>Introducer Available Limit: <label id=\"availableBalReferral\" style=\"font-size: 14px;font-weight: 800;\">" + GetStatic.ShowDecimal(result.Rows[0]["availableLimit"].ToString()) + " </label> JPY</span>");
|
|
}
|
|
else
|
|
{
|
|
sb.AppendLine("<span style='background-color: yellow; font-weight: 600;padding: 4px;' id='availableBalSpanReferral'>Introducer Available Limit <label id=\"availableBalReferral\" style=\"font-size: 14px;font-weight: 800;\">Balance Not Available</label> JPY</span>");
|
|
}
|
|
Response.ContentType = "text/plain";
|
|
Response.Write(sb);
|
|
Response.End();
|
|
}
|
|
private void GetCurrentBalance()
|
|
{
|
|
var branchId = Request.Form["branchId"];
|
|
var dr = st.GetAcDetailByBranchIdNew(GetStatic.GetUser(), branchId);
|
|
//if (dr == null)
|
|
//{
|
|
// availableAmt.Text = "N/A";
|
|
// return;
|
|
//}
|
|
//availableAmt.Text = GetStatic.FormatData(dr["availableBal"].ToString(), "M");
|
|
//lblPerDayLimit.Text = GetStatic.FormatData(dr["txnPerDayCustomerLimit"].ToString(), "M");
|
|
//lblPerDayCustomerCurr.Text = dr["sCurr"].ToString();
|
|
//lblCollCurr.Text = dr["sCurr"].ToString();
|
|
//lblSendCurr.Text = dr["sCurr"].ToString();
|
|
//lblServiceChargeCurr.Text = dr["sCurr"].ToString();
|
|
//txnPerDayCustomerLimit.Value = dr["txnPerDayCustomerLimit"].ToString();
|
|
//balCurrency.Text = dr["balCurrency"].ToString();
|
|
//hdnLimitAmount.Value = dr["sCountryLimit"].ToString();
|
|
|
|
Response.ContentType = "text/plain";
|
|
string json = DataTableToJson(dr);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
public void ValidateReferral()
|
|
{
|
|
var referralCode = Request.Form["referralCode"];
|
|
var dr = st.ValidateReferral(GetStatic.GetUser(), referralCode);
|
|
|
|
Response.ContentType = "text/plain";
|
|
string json = DataTableToJson(dr);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
private void PopulateData()
|
|
{
|
|
try
|
|
{
|
|
string trnDate = Request.Form["tranDate"];
|
|
string particulars = Request.Form["particulars"];
|
|
string customerId = Request.Form["customerId"];
|
|
string amount = Request.Form["amount"];
|
|
DataSet dt = _dao.GetDataForSendMapping(GetStatic.GetUser(), trnDate, particulars, customerId, amount);
|
|
StringBuilder sb = new StringBuilder();
|
|
StringBuilder sb1 = new StringBuilder();
|
|
|
|
if (null == dt)
|
|
{
|
|
Response.ContentType = "application/text";
|
|
Response.Write("<tr><td colspan = \"7\" align=\"center\">No Data To Display</td></tr>[[<<>>]]<tr><td colspan = \"7\" align=\"center\">No Data To Display</td></tr>");
|
|
HttpContext.Current.Response.Flush();
|
|
HttpContext.Current.Response.SuppressContent = true;
|
|
HttpContext.Current.ApplicationInstance.CompleteRequest();
|
|
return;
|
|
}
|
|
|
|
if (dt.Tables[0].Rows.Count == 0)
|
|
{
|
|
sb.AppendLine("<tr><td colspan = \"7\" align=\"center\">No Data To Display</td></tr>");
|
|
}
|
|
if (dt.Tables[1].Rows.Count == 0)
|
|
{
|
|
sb1.AppendLine("<tr><td colspan = \"7\" align=\"center\">No Data To Display</td></tr>");
|
|
}
|
|
|
|
int sNo = 1;
|
|
int sNo1 = 1;
|
|
|
|
foreach (DataRow item in dt.Tables[0].Rows)
|
|
{
|
|
sb.AppendLine("<tr>");
|
|
sb.AppendLine("<td><input type='checkbox' class='unmapped' name='chkDepositMapping' id='chkDepositMapping" + item["tranId"].ToString() + "' value='" + item["tranId"].ToString() + "' /></td>");
|
|
sb.AppendLine("<td>" + item["particulars"].ToString() + "</td>");
|
|
sb.AppendLine("<td>" + item["tranDate"].ToString() + "</td>");
|
|
sb.AppendLine("<td align='right'>" + GetStatic.ShowDecimal(item["depositAmount"].ToString()) + "</td>");
|
|
sb.AppendLine("<td align='right'>" + GetStatic.ShowDecimal(item["paymentAmount"].ToString()) + "</td>");
|
|
sb.AppendLine("</tr>");
|
|
sb.AppendLine("<tr id=\"addModel" + item["tranId"].ToString() + "\"></tr>");
|
|
sNo++;
|
|
}
|
|
|
|
foreach (DataRow item in dt.Tables[1].Rows)
|
|
{
|
|
sb1.AppendLine("<tr>");
|
|
sb1.AppendLine("<td><input type='checkbox' class='unapproved' name='chkDepositMappingUnmap' id='chkDepositMappingUnmap" + item["tranId"].ToString() + "' value='" + item["tranId"].ToString() + "'/></td>");
|
|
sb1.AppendLine("<td>" + item["particulars"].ToString() + "</td>");
|
|
sb1.AppendLine("<td>" + item["tranDate"].ToString() + "</td>");
|
|
sb1.AppendLine("<td align='right'>" + GetStatic.ShowDecimal(item["depositAmount"].ToString()) + "</td>");
|
|
sb1.AppendLine("<td align='right'>" + GetStatic.ShowDecimal(item["paymentAmount"].ToString()) + "</td>");
|
|
sb1.AppendLine("</tr>");
|
|
sb1.AppendLine("<tr id=\"addModel" + item["tranId"].ToString() + "\"></tr>");
|
|
sNo1++;
|
|
}
|
|
string data = sb + "[[<<>>]]" + sb1;
|
|
Response.ContentType = "application/text";
|
|
Response.Write(data);
|
|
HttpContext.Current.Response.Flush(); // Sends all currently buffered output to the client.
|
|
HttpContext.Current.Response.SuppressContent = true; // Gets or sets a value indicating whether to send HTTP content to the client.
|
|
HttpContext.Current.ApplicationInstance.CompleteRequest(); // Causes ASP.NET to bypass all events and filtering in the HTTP pipeline chain of execution and directly execute the EndRequest event.
|
|
|
|
}
|
|
catch (ThreadAbortException ex)
|
|
{
|
|
string msg = ex.Message;
|
|
}
|
|
|
|
|
|
|
|
}
|
|
protected void ProceedMapData()
|
|
{
|
|
var Ids = Request.Form["tranIds[]"];
|
|
var customerId = Request.Form["customerId"];
|
|
DbResult _res = new DbResult();
|
|
if (!string.IsNullOrEmpty(Ids))
|
|
{
|
|
_res = _dao.SaveMultipleCustomerDeposit(GetStatic.GetUser(), Ids, customerId);
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this, "Please choose at least on record!");
|
|
}
|
|
Response.ContentType = "text/plain";
|
|
Response.Write(JsonConvert.SerializeObject(_res));
|
|
Response.End();
|
|
|
|
}
|
|
|
|
protected void UnMapData()
|
|
{
|
|
var Ids = Request.Form["tranIds[]"];
|
|
var customerId = Request.Form["customerId"];
|
|
DbResult _res = new DbResult();
|
|
if (!string.IsNullOrEmpty(Ids))
|
|
{
|
|
_res = _dao.UnMapCustomerDeposit(GetStatic.GetUser(), Ids, customerId);
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this, "Please choose at least on record!");
|
|
}
|
|
Response.ContentType = "text/plain";
|
|
Response.Write(JsonConvert.SerializeObject(_res));
|
|
Response.End();
|
|
|
|
}
|
|
protected void UpdateVisaStatus()
|
|
{
|
|
var visaStatusId = Request.Form["visaStatusId"];
|
|
var customerId = Request.Form["customerId"];
|
|
DbResult _res = new DbResult();
|
|
if (!string.IsNullOrEmpty(visaStatusId))
|
|
{
|
|
_res = _dao.UpdateVisaStatus(GetStatic.GetUser(), visaStatusId, customerId);
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this, "Please choose visa status!");
|
|
}
|
|
Response.ContentType = "text/plain";
|
|
Response.Write(JsonConvert.SerializeObject(_res));
|
|
Response.End();
|
|
|
|
}
|
|
protected void UpdateAdditionalAddress()
|
|
{
|
|
var additionalAddress = Request.Form["additionalAddress"];
|
|
var customerId = Request.Form["customerId"];
|
|
DbResult _res = new DbResult();
|
|
if (!string.IsNullOrEmpty(additionalAddress))
|
|
{
|
|
_res = _dao.UpdateAdditionalAddress(GetStatic.GetUser(), additionalAddress, customerId);
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this, "Please choose visa status!");
|
|
}
|
|
Response.ContentType = "text/plain";
|
|
Response.Write(JsonConvert.SerializeObject(_res));
|
|
Response.End();
|
|
|
|
}
|
|
protected string GetData()
|
|
{
|
|
var data = GetStatic.ReadQueryString("data", "");
|
|
return data;
|
|
}
|
|
protected void InsertAdditionalDocumentLog()
|
|
{
|
|
var customerId = Request.Form["customerId"];
|
|
var isAdditionalDocRequired = Request.Form["isAdditionalDocRequired"];
|
|
|
|
DbResult _res = new DbResult();
|
|
_res = _ald.InsertAdditionalDocumentLog(GetStatic.GetUser(), customerId, isAdditionalDocRequired);
|
|
|
|
Response.ContentType = "text/plain";
|
|
Response.Write(JsonConvert.SerializeObject(_res));
|
|
Response.End();
|
|
}
|
|
|
|
}
|
|
}
|