public static BCAByPhoneTransaction BBP(Params request) { BCAByPhoneTransaction transaction = new BCAByPhoneTransaction(); ESBData data = EAI.RetrieveESBData(request); if (data.Result != null && data.Result.Count() > 0) { int idx = 0; foreach (StringDictionary entry in data.Result) { if (idx == 0) { transaction.NextPos = entry["nextPos"]; transaction.PrevPos = entry["prevPos"]; transaction.CurrPos = entry["currPos"]; } else { BBPTRX trx = new BBPTRX(); trx.CustomerID = entry["custidoraccnum"]; trx.TransactionDate = entry["localdate"]; trx.TransactionTime = entry["localtime"]; trx.TransactionDesc = entry["txndesc"]; trx.ResponseCode = entry["respcde"]; transaction.Transactions.Add(trx); } idx++; } } else { transaction.Msg = data.Message; } return(transaction); }
public JsonResult LoadJqGrid() { string noRek_CustID = Request["_inputParamBBP"]; string getStartDate = Request["_startDate"]; string getFIID = Request["_FIID"]; string getLNET = Request["_LNET"]; string getSearch = Request["_searchCondition"]; string getNextPos = Request["_nextPos"]; string getPrevPos = Request["_prevPos"]; string getCurrPos = Request["_currPos"]; Params param = new Params() { Parameter = new Dictionary <string, string>() }; param.RequestTransType = "GetPBTransactionByATMNoOrAcctNo"; param.Parameter.Add("idNum", noRek_CustID); param.Parameter.Add("txnDate", Formatter.ToStringExact(Convert.ToDateTime(getStartDate), "yyMMdd")); param.Parameter.Add("fiid", getFIID); param.Parameter.Add("lnet", getLNET); param.WSDL = "PhoneBankingTransaction"; if (getSearch == "next") { param.RequestTransType = "GetPBTransactionByATMNoOrAcctNoNext"; param.Parameter.Add("nextPos", getNextPos); param.Parameter.Add("prevPos", getPrevPos); param.Parameter.Add("curPos", getCurrPos); } else if (getSearch == "prev") { param.RequestTransType = "GetPBTransactionByATMNoOrAcctNoPrev"; param.Parameter.Add("nextPos", getNextPos); param.Parameter.Add("prevPos", getPrevPos); param.Parameter.Add("curPos", getCurrPos); } BCAByPhoneTransaction data = ChannelTransaction.BBP(param); if (string.IsNullOrEmpty(data.Msg)) { ViewBag.Message = data.Msg; } var trx = (from x in data.Transactions select new { CustomerIDOrAccountNo = x.CustomerID, TransactionDate = x.TransactionDate, TransactionDescription = x.TransactionDesc, ResponseCode = x.ResponseCode, TransactionTime = x.TransactionTime, }).ToList(); JSONResponse result = new JSONResponse(); result.Value = trx; result.Response = data.NextPos + "<#>" + data.PrevPos + "<#>" + data.CurrPos; ViewBag.CountDataBBP = data.Transactions.Count(); return(Json(result, JsonRequestBehavior.AllowGet)); }