|
|
using Common.Helper; using JMEAgentSystem.Library; using Repository.DAO; using Repository.DAO.SendTxnIRHDao; using Repository.ThirdPartyApiServices; using Swift.API.Common; using Swift.API.Common.ExRate; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.Script.Serialization; using System.Web.UI; using System.Web.UI.WebControls;
namespace JMEAgentSystem.WebPages.Calculator { public partial class Calculator : System.Web.UI.Page { private readonly SendTxnIRHDao st = new SendTxnIRHDao(); private readonly StaticDataDdl _sdd = new StaticDataDdl(); RemittanceDao _rdao = new RemittanceDao(); protected void Page_Load(object sender, EventArgs e) { populateDdl(); var methodName = GetStatic.ReadFormData("MethodName", ""); if (methodName != "") { switch (methodName) { case "PaymentModePcountry": LoadDataFromDdl("pMode"); break; case "CalculateTxn": Calculate(); break;
} }
}
protected void Calculate() { DataTable dt = new DataTable(); ExRateRequest exRate = new ExRateRequest(); ExchangeRateAPIService ExService = new ExchangeRateAPIService(); exRate.RequestedBy = "core"; exRate.isExRateCalcByPartner = (Request.Form["IsExrateFromPartner"] == "true") ? true : false; //exRate.isExRateCalcByPartner = true;
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"];
if (exRate.isExRateCalcByPartner) { exRate.SCountry = GetStatic.GetCountryId(); exRate.SSuperAgent = "393877"; exRate.SAgent = "394390"; exRate.SBranch = "394390"; exRate.CollCurrency = Request.Form["collCurr"]; exRate.pCountryCode = Request.Form["pCountry"]; exRate.ProviderId = "394130"; string ProcessId = Guid.NewGuid().ToString().Replace("-", "") + ":transfast:exRate";
exRate.ProcessId = ProcessId.Substring(ProcessId.Length - 40, 40);
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
// );
} else {
dt = st.GetExRate(GetStatic.GetUser() , GetStatic.GetCountryId() , "393877" , "394390" , "394390" , exRate.SCurrency , exRate.PCountry , exRate.PAgent , exRate.PCurrency , exRate.ServiceType , exRate.CAmount , exRate.PAmount , exRate.SchemeId , exRate.CustomerId //, GetStatic.GetSessionId()
, exRate.ForexSessionId , "N" , "N" ); }
Response.ContentType = "text/plain"; var json = _rdao.DataTableToJson(dt); Response.Write(json); Response.End(); } public void populateDdl() { LoadReceiverCountry(ref pCountry, "", "SELECT"); } 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 LoadDataFromDdl(string type) { var pAgentFv = Request.Form["pAgent"]; var pModeFv = Request.Form["pmode"]; var pCountryFv = Request.Form["pCountry"];
DataTable dt = null; switch (type) { case "pMode": dt = st.LoadDataFromDdl(GetStatic.GetCountryId(), pCountryFv, pModeFv, GetStatic.GetAgent(), "recModeByCountry", GetStatic.GetUser()); break;
}
Response.ContentType = "text/plain"; var json = _rdao.DataTableToJson(dt); Response.Write(json); Response.End(); }
}
}
|