Пример #1
0
        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);
        }
Пример #2
0
        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));
        }