public void CmdSetMainExchange()
        {
            try
            {
                //주거래소 설정
                using (RequestArbitrageSetMainExchangeModel req = new RequestArbitrageSetMainExchangeModel())
                {
                    req.userEmail = MainViewModel.LoginDataModel.userEmail;
                    req.exchgeId  = SelExchangeItem.exchgeId;

                    using (ResponseArbitrageSetMainExchangeModel res = WebApiLib.SyncCallEncrypt <ResponseArbitrageSetMainExchangeModel, RequestArbitrageSetMainExchangeModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            if (res.data.failCd.Equals(""))
                            {
                                alert = new Alert(Localization.Resource.Arbitrage_SetMainExchange_Alert_1);
                                alert.ShowDialog();

                                SelExchangeItem.mainYn = "Y";
                                exchangeList.Where(x => x.exchgeId == SelExchangeItem.exchgeId).FirstOrDefault().mainYn = "Y";

                                WindowService.Close();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
Пример #2
0
        public async void GetCardPayInfo()
        {
            try
            {
                using (RequestCardPayInfoModel req = new RequestCardPayInfoModel())
                {
                    using (ResponseCardPayInfoModel res = await WebApiLib.AsyncCall <ResponseCardPayInfoModel, RequestCardPayInfoModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            cardActCode   = res.data.cardActCode;
                            actNo         = res.data.actNo;
                            bankNm        = res.data.bankNm;
                            cardReqPrc    = res.data.cardReqPrc;
                            cardReqPrcOri = res.data.cardReqPrc;
                            deliveryFee   = res.data.dlvr;

                            deliveryAddr = Localization.Resource.RechargeDepositWithdraw_Card_2_1_9 + string.Format(Localization.Resource.RechargeDepositWithdraw_Card_2_1_15, deliveryFee.ToString("#,#"), SC);
                            CmdSendCard();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
Пример #3
0
        public async void GetData(string selCode)
        {
            try
            {
                using (RequestGetCoinInfoModel req = new RequestGetCoinInfoModel())
                {
                    req.langCd  = LoginViewModel.LanguagePack.Split('/')[2].Split('-')[0];
                    req.cnKndCd = selCode;

                    using (ResponseGetCoinInfoModel res = await WebApiLib.AsyncCall <ResponseGetCoinInfoModel, RequestGetCoinInfoModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            ResponseGetCoinInfoDataModel item = res.data;

                            sCoinName      = item.title;
                            sCoinImage     = "/Images/big_" + item.abb + ".png";
                            sGrid_0        = item.firstPushAmt;
                            sGrid_1        = item.pushMth;
                            sGrid_2        = item.mktTotPrc;
                            sGrid_3        = item.curTotAmt;
                            sGrid_4        = item.maxAmt;
                            sGrid_5        = item.pubUrl;
                            sCoinInfo      = item.etc1;
                            sCoinCharacter = item.etc2;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
Пример #4
0
        public async void SearchAlarmList()
        {
            try
            {
                using (RequestAlarmModel req = new RequestAlarmModel())
                {
                    req.userEmail = MainViewModel.LoginDataModel.userEmail;
                    req.pageUnit  = listCount;

                    using (ResponseAlarmModel res = await WebApiLib.AsyncCall <ResponseAlarmModel, RequestAlarmModel>(req))
                    {
                        for (int i = 1; i <= res.data.list.Count; i++)
                        {
                            res.data.list[i - 1].rowNo = i.ToString();
                            if (res.data.list[i - 1].pushType.Equals("CMMC00000000290") || res.data.list[i - 1].pushType.Equals("CMMC00000000291") || res.data.list[i - 1].pushType.Equals("CMMC00000001745"))
                            {
                                res.data.list[i - 1].contentVisible = System.Windows.Visibility.Collapsed;
                            }
                            else
                            {
                                res.data.list[i - 1].contentVisible = System.Windows.Visibility.Visible;
                            }
                        }
                        AlarmList = res.data.list;
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
Пример #5
0
        public async void GetUserInfo()
        {
            try
            {
                using (RequestGetUserInfoModel req = new RequestGetUserInfoModel())
                {
                    req.userEmail = MainViewModel.LoginDataModel.userEmail;

                    using (ResponseGetUserInfoModel res = await WebApiLib.AsyncCall <ResponseGetUserInfoModel, RequestGetUserInfoModel>(req))
                    {
                        userPhoneNumber    = res.data.userMobile;
                        userPhoneOriNumber = res.data.userMobile;
                        userBirthDay       = res.data.birthDay;
                        userCountry        = res.data.countryCd;
                        userPost           = res.data.postCd;
                        userAddr1          = res.data.adrs;
                        userAddr2          = res.data.dtlAdrs;
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
        public async void CmdBuySellCancel(string orderNo)
        {
            try
            {
                Alert alert = new Alert(Localization.Resource.CoinTrading_Alert_6, Alert.ButtonType.YesNo);
                if (alert.ShowDialog() == true)
                {
                    //미체결 주문 취소 구현
                    using (RequestTradingTradeCancelModel req = new RequestTradingTradeCancelModel())
                    {
                        req.userEmail = MainViewModel.LoginDataModel.userEmail; //계정정보
                        req.orderNo   = orderNo;                                //주문번호
                        req.mkState   = SelectedMarket.Value.ToString();
                        req.regIp     = MainViewModel.LoginDataModel.regIp;

                        using (ResponseTradingTradeCancelModel res = await WebApiLib.AsyncCall <ResponseTradingTradeCancelModel, RequestTradingTradeCancelModel>(req))
                        {
                            alert = new Alert(Localization.Resource.CoinTrading_Alert_7);
                            alert.ShowDialog();

                            iCnt         = 0;
                            nextKey      = string.Empty;
                            MoreVisible  = Visibility.Collapsed;
                            TradeHisData = new ObservableCollection <ResponseGetTradeHistoryListModel>();
                            GetData();
                            Messenger.Default.Send("AssetsRefresh");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
        public async void GetInterestRateList()
        {
            try
            {
                using (RequestTrustInterestListModel req = new RequestTrustInterestListModel())
                {
                    req.userEmail = MainViewModel.LoginDataModel.userEmail;
                    req.listSize  = listSize2;

                    using (ResponseTrustInterestListModel res = await WebApiLib.AsyncCall <ResponseTrustInterestListModel, RequestTrustInterestListModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            foreach (ResponseTrustInterestListListModel item in res.data.list)
                            {
                                item.list_gb = Localization.Resource.TrustRequest_3_1;
                            }

                            trustInterestRateList = res.data.list;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
Пример #8
0
        public async void SearchContent()
        {
            try
            {
                using (RequestSelectBoardDetailModel req = new RequestSelectBoardDetailModel())
                {
                    req.boardId   = StringEnum.GetStringValue(EnumLib.BoardCode.Qna);
                    req.contentId = sContentId;

                    using (ResponseSelectBoardDetailModel res = await WebApiLib.AsyncCall <ResponseSelectBoardDetailModel, RequestSelectBoardDetailModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            ResponseSelectBoardDetailDataModel item = res.data;
                            CommonCombobox selectItem = cbxData.Where(x => x.Value == res.data.catId).FirstOrDefault();
                            if (selectItem != null)
                            {
                                SelectedCbx = selectItem;
                            }
                            else
                            {
                                SelectedCbx = cbxData[0];
                            }
                            sTitle       = item.boardTitle;
                            sContent     = item.contentMsg;
                            sPhoneNumber = item.userPhone;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
        public int GetAutoTradeStatus()
        {
            try
            {
                int count = 0;

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

                    using (ResponseAutoTradeContentModel res = WebApiLib.SyncCall <ResponseAutoTradeContentModel, RequestAutoTradeContentModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            if (res.data.cnKndCd == null)
                            {
                                count = 0;
                            }
                            else
                            {
                                count = 1;
                            }
                        }
                    }
                }

                return(count);
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
                return(0);
            }
        }
Пример #10
0
        public async void GetCardPayInfo()
        {
            try
            {
                using (RequestCardPayInfoModel req = new RequestCardPayInfoModel())
                {
                    using (ResponseCardPayInfoModel res = await WebApiLib.AsyncCall <ResponseCardPayInfoModel, RequestCardPayInfoModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            cardActCode   = res.data.cardActCode;
                            actNo         = res.data.actNo;
                            bankNm        = res.data.bankNm;
                            cardReqPrc    = res.data.cardReqPrc;
                            cardReqOriPrc = res.data.cardReqPrc;

                            if (bOnline)
                            {
                                cardReqPrc = cardReqOriPrc + 1500;
                            }
                            else
                            {
                                cardReqPrc = cardReqOriPrc;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
Пример #11
0
        public async void GetDepositNm()
        {
            try
            {
                if (MainViewModel.LoginDataModel != null)
                {
                    using (RequestGetUserInfoModel req = new RequestGetUserInfoModel())
                    {
                        req.userEmail = MainViewModel.LoginDataModel.userEmail;

                        using (ResponseGetUserInfoModel res = await WebApiLib.AsyncCall <ResponseGetUserInfoModel, RequestGetUserInfoModel>(req))
                        {
                            if (res.data.userMobile.Equals(string.Empty) || res.data.userMobile.Equals("00000000000"))
                            {
                                DepositNm = MainViewModel.LoginDataModel.userNm;
                            }
                            else
                            {
                                DepositNm = MainViewModel.LoginDataModel.userNm + res.data.userMobile.Substring(res.data.userMobile.Length - 4, 4);
                            }

                            if (DepositNm.Length >= 7)
                            {
                                DepositNm = DepositNm.Substring(0, 7);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
Пример #12
0
 /// <summary>
 /// 보유코인 갯수 조회
 /// </summary>
 public async void SearchCoinAssets()
 {
     try
     {
         RequestMainAssetModel requestMainAssetModel = new RequestMainAssetModel();
         requestMainAssetModel.userEmail = MainViewModel.LoginDataModel.userEmail;
         using (ResponseMainAssetModel res = await WebApiLib.AsyncCall <ResponseMainAssetModel, RequestMainAssetModel>(requestMainAssetModel))
         {
             if (res != null)
             {
                 foreach (var item in res.data.list)
                 {
                     foreach (DepositInfo itemDepo in DepositList.list)
                     {
                         if (item.curcyCd.Equals(itemDepo.OrderCode))
                         {
                             itemDepo.Amt = item.totCoinAmt;
                         }
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
     }
 }
Пример #13
0
        public async void CmdCertEmail()
        {
            try
            {
                using (RequestSmsCodeVertifyModel req = new RequestSmsCodeVertifyModel())
                {
                    req.userEmail = MainViewModel.LoginDataModel.userEmail;
                    req.authCode  = emailNumber;

                    using (ResponseSmsCodeVertifyModel res = await WebApiLib.AsyncCall <ResponseSmsCodeVertifyModel, RequestSmsCodeVertifyModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            alert = new Alert(Localization.Resource.IP_Registration_4_13);
                            alert.ShowDialog();

                            emailCertVisible   = Visibility.Collapsed;
                            emailGoCertVisible = Visibility.Visible;
                            emailReCertVisible = Visibility.Collapsed;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
Пример #14
0
        /// <summary>
        /// 인증번호 요청
        /// </summary>
        public async void CmdSmsRequest()
        {
            try
            {
                IsBusy = true;

                using (RequestSmsCodeModel req = new RequestSmsCodeModel())
                {
                    req.userEmail = userEmail;

                    using (ResponseSmsCodeModel res = await WebApiLib.AsyncCall <ResponseSmsCodeModel, RequestSmsCodeModel>(req))
                    {
                        alert = new Alert(Localization.Resource.IP_Registration_4_12, 400);
                        alert.ShowDialog();

                        SmsTime = dt.ToString("mm : ss");
                        RepeatTimer.Start();

                        SmsAuthCodeEnabled = true;
                        SmsRequest         = Visibility.Collapsed;
                        SmsConfirm         = Visibility.Visible;
                        SmsComplete        = Visibility.Collapsed;
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
            finally
            {
                IsBusy = false;
            }
        }
Пример #15
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);
            }
        }
Пример #16
0
        public async void CmdSendEmail()
        {
            try
            {
                IsBusy = true;

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

                    using (ResponseSmsCodeModel res = await WebApiLib.AsyncCall <ResponseSmsCodeModel, RequestSmsCodeModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            alert = new Alert(Localization.Resource.IP_Registration_4_14, 320);
                            alert.ShowDialog();

                            IsBusy = false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
            finally
            {
                IsBusy = false;
            }
        }
        public bool AuthOtpYn()
        {
            try
            {
                using (RequestUserCertModel req = new RequestUserCertModel())
                {
                    req.userEmail = MainViewModel.LoginDataModel.userEmail;
                    req.otpCertYn = "N";

                    using (ResponseUserCertModel res = WebApiLib.SyncCall <ResponseUserCertModel, RequestUserCertModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
                return(false);
            }
        }
Пример #18
0
        public async void CmdDelete(string contentId)
        {
            try
            {
                Alert alert = new Alert(Localization.Resource.Common_Alert_14, Alert.ButtonType.YesNo);
                if (alert.ShowDialog() == true)
                {
                    using (RequestBoardDeleteModel req = new RequestBoardDeleteModel())
                    {
                        req.boardId   = StringEnum.GetStringValue(EnumLib.BoardCode.Qna);
                        req.contentId = contentId;
                        using (ResponseBoardDeleteModel res = await WebApiLib.AsyncCall <ResponseBoardDeleteModel, RequestBoardDeleteModel>(req))
                        {
                            alert = new Alert(Localization.Resource.Common_Alert_15);
                            alert.ShowDialog();

                            GetData();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
        private void LendingRequestReapyPopup_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                using (RequestLendingRepayModel req = new RequestLendingRepayModel())
                {
                    req.renDftCode = _RenDftCode;

                    using (ResponseLendingRepayModel res = WebApiLib.SyncCall <ResponseLendingRepayModel, RequestLendingRepayModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            txtApplyAmt.Text       = res.data.applyAmt.ToString() + " " + res.data.cnKndNm;
                            txtRemainInterest.Text = res.data.remainInterest.ToString("#,0.########") + " " + res.data.cnKndNm;
                            txtRepayAmt.Text       = res.data.totRepayAmt.ToString("#,0.########") + " " + res.data.cnKndNm;
                            txtRepayDt.Text        = res.data.repayDt;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
        public void GetArbitrageTradeList()
        {
            try
            {
                //아비트리지 거래내역 API 호출
                using (RequestArbitrageTradeHistoryModel req = new RequestArbitrageTradeHistoryModel())
                {
                    req.userEmail = MainViewModel.LoginDataModel.userEmail;
                    req.cnKndNm   = StringEnum.ToEnum <EnumLib.ExchangeCurrencyCode>(_OrderCode).ToString();
                    req.listSize  = listSize;

                    using (ResponseArbitrageTradeHistoryModel res = WebApiLib.SyncCallEncrypt <ResponseArbitrageTradeHistoryModel, RequestArbitrageTradeHistoryModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            tradeList = new ObservableCollection <ResponseArbitrageTradeHistoryListModel>();
                            tradeList = res.data.list;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
Пример #21
0
        /// <summary>
        /// 재발송
        /// </summary>
        public async void CmdSmsResend()
        {
            try
            {
                IsBusy = true;

                using (RequestSmsCodeModel req = new RequestSmsCodeModel())
                {
                    req.userEmail = userEmail;

                    using (ResponseSmsCodeModel res = await WebApiLib.AsyncCall <ResponseSmsCodeModel, RequestSmsCodeModel>(req))
                    {
                        alert = new Alert(Localization.Resource.IP_Registration_4_14, 300);
                        alert.ShowDialog();
                        dt      = new DateTime();
                        dt      = dt.AddMinutes(3);
                        SmsTime = dt.ToString("mm : ss");
                        RepeatTimer.Start();

                        SmsAuthCode = string.Empty;
                        SmsOverTime = false;
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
            finally
            {
                IsBusy = false;
            }
        }
        public async void GetCertList()
        {
            try
            {
                using (RequestCertContentModel req = new RequestCertContentModel())
                {
                    req.userEmail = userEmail;

                    using (ResponseCertContentModel res = await WebApiLib.AsyncCall <ResponseCertContentModel, RequestCertContentModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            for (int i = 0; i < res.data.list.Count; i++)
                            {
                                res.data.list[i].no = (i + 1).ToString();
                            }

                            CertSubmitList = res.data.list;
                        }
                    }
                }
            }

            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
Пример #23
0
        private void Yes_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                alert = new Alert(Localization.Resource.Lending_Alert_14, Alert.ButtonType.YesNo);
                if (alert.ShowDialog() == true)
                {
                    //연장하기 API
                    using (RequestLendingExtendPopModel req = new RequestLendingExtendPopModel())
                    {
                        req.userEmail  = MainViewModel.LoginDataModel.userEmail;
                        req.mthCmt     = "12";
                        req.renDftCode = _RenDftCode;

                        using (ResponseLendingExtendPopModel res = WebApiLib.SyncCall <ResponseLendingExtendPopModel, RequestLendingExtendPopModel>(req))
                        {
                            if (res.resultStrCode == "000")
                            {
                                string resultCd = res.data.failCd;

                                if (resultCd.Equals(""))
                                {
                                    this.DialogResult = true;
                                    this.Close();
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
        public void OnselCurcyChanged()
        {
            try
            {
                if (selCurcy == null)
                {
                    return;
                }

                using (RequestLendingInfoModel req = new RequestLendingInfoModel())
                {
                    req.cnKndCd = selCurcy.Value;

                    using (ResponseLendingInfoModel res = WebApiLib.SyncCall <ResponseLendingInfoModel, RequestLendingInfoModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            minReqAmt       = res.data.minAmt;
                            maxReqAmt       = res.data.maxAmt;
                            interestRate    = res.data.interest;
                            strInterestRate = string.Format(Localization.Resource.Lending_2_6_1, interestRate);
                            fromDate        = DateTime.Parse(res.data.applyDt).ToString("yyyy-MM-dd");
                            toDate          = DateTime.Parse(res.data.expireDt).ToString("yyyy-MM-dd");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
Пример #25
0
 public async void SearchSellWait(int Count)
 {
     try
     {
         IsBusy = true;
         using (RequestTradeHistoryTradingSearchWaitModel req = new RequestTradeHistoryTradingSearchWaitModel())
         {
             req.curcyCd  = StringEnum.GetStringValue(Excucode);
             req.tradeCd  = StringEnum.GetStringValue(EnumLib.UnsettledDivisionCode.sellWait);
             req.mkState  = PriceType;
             req.listSize = Count;
             using (ResponseTradeHistoryTradingSearchWaitModel res = await WebApiLib.AsyncCall <ResponseTradeHistoryTradingSearchWaitModel, RequestTradeHistoryTradingSearchWaitModel>(req))
             {
                 sellWait = res.data.list;
                 sellTime = CommonLib.GetTime;
             }
         }
         IsBusy = false;
     }
     catch (Exception ex)
     {
         SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
         IsBusy = false;
     }
 }
Пример #26
0
        public async void GetIpList()
        {
            try
            {
                int cnt = 1;

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

                    using (ResponseIpRegContentModel res = await WebApiLib.AsyncCall <ResponseIpRegContentModel, RequestIpRegContentModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            HtsIpHisData = new ObservableCollection <HtsIpHistoryData>();

                            foreach (ResponseIpRegContentListModel item in res.data.list)
                            {
                                HtsIpHisData.Add(ViewModelSource.Create(() => new HtsIpHistoryData {
                                    Num = cnt, Period = item.stdDt + " ~ " + item.endDt, ConnDt = item.loginTm, regIp = item.ip
                                }));
                                cnt++;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
Пример #27
0
        public async void GetData()
        {
            try
            {
                using (RequestWithdrawFeeModel req = new RequestWithdrawFeeModel())
                {
                    using (ResponseWithdrawFeeModel res = await WebApiLib.AsyncCall <ResponseWithdrawFeeModel, RequestWithdrawFeeModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            ObservableCollection <ResponseWithdrawFeeListModel> tempFee = new ObservableCollection <ResponseWithdrawFeeListModel>();
                            tempFee = res.data.list;
                            if (tempFee.Contains(tempFee.Where(x => x.curcyCd.Equals("CMMC00000001165")).First()))
                            {
                                atmFee = tempFee.Where(x => x.curcyCd.Equals("CMMC00000001165")).First().fee;
                            }
                            if (tempFee.Contains(tempFee.Where(x => x.curcyCd.Equals("CMMC00000000204")).First()))
                            {
                                krwFee = tempFee.Where(x => x.curcyCd.Equals("CMMC00000000204")).First().fee;
                            }
                        }
                    }
                }

                using (RequestGetCoinMaxMinModel req = new RequestGetCoinMaxMinModel())
                {
                    using (ResponseGetCoinMaxMinModel res = await WebApiLib.AsyncCall <ResponseGetCoinMaxMinModel, RequestGetCoinMaxMinModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            mkKRW  = res.data.mkKRW;
                            mkUSDT = res.data.mkUSDT;
                            mkETH  = res.data.mkETH;
                            mkBTC  = res.data.mkBTC;

                            if (res.data.list.Count > 0)
                            {
                                ResponseGetCoinMaxMinListModel baseTemp = res.data.list.Where(x => x.cnkndnm == CommonLib.StandardCurcyNm).FirstOrDefault();

                                List <ResponseGetCoinMaxMinListModel> temp = res.data.list.Where(x => x.cnkndnm != "USDT" && x.cnkndnm != CommonLib.StandardCurcyNm).ToList();
                                temp.Insert(0, baseTemp);

                                FeeList     = temp;
                                totalHeight = 150 + ((FeeList.Count * 30) * 4) - 30;

                                temp.RemoveAt(0);
                                FeeNotKrwList  = temp;
                                totalSubHeight = FeeNotKrwList.Count * 30;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
        //리스트 호출
        public void GetData()
        {
            try
            {
                using (RequestLendingReqContentModel req = new RequestLendingReqContentModel())
                {
                    req.userEmail = MainViewModel.LoginDataModel.userEmail;
                    req.listSize  = listSize;

                    using (ResponseLendingReqContentModel res = WebApiLib.SyncCall <ResponseLendingReqContentModel, RequestLendingReqContentModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            allEnable = true;

                            foreach (ResponseLendingReqContentListModel item in res.data.list)
                            {
                                if (item.applyStatus.Equals("CMMC00000001411"))
                                {
                                    allEnable = false;
                                }

                                if (item.btnView.Equals("0"))
                                {
                                    item.repayVisible  = System.Windows.Visibility.Collapsed;
                                    item.extendVisible = System.Windows.Visibility.Collapsed;
                                }
                                else if (item.btnView.Equals("1"))
                                {
                                    item.repayVisible  = System.Windows.Visibility.Visible;
                                    item.extendVisible = System.Windows.Visibility.Collapsed;
                                }
                                else if (item.btnView.Equals("2"))
                                {
                                    item.repayVisible  = System.Windows.Visibility.Visible;
                                    item.extendVisible = System.Windows.Visibility.Visible;
                                }
                            }

                            lendingReqList = res.data.list;

                            if (lendingReqList.Count > 0)
                            {
                                LendingReqContent();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }
Пример #29
0
        public async void GetLoginHistory()
        {
            try
            {
                IsBusy = true;

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

                    using (ResponseGetLoginHistoryModel res = await WebApiLib.AsyncCall <ResponseGetLoginHistoryModel, RequestGetLoginHistoryModel>(req))
                    {
                        if (res.resultStrCode == "000")
                        {
                            if (res.data.list.Count > 0)
                            {
                                LoginHisData = new ObservableCollection <LoginHistoryData>();
                                foreach (ResponseGetLoginHistoryListModel item in res.data.list)
                                {
                                    LoginHisData.Add(ViewModelSource.Create(() => new LoginHistoryData {
                                        Num = item.no, LoginDt = item.loginTme, brwsCd = item.brwsCd, connIp = item.connIp, Location = item.location, loginYn = item.loginYn
                                    }));
                                }

                                pageSize = res.data.pageSize;

                                LoginListVisible  = Visibility.Visible;
                                LoginEmptyVisible = Visibility.Collapsed;
                            }
                            else
                            {
                                pageSize = 1;

                                LoginListVisible  = Visibility.Collapsed;
                                LoginEmptyVisible = Visibility.Visible;
                            }

                            IsBusy = false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
            finally
            {
                IsBusy = false;
            }
        }
Пример #30
0
        /// <summary>
        /// 저장
        /// </summary>
        public async void MenuSave()
        {
            try
            {
                IsBusy = true;

                string CodeSeq = string.Empty;

                if (dataRight.Count.Equals(0))
                {
                    Alert alert = new Alert(Localization.Resource.Bookmark_6, 300);
                    alert.ShowDialog();
                    return;
                }

                foreach (var itemR in dataRight)
                {
                    CodeSeq += "," + itemR.Code;
                }

                if (!string.IsNullOrWhiteSpace(CodeSeq))
                {
                    CodeSeq = CodeSeq.Substring(1);
                }

                using (RequestBookMarkSaveModel req = new RequestBookMarkSaveModel())
                {
                    req.userEmail = MainViewModel.LoginDataModel.userEmail;
                    req.menuCd    = CodeSeq;

                    using (ResponseBookMarkSaveModel res = await WebApiLib.AsyncCall <ResponseBookMarkSaveModel, RequestBookMarkSaveModel>(req))
                    {
                        //리스트 저장
                        Alert alert = new Alert(Localization.Resource.Common_Alert_2);
                        if (alert.ShowDialog() == true)
                        {
                            IsBusy = false;
                            Messenger.Default.Send("QuickMenuRefresh");
                            WindowService.Close();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
            finally
            {
                IsBusy = false;
            }
        }