Exemple #1
0
        public void SetCoinTradeHistory(string sPriceTpye, EnumLib.ExchangeCurrencyCode val)
        {
            try
            {
                PriceType = sPriceTpye;
                Excucode  = val;

                buyTitle  = Excucode.ToString() + "/" + PriceType;
                sellTitle = Excucode.ToString() + "/" + PriceType;
                compTitle = Excucode.ToString() + "/" + PriceType;

                if (PriceType.Equals(CommonLib.StandardCurcyNm))
                {
                    ResponseCoinListModel cl = MainViewModel.CoinData.list.Where(w => w.CoinCode == StringEnum.GetStringValue(val)).FirstOrDefault();
                    CommonFloat = "n" + (cl == null ? "0" : cl.CashDecimal.ToString());
                }
                else
                {
                    CommonFloat = "n8";
                }
                SearchBuyWait(10);
                SearchSellWait(10);
                SearchTradeComplete(10);
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
Exemple #2
0
        public DepositInfo(ResponseCoinListModel item)
        {
            OrderName = item.CoinName;
            OrderCode = item.CoinCode;

            string sLanguage = LoginViewModel.LanguagePack;

            img_deposit            = "/Images/img_deposit_" + OrderName + ".png";
            btn_ewallet            = sLanguage + "btn_ewallet_" + OrderName + ".png";
            btn_ewallet_on         = sLanguage + "btn_ewallet_" + OrderName + "_on.png";
            btn_address_copy       = sLanguage + "btn_address_copy.png";
            btn_address_copy_on    = sLanguage + "btn_address_copy_on.png";
            btn_address_copy_press = sLanguage + "btn_address_copy_press.png";

            if (item.IsTagYn.Equals("Y"))
            {
                isTagY = Visibility.Visible;
                if (OrderName.Equals("XRP"))
                {
                    TagName = "DestinationTag";
                }
                else if (OrderName.Equals("VSTC") || OrderName.Equals("XEM"))
                {
                    TagName = "Message";
                }
                else if (OrderName.Equals("XLM") || OrderName.Equals("EOS"))
                {
                    TagName = "Memo";
                }
            }
            else
            {
                isTagN = Visibility.Visible;
            }
        }
Exemple #3
0
        public async void GetTimePlusValue()
        {
            try
            {
                IsBusy = true;

                TotBuyTotPrc = 0;
                TotSeltotprc = 0;
                TotPnlprc    = 0;

                using (RequestGetTimePlusValueModel req = new RequestGetTimePlusValueModel())
                {
                    req.userEmail = MainViewModel.LoginDataModel.userEmail;
                    req.stdDate   = fromDate.ToString("yyyy-MM-dd");
                    req.endDate   = toDate.ToString("yyyy-MM-dd");

                    using (ResponseGetTimePlusValueModel res = await WebApiLib.AsyncCall <ResponseGetTimePlusValueModel, RequestGetTimePlusValueModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            TimeHeight = res.data.list.Count * 30 + 119;

                            foreach (ResponseGetTimePlusValueListModel item in res.data.list)
                            {
                                TotBuyTotPrc += item.buyTotPrc;
                                TotSeltotprc += item.seltotprc;
                                TotPnlprc    += item.pnlprc;

                                ResponseCoinListModel cl = MainViewModel.CoinData.list.Where(w => w.CoinCode == item.cnkndcd).FirstOrDefault();
                                item.CommonFloat = "n" + (cl == null ? "0" : cl.CashDecimal.ToString());
                            }

                            TimePlusValue = res.data.list;

                            IsBusy = false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
            finally
            {
                IsBusy = false;
            }
        }
Exemple #4
0
        public async void GetPlusValue()
        {
            try
            {
                TotCshprc     = 0;
                TotEvalprc    = 0;
                TotEvalpnlprc = 0;

                using (RequestGetPlusValueModel req = new RequestGetPlusValueModel())
                {
                    req.userEmail = MainViewModel.LoginDataModel.userEmail;

                    using (ResponseGetPlusValueModel res = await WebApiLib.AsyncCall <ResponseGetPlusValueModel, RequestGetPlusValueModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            PlusHeight = res.data.list.Count * 30 + 84;

                            foreach (ResponseGetPlusValueListModel item in res.data.list)
                            {
                                TotCshprc     += item.cshprc;
                                TotEvalprc    += item.evalprc;
                                TotEvalpnlprc += item.evalpnlprc;

                                ResponseCoinListModel cl = MainViewModel.CoinData.list.Where(w => w.CoinCode == item.cnkndcd).FirstOrDefault();
                                item.CommonFloat = "n" + (cl == null ? "0" : cl.CashDecimal.ToString());
                            }

                            PlusValue = res.data.list;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
Exemple #5
0
        private void Process(string message)
        {
            try
            {
                var response = new JavaScriptSerializer().Deserialize <dynamic>(message);

                string marketType = response["mt"];
                string marketCode = response["mc"];
                string curcyCd    = response["cd"];
                string dt         = response["dt"];

                if (MainViewModel.CoinData == null)
                {
                    return;
                }

                switch (dt)
                {
                //코인별 시세
                case "cr":
                    using (var tempWsCoinPriceData = new WsCoinPriceDataModel())
                    {
                        tempWsCoinPriceData.marketType = marketType;
                        tempWsCoinPriceData.marketCode = marketCode;

                        var tempWsCoinPriceData1 = Jss.Deserialize <MqCoinPriceModel>(message).data;

                        foreach (var item in tempWsCoinPriceData1.list)
                        {
                            string floatFormat = "n8";
                            if (marketCode == CommonLib.StandardCurcyCd)
                            {
                                ResponseCoinListModel cl = MainViewModel.CoinData.list.Where(w => w.CoinCode == item.cd).FirstOrDefault();
                                floatFormat = "n" + (cl == null ? "0" : cl.CashDecimal.ToString());
                            }

                            tempWsCoinPriceData.list.Add(new WsCoinPriceListModel()
                            {
                                curcyCd = item.cd, coinPrc = item.cp, maxPrc = item.bp, minPrc = item.sp, ytdPrc = item.yp, floatFormat = floatFormat
                            });
                        }

                        if (WsCoinPriceData2.ToList().Where(w => w.Key.Key == marketCode && w.Key.Value == marketCode).Count() == 0)
                        {
                            WsCoinPriceData2.Add(new KeyValuePair <string, string>(marketCode, marketCode), tempWsCoinPriceData);
                        }
                        else
                        {
                            WsCoinPriceData2[new KeyValuePair <string, string>(marketCode, marketCode)] = tempWsCoinPriceData;
                        }

                        if (WsCoinPriceData2 != null)
                        {
                            Messenger.Default.Send(tempWsCoinPriceData);
                        }
                    };
                    break;

                //거래소 실시간 코인시세
                case "rp":
                    using (var tempCoinPriceData = new ResponseExchangeDashboardCoinDataModel())
                    {
                        tempCoinPriceData.Time       = curcyCd;
                        tempCoinPriceData.marketType = marketType;
                        tempCoinPriceData.marketCode = marketCode;

                        var tempCoinPriceData1 = Jss.Deserialize <MqExchangeDashboardCoinModel>(message).data;

                        foreach (var item in tempCoinPriceData1.list)
                        {
                            string floatFormat = "n8";
                            if (marketCode == CommonLib.StandardCurcyCd)
                            {
                                ResponseCoinListModel cl = MainViewModel.CoinData.list.Where(w => w.CoinCode == item.cd).FirstOrDefault();
                                floatFormat = "n" + (cl == null ? "0" : cl.CashDecimal.ToString());
                            }

                            tempCoinPriceData.list.Add(new ResponseExchangeDashboardCoinListModel()
                            {
                                curcyCd = item.cd, coinNm = item.cn, coinPrc = item.cp, chgPrc = item.hp, volume = item.vo, svcTranPrc = item.tc, svcTranAmt = item.sa, floatFormat = floatFormat
                            });
                        }

                        if (CoinPriceData2.ToList().Where(w => w.Key.Key == marketCode && w.Key.Value == tempCoinPriceData.Time).Count() == 0)
                        {
                            CoinPriceData2.Add(new KeyValuePair <string, string>(marketCode, tempCoinPriceData.Time), tempCoinPriceData);
                        }
                        else
                        {
                            CoinPriceData2[new KeyValuePair <string, string>(marketCode, tempCoinPriceData.Time)] = tempCoinPriceData;
                        }

                        if (tempCoinPriceData != null)
                        {
                            Messenger.Default.Send(tempCoinPriceData);
                        }
                    };
                    break;

                //전체 주문내역
                case "ob":
                    using (var tempOrderData = new ResponseExchangeDashboardOrderDataModel())
                    {
                        tempOrderData.curcyCd    = curcyCd;
                        tempOrderData.marketType = marketType;
                        tempOrderData.marketCode = marketCode;

                        var tempOrderData1 = Jss.Deserialize <MqExchangeDashboardOrderModel>(message).data;

                        string floatFormat = "n8";
                        if (marketCode == CommonLib.StandardCurcyCd)
                        {
                            ResponseCoinListModel cl = MainViewModel.CoinData.list.Where(w => w.CoinCode == curcyCd).FirstOrDefault();
                            floatFormat = "n" + (cl == null ? "0" : cl.CashDecimal.ToString());
                        }

                        foreach (var item in tempOrderData1.list)
                        {
                            tempOrderData.list.Add(new ResponseExchangeDashboardOrderListModel()
                            {
                                buyCnAmt = item.ba, buyTranPrc = item.bp, sellCnAmt = item.sa, sellTranPrc = item.sp, floatFormat = floatFormat
                            });
                        }

                        if (OrderData2.ToList().Where(w => w.Key.Key == marketCode && w.Key.Value == tempOrderData.curcyCd).Count() == 0)
                        {
                            OrderData2.Add(new KeyValuePair <string, string>(marketCode, tempOrderData.curcyCd), tempOrderData);
                        }
                        else
                        {
                            OrderData2[new KeyValuePair <string, string>(marketCode, tempOrderData.curcyCd)] = tempOrderData;
                        }

                        if (tempOrderData != null)
                        {
                            Messenger.Default.Send(tempOrderData);
                        }
                    };
                    break;

                //전체 체결 내역
                case "oc":
                    using (var tempFillData = new ResponseExchangeDashboardFillDataModel())
                    {
                        tempFillData.curcyCd    = curcyCd;
                        tempFillData.marketType = marketType;
                        tempFillData.marketCode = marketCode;

                        var tempFillData1 = Jss.Deserialize <MqExchangeDashboardFillModel>(message).data;

                        string floatFormat = "n8";
                        if (marketCode == CommonLib.StandardCurcyCd)
                        {
                            ResponseCoinListModel cl = MainViewModel.CoinData.list.Where(w => w.CoinCode == curcyCd).FirstOrDefault();
                            floatFormat = "n" + (cl == null ? "0" : cl.CashDecimal.ToString());
                        }

                        foreach (var item in tempFillData1.list)
                        {
                            tempFillData.list.Add(new ResponseExchangeDashboardFillListModel()
                            {
                                tradeTime = item.tt, coinPrc = item.cp, cnAmt = item.ca, tradePrc = item.tp, curcyCd = item.cd, orderCd = item.oc == "B" ? "CMMC00000000197" : "CMMC00000000198", floatFormat = floatFormat
                            });
                        }

                        if (FillData2.ToList().Where(w => w.Key.Key == marketCode && w.Key.Value == tempFillData.curcyCd).Count() == 0)
                        {
                            FillData2.Add(new KeyValuePair <string, string>(marketCode, tempFillData.curcyCd), tempFillData);
                        }
                        else
                        {
                            FillData2[new KeyValuePair <string, string>(marketCode, tempFillData.curcyCd)] = tempFillData;
                        }

                        if (tempFillData != null)
                        {
                            Messenger.Default.Send(tempFillData);
                        }
                    };
                    break;

                //코인 체결 정보
                case "ci":
                    using (var tempCoinInfoData = new ResponseCoinInfoDataModel())
                    {
                        var tempCoinInfoData1 = Jss.Deserialize <MqCoinInfoModel>(message).data;

                        ResponseCoinListModel cl = MainViewModel.CoinData.list.Where(w => w.CoinCode == curcyCd).FirstOrDefault();
                        string floatFormat       = "n" + (cl == null ? "0" : cl.CashDecimal.ToString());

                        tempCoinInfoData.curcyCd     = curcyCd;
                        tempCoinInfoData.marketType  = marketType;
                        tempCoinInfoData.marketCode  = marketCode;
                        tempCoinInfoData.nowPrc      = tempCoinInfoData1.cp;
                        tempCoinInfoData.ytdPrc      = tempCoinInfoData1.yp;
                        tempCoinInfoData.ytdPer      = tempCoinInfoData1.yr;
                        tempCoinInfoData.maxPrc      = tempCoinInfoData1.mp;
                        tempCoinInfoData.maxPer      = tempCoinInfoData1.mr;
                        tempCoinInfoData.minPrc      = tempCoinInfoData1.np;
                        tempCoinInfoData.minPer      = tempCoinInfoData1.nr;
                        tempCoinInfoData.totAmt      = tempCoinInfoData1.ta;
                        tempCoinInfoData.ytdAmt      = tempCoinInfoData1.ya;
                        tempCoinInfoData.totPrc      = tempCoinInfoData1.tc;
                        tempCoinInfoData.ytdTotPrc   = tempCoinInfoData1.yc;
                        tempCoinInfoData.volume      = tempCoinInfoData1.vo;
                        tempCoinInfoData.svcTranAmt  = tempCoinInfoData1.sa;
                        tempCoinInfoData.floatFormat = floatFormat;

                        if (CoinInfoData2.ToList().Where(w => w.Key.Key == marketCode && w.Key.Value == tempCoinInfoData.curcyCd).Count() == 0)
                        {
                            CoinInfoData2.Add(new KeyValuePair <string, string>(marketCode, tempCoinInfoData.curcyCd), tempCoinInfoData);
                        }
                        else
                        {
                            CoinInfoData2[new KeyValuePair <string, string>(marketCode, tempCoinInfoData.curcyCd)] = tempCoinInfoData;
                        }

                        if (tempCoinInfoData != null)
                        {
                            Messenger.Default.Send(tempCoinInfoData);
                        }
                    };
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
        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;
            }
        }
Exemple #7
0
        public async void GetData()
        {
            try
            {
                IsBusy = true;

                Title = Localization.Resource.CoinDayPirce_1 + "(" + StringEnum.ToEnum <EnumLib.ExchangeCurrencyCode>(sCoinCode) + "/" + sPriceType + ")";

                string CommonFloat = string.Empty;

                if (sPriceType.Equals(CommonLib.StandardCurcyNm))
                {
                    ResponseCoinListModel cl = MainViewModel.CoinData.list.Where(w => w.CoinCode == sCoinCode).FirstOrDefault();
                    CommonFloat = "n" + (cl == null ? "0" : cl.CashDecimal.ToString());
                    //CommonFloat = "###,###,###,###,##0.000";
                }
                else
                {
                    CommonFloat = "###,###,###,###,##0.00000000";
                }

                using (RequestTradingGetDayPrcModel req = new RequestTradingGetDayPrcModel())
                {
                    req.cnKndCd   = sCoinCode;
                    req.stdDate   = fromDate.ToString("yyyy-MM-dd");
                    req.endDate   = toDate.ToString("yyyy-MM-dd");
                    req.mkState   = sPriceType;
                    req.pageIndex = pageIndex;

                    using (ResponseTradingGetDayPrcModel res = await WebApiLib.AsyncCall <ResponseTradingGetDayPrcModel, RequestTradingGetDayPrcModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            DayPrc = new ObservableCollection <clsDayPrc>();
                            string sColor = string.Empty;
                            if (res.resultStrCode == "000")
                            {
                                DayPrc = new ObservableCollection <clsDayPrc>();
                                foreach (ResponseTradingGetDayPrcListModel item in res.data.list)
                                {
                                    if (item.prcPer > 0)
                                    {
                                        sColor = "#FF0000";
                                    }
                                    else
                                    {
                                        sColor = "#0000FF";
                                    }

                                    DayPrc.Add(ViewModelSource.Create(() => new clsDayPrc {
                                        day = item.regDt, openPrc = decimal.Parse(item.fstPrc.ToString()).ToString(CommonFloat), lowPrc = decimal.Parse(item.minPrc.ToString()).ToString(CommonFloat), highPrc = decimal.Parse(item.maxPrc.ToString()).ToString(CommonFloat), endPrc = decimal.Parse(item.lstPrc.ToString()).ToString(CommonFloat), prevContrast = item.prcPer, prevContrastColor = sColor, tradeAmount = item.totAmt
                                    }));
                                }

                                pageSize = res.data.pageSize;

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