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); } }
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; } }
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; } }
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); } }
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; } }
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; } }