示例#1
0
        /// <summary>
        /// 원화충전 리스트
        /// </summary>
        public async void GetKrwRecharge(EnumLib.PaymentWay SelectCode)
        {
            try
            {
                Messenger.Default.Send("AssetsRefresh");

                using (RequestKrwRechargeModel req = new RequestKrwRechargeModel())
                {
                    req.userEmail = MainViewModel.LoginDataModel.userEmail;
                    req.payKndCd  = StringEnum.GetStringValue(SelectCode);

                    using (ResponseKrwRechargeModel res = await WebApiLib.AsyncCall <ResponseKrwRechargeModel, RequestKrwRechargeModel>(req))
                    {
                        if (SelectCode.Equals(EnumLib.PaymentWay.accountTransfer))
                        {
                            KrwRechargeList = res.data.list;
                        }
                        else if (SelectCode.Equals(EnumLib.PaymentWay.prepaidCard))
                        {
                            for (int i = 0; i < res.data.list.Count; i++)
                            {
                                res.data.list[i].cardNum = CommonLib.CardNumChange(res.data.list[i].cardNum);
                            }
                            CardRechargeList = res.data.list;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
示例#2
0
        //선불카드 신청리스트
        public async void GetCardRequestList()
        {
            try
            {
                using (RequestCardReqContentModel req = new RequestCardReqContentModel())
                {
                    req.userEmail = userEmail;

                    using (ResponseCardReqContentModel res = await WebApiLib.AsyncCall <ResponseCardReqContentModel, RequestCardReqContentModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            for (int i = 1; i <= res.data.list.Count; i++)
                            {
                                ResponseCardReqContentListModel temp = res.data.list[i - 1];

                                temp.no      = i;
                                temp.cardNum = CommonLib.CardNumChange(temp.cardNum);

                                if (temp.status == "01" || temp.status == "05")
                                {
                                    temp.cancelVisible = Visibility.Visible;
                                }
                                else
                                {
                                    temp.cancelVisible = Visibility.Collapsed;
                                }
                            }

                            CardReqList = res.data.list;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
示例#3
0
        public async void GetCardList()
        {
            try
            {
                using (RequestCardReqContentModel req = new RequestCardReqContentModel())
                {
                    req.userEmail = MainViewModel.LoginDataModel.userEmail;
                    req.status    = "04";

                    using (ResponseCardReqContentModel res = await WebApiLib.AsyncCall <ResponseCardReqContentModel, RequestCardReqContentModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            cardList = new ObservableCollection <ComboBoxStrData>();
                            cardList.Add(new ComboBoxStrData {
                                Name = Localization.Resource.Common_Alert_16, Value = "00"
                            });
                            foreach (ResponseCardReqContentListModel item in res.data.list)
                            {
                                cardList.Add(new ComboBoxStrData()
                                {
                                    Name = CommonLib.CardNumChange(item.cardNum), Value = item.cardNum
                                });
                            }

                            if (cardList.Count > 0)
                            {
                                SelCard = cardList[0];
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
示例#4
0
 protected AtmPwdSettingViewModel()
 {
     CardNum = CommonLib.CardNumChange(CardNumStatic);
     ImageSet();
 }
        public async void GetData()
        {
            try
            {
                IsBusy = true;

                using (RequestGetTradeHistoryModel req = new RequestGetTradeHistoryModel())
                {
                    req.userEmail = MainViewModel.LoginDataModel.userEmail;
                    if (SelectedTrade != "All")
                    {
                        req.hisCode = SelectedTrade;
                    }
                    if (bStatusComp)
                    {
                        req.orderState = StringEnum.GetStringValue(EnumLib.TradeStateCode.Complete);
                    }
                    else
                    {
                        req.orderState = StringEnum.GetStringValue(EnumLib.TradeStateCode.Waiting);
                    }
                    if (SelectedExCode.Value != "All")
                    {
                        req.curcyCd = SelectedExCode.Value;
                    }
                    //req.pageIndex = pageIndex;
                    req.stdDate = fromDate.ToString("yyyy-MM-dd");
                    req.endDate = toDate.ToString("yyyy-MM-dd");
                    req.mkState = SelectedMarket.Value;

                    if (!nextKey.Equals(""))
                    {
                        req.key01 = nextKey;
                    }

                    using (ResponseGetTradeHistoryModel res = await WebApiLib.AsyncCall <ResponseGetTradeHistoryModel, RequestGetTradeHistoryModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            nextKey = res.data.nextKey == null ? string.Empty : res.data.nextKey;

                            //if (res.data.list.Count > 0)
                            //{
                            ObservableCollection <ResponseGetTradeHistoryListModel> temp = res.data.list;

                            if (temp.Count.Equals(10))
                            {
                                MoreVisible = Visibility.Visible;
                            }
                            else
                            {
                                MoreVisible = Visibility.Collapsed;
                            }

                            foreach (ResponseGetTradeHistoryListModel item in temp)
                            {
                                item.no = ++iCnt;

                                if (SelectedMarket.Value.Equals(CommonLib.StandardCurcyNm))
                                {
                                    if (item.hisCode.Equals(StringEnum.GetStringValue(EnumLib.TradeDivisionCode.Buy)) || item.hisCode.Equals(StringEnum.GetStringValue(EnumLib.TradeDivisionCode.Sell)))
                                    {
                                        ResponseCoinListModel cl = MainViewModel.CoinData.list.Where(w => w.CoinCode == item.curcyCd).FirstOrDefault();
                                        CommonFloat = "n" + (cl == null ? "0" : cl.CashDecimal.ToString());
                                    }
                                    else
                                    {
                                        CommonFloat = "n0";
                                    }
                                }
                                else
                                {
                                    CommonFloat = "n8";
                                }

                                //계좌충전
                                if (item.payKndCd.Equals(StringEnum.GetStringValue(EnumLib.PaymentWay.accountTransfer)) && item.exFlag.Equals("C"))
                                {
                                    item.reqAmt = item.totPrc;
                                    item.exFlag = "A" + item.exFlag;
                                }
                                else if (item.payKndCd.Equals(StringEnum.GetStringValue(EnumLib.PaymentWay.prepaidCard)) && item.exFlag.Equals("C"))
                                {
                                    item.reqAmt      = item.totPrc;
                                    item.exFlag      = "C" + item.exFlag;
                                    item.cardVisible = Visibility.Visible;
                                }
                                else if (item.payKndCd.Equals("A") && item.exFlag.Equals("W"))
                                {
                                    item.exFlag         = item.payKndCd + item.exFlag;
                                    item.accountVisible = Visibility.Visible;
                                }
                                else if (item.payKndCd.Equals("C") && item.exFlag.Equals("W"))
                                {
                                    item.exFlag      = item.payKndCd + item.exFlag;
                                    item.cardVisible = Visibility.Visible;
                                }
                                else if ((item.hisCode.Equals(StringEnum.GetStringValue(EnumLib.TradeDivisionCode.Buy)) || item.hisCode.Equals(StringEnum.GetStringValue(EnumLib.TradeDivisionCode.Sell))) && bStatusComp == false)
                                {
                                    item.cancelVisible = Visibility.Visible;
                                }
                                else if (item.exFlag.Equals("P"))
                                {
                                    item.ptmVisible = Visibility.Visible;
                                }
                                else if (item.exFlag.Equals("D") || item.exFlag.Equals("T"))
                                {
                                    item.dtVisible = Visibility.Visible;
                                }
                                else if ((item.exFlag.Equals("W") && item.payKndCd.Equals("B")) || (item.exFlag.Equals("C") && item.payKndCd.Equals("CMMC00000001685")))
                                {
                                    item.currTransVisible = Visibility.Visible;
                                }

                                string TradeType = SelectedMarket.Value;

                                if (item.exFlag.Equals("B"))
                                {
                                    item.cnAmt = decimal.Parse(item.cnAmt).ToString("###,###,###,###,##0.00000000") + " " + item.curcyNm;
                                    //item.tradePrc = decimal.Parse(item.tradePrc).ToString(CommonFloat) + " " + TradeType;
                                    //item.totPrc = decimal.Parse(item.totPrc).ToString(CommonFloat) + " " + TradeType;
                                    item.tradePrc = CommonLib.GetFloatPoint(item.tradePrc, CommonFloat) + " " + TradeType;
                                    item.totPrc   = CommonLib.GetFloatPoint(item.totPrc, CommonFloat) + " " + TradeType;
                                    item.fee      = decimal.Parse(item.fee).ToString("###,###,###,###,##0.00000000") + " " + item.curcyNm;
                                }
                                else if (item.exFlag.Equals("S"))
                                {
                                    item.cnAmt = decimal.Parse(item.cnAmt).ToString("###,###,###,###,##0.00000000") + " " + item.curcyNm;
                                    //item.tradePrc = decimal.Parse(item.tradePrc).ToString(CommonFloat) + " " + TradeType;
                                    //item.totPrc = decimal.Parse(item.totPrc).ToString(CommonFloat) + " " + TradeType;
                                    item.tradePrc = CommonLib.GetFloatPoint(item.tradePrc, CommonFloat) + " " + TradeType;
                                    item.totPrc   = CommonLib.GetFloatPoint(item.totPrc, CommonFloat) + " " + TradeType;
                                    item.fee      = decimal.Parse(item.fee).ToString(CommonFloat) + " " + TradeType;
                                }
                                else if (item.exFlag.Equals("R"))
                                {
                                    item.trustVisible = Visibility.Visible;

                                    item.cnAmt            = decimal.Parse(item.tradeAmt).ToString("###,###,###,###,##0.00000000") + " " + item.curcyNm;
                                    item.tradePrc         = decimal.Parse(item.tradePrc).ToString(CommonFloat);
                                    item.totPrc           = decimal.Parse(item.totPrc).ToString(CommonFloat);
                                    item.fee              = decimal.Parse(item.fee).ToString(CommonFloat);
                                    item.orderDesc        = Localization.Resource.TradingHistory_Common_4;
                                    item.buysellVisible   = Visibility.Collapsed;
                                    item.orderDescVisible = Visibility.Visible;
                                }
                                else if (item.exFlag.Equals("L"))
                                {
                                    item.rockUpVisible = Visibility.Visible;

                                    item.cnAmt    = decimal.Parse(item.tradeAmt).ToString("###,###,###,###,##0.00000000") + " " + item.curcyNm;
                                    item.tradePrc = decimal.Parse(item.tradePrc).ToString(CommonFloat);
                                    item.totPrc   = decimal.Parse(item.totPrc).ToString(CommonFloat);
                                    item.fee      = decimal.Parse(item.fee).ToString(CommonFloat);
                                }
                                else if (item.exFlag.Equals("A"))
                                {
                                    item.autoTradeVisible = Visibility.Visible;

                                    if (item.curcyCd.Equals(StringEnum.GetStringValue(EnumLib.ExchangeCurrencyCode.KRW)))
                                    {
                                        item.cnAmt = decimal.Parse(item.tradeAmt).ToString(CommonFloat) + " " + item.curcyNm;
                                    }
                                    else
                                    {
                                        item.cnAmt = decimal.Parse(item.tradeAmt).ToString("###,###,###,###,##0.00000000") + " " + item.curcyNm;
                                    }
                                    item.totPrc           = decimal.Parse(item.totPrc).ToString(CommonFloat);
                                    item.fee              = decimal.Parse(item.fee).ToString(CommonFloat);
                                    item.orderDesc        = Localization.Resource.AutoTradingAdditionalPop_1;
                                    item.buysellVisible   = Visibility.Collapsed;
                                    item.orderDescVisible = Visibility.Visible;
                                }
                                else if (item.exFlag.Equals("AB"))
                                {
                                    item.autoTradeVisible = Visibility.Visible;

                                    if (item.curcyCd.Equals(StringEnum.GetStringValue(EnumLib.ExchangeCurrencyCode.KRW)))
                                    {
                                        item.cnAmt = decimal.Parse(item.tradeAmt).ToString(CommonFloat) + " " + item.curcyNm;
                                    }
                                    else
                                    {
                                        item.cnAmt = decimal.Parse(item.tradeAmt).ToString("###,###,###,###,##0.00000000") + " " + item.curcyNm;
                                    }
                                    item.totPrc           = decimal.Parse(item.totPrc).ToString(CommonFloat);
                                    item.tradePrc         = decimal.Parse(item.tradePrc).ToString(CommonFloat);
                                    item.fee              = decimal.Parse(item.fee).ToString(CommonFloat);
                                    item.orderDesc        = Localization.Resource.ArbitrageRequestPop_1;
                                    item.buysellVisible   = Visibility.Collapsed;
                                    item.orderDescVisible = Visibility.Visible;
                                }
                                else if (item.exFlag.Equals("LD"))
                                {
                                    if (item.hisCode.Equals(StringEnum.GetStringValue(EnumLib.TradeDivisionCode.Deposit)))
                                    {
                                        item.cnAmt     = decimal.Parse(item.cnAmt).ToString("###,###,###,###,##0") + " " + item.curcyNm;
                                        item.orderDesc = Localization.Resource.Lending_1_1;
                                    }
                                    else if (item.hisCode.Equals(StringEnum.GetStringValue(EnumLib.TradeDivisionCode.Transfer)))
                                    {
                                        item.cnAmt     = decimal.Parse(item.cnAmt).ToString("###,###,###,###,##0.00000000") + " " + item.curcyNm;
                                        item.orderDesc = item.failMsg;
                                    }

                                    item.tradePrc = decimal.Parse(item.tradePrc).ToString(CommonFloat);
                                    item.totPrc   = decimal.Parse(item.totPrc).ToString(CommonFloat);
                                    item.fee      = decimal.Parse(item.fee).ToString(CommonFloat);

                                    item.buysellVisible   = Visibility.Collapsed;
                                    item.orderDescVisible = Visibility.Visible;
                                }
                                else if (item.exFlag.Equals("X"))
                                {
                                    item.cnAmt  = decimal.Parse(item.cnAmt).ToString("###,###,###,###,##0.0") + " " + item.curcyNm;
                                    item.exFlag = "D";

                                    item.tradePrc = decimal.Parse(item.tradePrc).ToString(CommonFloat);
                                    item.totPrc   = decimal.Parse(item.totPrc).ToString(CommonFloat);
                                    item.fee      = decimal.Parse(item.fee).ToString(CommonFloat);

                                    item.orderDesc = Localization.Resource.TradingHistory_1_19;

                                    item.buysellVisible   = Visibility.Collapsed;
                                    item.orderDescVisible = Visibility.Visible;
                                }
                                else if (item.exFlag.Equals("E"))
                                {
                                    item.cnAmt  = decimal.Parse(item.cnAmt).ToString("###,###,###,###,##0") + " " + item.curcyNm;
                                    item.exFlag = "D";

                                    item.tradePrc = decimal.Parse(item.tradePrc).ToString(CommonFloat);
                                    item.totPrc   = decimal.Parse(item.totPrc).ToString(CommonFloat);
                                    item.fee      = decimal.Parse(item.fee).ToString(CommonFloat);

                                    item.orderDesc = Localization.Resource.TradingHistory_1_20;

                                    item.buysellVisible   = Visibility.Collapsed;
                                    item.orderDescVisible = Visibility.Visible;
                                }
                                else if (item.exFlag.Equals("Z"))
                                {
                                    item.cnAmt  = decimal.Parse(item.cnAmt).ToString("###,###,###,###,##0") + " " + item.curcyNm;
                                    item.exFlag = "D";

                                    item.tradePrc = decimal.Parse(item.tradePrc).ToString(CommonFloat);
                                    item.totPrc   = decimal.Parse(item.totPrc).ToString(CommonFloat);
                                    item.fee      = decimal.Parse(item.fee).ToString(CommonFloat);

                                    item.orderDesc = Localization.Resource.TradingHistory_1_21;

                                    item.buysellVisible   = Visibility.Collapsed;
                                    item.orderDescVisible = Visibility.Visible;
                                }
                                else if (item.exFlag.Equals("W") && item.payKndCd.Equals("B"))
                                {
                                    item.cnAmt    = decimal.Parse(item.cnAmt).ToString("###,###,###,###,##0.00000000") + " " + item.curcyNm;
                                    item.tradePrc = decimal.Parse(item.tradePrc).ToString(CommonFloat);
                                    item.totPrc   = decimal.Parse(item.totPrc).ToString(CommonFloat);
                                    item.fee      = decimal.Parse(item.fee).ToString("###,###,###,###,##0.########");

                                    item.currTransEmail = item.receiveEmail;
                                    item.currTransNm    = item.receiveNm;
                                }
                                else if (item.exFlag.Equals("C") && item.payKndCd.Equals("CMMC00000001685"))
                                {
                                    item.cnAmt    = decimal.Parse(item.cnAmt).ToString("###,###,###,###,##0.00000000") + " " + item.curcyNm;
                                    item.tradePrc = decimal.Parse(item.tradePrc).ToString(CommonFloat);
                                    item.totPrc   = decimal.Parse(item.totPrc).ToString(CommonFloat);
                                    item.fee      = decimal.Parse(item.fee).ToString("###,###,###,###,##0.########");

                                    item.currTransEmail = item.sendUserEmail;
                                    item.currTransNm    = item.sendUserNm;
                                }
                                else
                                {
                                    item.cnAmt    = decimal.Parse(item.cnAmt).ToString("###,###,###,###,##0.00000000") + " " + item.curcyNm;
                                    item.tradePrc = decimal.Parse(item.tradePrc).ToString(CommonFloat);
                                    item.totPrc   = decimal.Parse(item.totPrc).ToString(CommonFloat);
                                    item.fee      = decimal.Parse(item.fee).ToString("###,###,###,###,##0.########");
                                }

                                if (!string.IsNullOrWhiteSpace(item.orderDesc))
                                {
                                    item.orderDesc = CommonLib.CardNumChange(item.orderDesc);
                                }
                                if (!string.IsNullOrWhiteSpace(item.failMsg))
                                {
                                    if (item.failMsg.Equals("F"))
                                    {
                                        item.failMsg = Localization.Resource.WithdrawDepositWithdraw_1_23_8;
                                    }
                                    else if (item.failMsg.Equals("L1"))
                                    {
                                        item.orderDesc = Localization.Resource.Lending_Grid2_3_1;
                                    }
                                    else if (item.failMsg.Equals("L2"))
                                    {
                                        item.orderDesc = Localization.Resource.Lending_Grid2_3_2;
                                    }
                                    else if (item.failMsg.Equals("L3"))
                                    {
                                        item.orderDesc = Localization.Resource.Lending_Grid2_3_3;
                                    }
                                    else if (item.failMsg.Equals("L4"))
                                    {
                                        item.orderDesc = Localization.Resource.Lending_Grid2_3_4;
                                    }

                                    item.refusalVisible = Visibility.Visible;
                                }

                                TradeHisData.Add(item);
                            }


                            //TradeHisData = temp;
                            //pageSize = res.data.pageSize;

                            if (TradeHisData.Count > 0)
                            {
                                listVisible  = Visibility.Visible;
                                emptyVisible = Visibility.Collapsed;
                            }
                            else
                            {
                                //pageSize = 1;
                                listVisible  = Visibility.Collapsed;
                                emptyVisible = Visibility.Visible;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
            finally
            {
                IsBusy = false;
            }
        }