示例#1
0
    /// <summary>
    /// 花呗还款
    /// </summary>
    private void AutoRepayAntCredit()
    {
        double needRepay = GameDefine.AntLimit - assetsData.antPay;

        if (needRepay <= 0)
        {
            return;
        }
        bool repaySuc = false;
        TransactionSaveData actionData = new TransactionSaveData();

        if (assetsData.balance >= needRepay)
        {
            assetsData.balance -= needRepay;
            repaySuc            = true;
            actionData.payway   = PaywayType.Balance;
        }
        else if (assetsData.yuEBao <= needRepay)
        {
            assetsData.yuEBao -= needRepay;
            repaySuc           = true;
            actionData.payway  = PaywayType.YuEBao;
        }
        if (repaySuc)
        {
            actionData.streamType = TransactionStreamType.NoChange;
            actionData.iconType   = TransactionIconType.Ant;
            actionData.money      = needRepay;
            actionData.timeStr    = DateTime.Now.ToString();
            actionData.detailStr  = "";
            actionData.remarkStr  = ContentHelper.Read(ContentHelper.AntRemarkStr);
            actionData.detailStr  = string.Format(ContentHelper.Read(ContentHelper.AntDetailStr), DateTime.Now.Year, DateTime.Now.Month);
            AddTransactionData(actionData);
        }
    }
        private void RepayAnt() //花呗还款
        {
            if (_canPayFlag)
            {
                UIManager.Instance.Push(new InputAndCheckPaywordContext(() =>
                {
                    ResultType result = Utils.TryPay(_amount, _payway, AssetsManager.Instance.curUseBankCard.cardId);
                    if (result == ResultType.Success)
                    {
                        string payStr = Utils.FormatPaywayStr(PaywayType.BankCard, _context.cardId);
                        TransactionSaveData actionData = new TransactionSaveData();
                        actionData.timeStr             = DateTime.Now.ToString();
                        actionData.streamType          = TransactionStreamType.NoChange;
                        actionData.remarkStr           = ContentHelper.Read(ContentHelper.AntRemarkStr);
                        actionData.money = _amount;

                        actionData.detailStr = string.Format(ContentHelper.Read(ContentHelper.AntDetailStr), _context.antYear, _context.antMonth);
                        AssetsManager.Instance.AddTransactionData(actionData);
                        UIManager.Instance.Pop();
                        UIManager.Instance.Pop();
                        //rtodo 还款成功
                    }
                    else
                    {
                        ShowNotice(ContentHelper.Read(ContentHelper.AssetsNotEnough));
                        UIManager.Instance.Push(new SelectPayWayContext(_amount, SpendType.TransferToBalance));
                    }
                }));
            }
            else
            {
                UIManager.Instance.Push(new SelectPayWayContext(_amount, SpendType.AntRepay));
            }
        }
示例#3
0
 public override void SetData(object o)
 {
     base.SetData(o);
     _data = o as TransactionSaveData;
     _headRoot.SetActive(_data.iconType == TransactionIconType.UserHead);
     _bankIcon.gameObject.SetActive(_data.iconType == TransactionIconType.BankCard);
     if (_data.iconType == TransactionIconType.UserHead)
     {
         HeadSpriteUtils.Instance.SetHead(_headIcon, _data.accountId);
         _accData = XMLSaver.saveData.GetAccountData(_data.accountId);
         if (string.IsNullOrEmpty(_accData.nickname))
         {
             _nameText.text = _accData.nickname + "(" + Utils.FormatStringForSecrecy(_accData.realName, FInputType.Name) + ")";
         }
         else
         {
             _nameText.text = _accData.realName + "(" + Utils.FormatStringForSecrecy(_accData.realName, FInputType.Name) + ")";
         }
         _idText.text = Utils.FormatStringForSecrecy(_accData.phoneNumber, FInputType.PhoneNumber);
     }
     else
     {
         _cardData        = XMLSaver.saveData.GetBankCardData(_data.cardId);
         _bankIcon.sprite = AssetsManager.Instance.GetBankSprite(_cardData.bankName);
         _nameText.text   = _cardData.realName;
         _idText.text     = _cardData.bankName.Replace(ContentHelper.Read(ContentHelper.SavingCardText), "")
                            + "(" + _data.cardId.Substring(_data.cardId.Length - 4, 4) + ")";
     }
 }
        public void OnClickConfirm()
        {
            AssetsSaveData data   = AssetsManager.Instance.assetsData;
            double         amount = 0;

            double.TryParse(_moneyInput.text, out amount);
            if (amount > data.yuEBao)
            {
                ShowNotice(ContentHelper.Read(ContentHelper.AssetsNotEnough));
            }
            else
            {
                UIManager.Instance.Push(new InputAndCheckPaywordContext(() =>
                {
                    data.yuEBao  -= amount;
                    data.balance += amount;
                    TransactionSaveData actionData = new TransactionSaveData();
                    actionData.iconType            = TransactionIconType.UserHead;
                    actionData.payway     = PaywayType.YuEBao;
                    actionData.accountId  = GameManager.Instance.curUserId;
                    actionData.streamType = TransactionStreamType.NoChange;
                    actionData.remarkStr  = ContentHelper.Read(ContentHelper.FinanceText);
                    actionData.timeStr    = DateTime.Now.ToString();
                    actionData.detailStr  = ContentHelper.Read(ContentHelper.YuEBaoText) + "-" + ContentHelper.Read(ContentHelper.OutToBalance);
                    AssetsManager.Instance.AddTransactionData(actionData);
                    UIManager.Instance.Pop();
                    string detailStr = string.Format(ContentHelper.Read(ContentHelper.YuEBaoToBalanceSucc), amount.ToString("0.00"));
                    UIManager.Instance.Push(new YuEBaoOutSuccContext(detailStr));
                }));
            }
        }
示例#5
0
        public void OnClickOk()
        {
            double money        = double.Parse(_moneyInput.text);
            double serviceMoney = Utils.GetBankServiceAmount(money);

            if (money + serviceMoney > AssetsManager.Instance.assetsData.balance)
            {
                ShowNotice(ContentHelper.Read(ContentHelper.CashExceed));
            }
            else
            {
                UIManager.Instance.Push(new InputAndCheckPaywordContext(() => {
                    BankCardSaveData data = AssetsManager.Instance.curUseBankCard;
                    AssetsManager.Instance.assetsData.balance -= (money + serviceMoney);
                    data.money += money;
                    TransactionSaveData actionData = new TransactionSaveData();
                    actionData.timeStr             = DateTime.Now.ToString();
                    actionData.streamType          = TransactionStreamType.NoChange;
                    actionData.remarkStr           = ContentHelper.Read(ContentHelper.OtherText);
                    actionData.money     = money;
                    actionData.detailStr = ContentHelper.Read(ContentHelper.YuECash);
                    actionData.iconType  = TransactionIconType.BankCard;
                    actionData.payway    = PaywayType.BankCard;
                    actionData.cardId    = data.cardId;
                    AssetsManager.Instance.AddTransactionData(actionData);
                    UIManager.Instance.Pop();
                    UIManager.Instance.Push(new BalanceCashSuccContext(Utils.FormatPaywayStr(PaywayType.BankCard, data.cardId), money));
                }));
            }
        }
示例#6
0
        public void OnClickConfirm()
        {
            AssetsSaveData   data     = AssetsManager.Instance.assetsData;
            BankCardSaveData bankCard = AssetsManager.Instance.curUseBankCard;
            double           amount   = 0;

            double.TryParse(_moneyInput.text, out amount);
            if (amount > data.yuEBao)
            {
                ShowNotice(ContentHelper.Read(ContentHelper.AssetsNotEnough));
            }
            else
            {
                UIManager.Instance.Push(new InputAndCheckPaywordContext(() =>
                {
                    data.yuEBao    -= amount;
                    bankCard.money += amount;
                    TransactionSaveData actionData = new TransactionSaveData();
                    actionData.iconType            = TransactionIconType.BankCard;
                    actionData.payway     = PaywayType.BankCard;
                    actionData.cardId     = bankCard.cardId;
                    actionData.streamType = TransactionStreamType.NoChange;
                    actionData.remarkStr  = ContentHelper.Read(ContentHelper.FinanceText);
                    actionData.timeStr    = DateTime.Now.ToString();
                    actionData.detailStr  = ContentHelper.Read(ContentHelper.YuEBaoText) + "-" + ContentHelper.Read(ContentHelper.OutToCard);
                    AssetsManager.Instance.AddTransactionData(actionData);
                    UIManager.Instance.Pop();
                    string str = string.Format(ContentHelper.Read(ContentHelper.YuEBaoToCardSucc), amount.ToString("0.00"),
                                               Utils.FormatPaywayStr(PaywayType.BankCard, bankCard.cardId));
                    UIManager.Instance.Push(new YuEBaoOutSuccContext(str));
                }));
            }
        }
    public override void SetData(object o)
    {
        base.SetData(o);
        TransactionSaveData data = o as TransactionSaveData;

        _remarkText.text = data.remarkStr;
        _moneyText.text  = data.money.ToString("0.00");
        _detailText.text = data.detailStr;
    }
示例#8
0
 public override void SetData(object o)
 {
     base.SetData(o);
     _data = o as TransactionSaveData;
     RefreshTime();
     RefreshMoney();
     RefreshIcon();
     RefreshOther();
 }
 private void TransToBankCard() //转到银行卡
 {
     if (_canPayFlag)
     {
         BankCardSaveData data = XMLSaver.saveData.GetBankCardData(_context.cardId);
         if (data == null)
         {
             ShowNotice(ContentHelper.Read(ContentHelper.CardNotSupport));
             return;
         }
         UIManager.Instance.Push(new InputAndCheckPaywordContext(() =>
         {
             ResultType result = Utils.TryPay(_amount, _payway);
             if (result == ResultType.Success)
             {
                 data.money                    += _amount;
                 string receiverStr             = "(" + Utils.FormatPaywayStr(PaywayType.BankCard, _context.cardId) + ")";
                 receiverStr                    = data.realName + receiverStr;
                 TransactionSaveData actionData = new TransactionSaveData();
                 if (data.realName == GameManager.Instance.accountData.realName)
                 {
                     actionData.streamType = TransactionStreamType.NoChange;
                 }
                 else
                 {
                     actionData.streamType = TransactionStreamType.Expend;
                 }
                 actionData.timeStr   = DateTime.Now.ToString();
                 actionData.money     = _amount;
                 actionData.remarkStr = ContentHelper.Read(ContentHelper.OtherText);
                 actionData.detailStr = ContentHelper.Read(ContentHelper.TransToCardText) + data.realName;
                 actionData.iconType  = TransactionIconType.BankCard;
                 actionData.payway    = PaywayType.BankCard;
                 actionData.cardId    = data.cardId;
                 AssetsManager.Instance.AddTransactionData(actionData);
                 UIManager.Instance.Push(new TransferSuccContext(_amount, _paywayStr, receiverStr, _context.transRemark));
             }
             else
             {
                 ShowNotice(ContentHelper.Read(ContentHelper.AssetsNotEnough));
                 UIManager.Instance.Push(new SelectPayWayContext(_amount, SpendType.TransferToBalance));
             }
         }));
     }
     else
     {
         UIManager.Instance.Push(new SelectPayWayContext(_amount, SpendType.TransferToBankCard));
     }
 }
示例#10
0
 /// <summary>
 /// 一天收益
 /// </summary>
 public void RecalculationOneDayProfit()
 {
     assetsData.yuEBaoYesterday = (float)Math.Round(assetsData.yuEBao * GameDefine.TenThousandProfit / 10000 > 0.01 ? assetsData.yuEBao * GameDefine.TenThousandProfit / 10000 : 0, 2);
     assetsData.yuEBaoProfit   += assetsData.yuEBaoYesterday;
     assetsData.yuEBao         += assetsData.yuEBaoYesterday;
     if (assetsData.yuEBaoYesterday > 0)
     {
         TransactionSaveData actionData = new TransactionSaveData();
         actionData.timeStr    = DateTime.Now.ToString();
         actionData.streamType = TransactionStreamType.Income;
         actionData.iconType   = TransactionIconType.YuEBao;
         actionData.payway     = PaywayType.None;
         actionData.remarkStr  = ContentHelper.Read(ContentHelper.FinanceText);
         actionData.detailStr  = string.Format(ContentHelper.Read(ContentHelper.YuEBaoProfitAdd), DateTime.Now.ToString("MM.dd"));
         actionData.money      = assetsData.yuEBaoYesterday;
         AddTransactionData(actionData);
     }
 }
示例#11
0
 public void AddTransactionData(int id, TransactionSaveData data)
 {
     for (int i = 0; i < assetsDataList.Count; i++)
     {
         if (assetsDataList[i].accountId == id)
         {
             if (assetsDataList[i].transactionList.Count == 50)
             {
                 assetsDataList[i].transactionList[49] = data;
             }
             else
             {
                 assetsDataList[i].transactionList.Add(data);
             }
             break;
         }
     }
 }
 private void RechargeToSelf() //余额充值
 {
     if (_canPayFlag)
     {
         UIManager.Instance.Push(new InputAndCheckPaywordContext(() =>
         {
             ResultType result = Utils.TryPay(_amount, _payway, AssetsManager.Instance.curUseBankCard.cardId);
             if (result == ResultType.Success)
             {
                 if (_context.rechargeType == RechargeType.Balance)
                 {
                     AssetsManager.Instance.assetsData.balance += _amount;
                 }
                 else
                 {
                     AssetsManager.Instance.assetsData.yuEBao += _amount;
                 }
                 string payStr = Utils.FormatPaywayStr(PaywayType.BankCard, _context.cardId);
                 TransactionSaveData actionData = new TransactionSaveData();
                 actionData.timeStr             = DateTime.Now.ToString();
                 actionData.streamType          = TransactionStreamType.NoChange;
                 actionData.remarkStr           = ContentHelper.Read(ContentHelper.OtherText);
                 actionData.money     = _amount;
                 actionData.detailStr = ContentHelper.Read(ContentHelper.YuERecharge);
                 AssetsManager.Instance.AddTransactionData(actionData);
                 UIManager.Instance.Pop();
                 UIManager.Instance.Pop();
                 UIManager.Instance.Push(new RechargeSuccContext(payStr, _amount));
             }
             else
             {
                 ShowNotice(ContentHelper.Read(ContentHelper.AssetsNotEnough));
                 UIManager.Instance.Push(new SelectPayWayContext(_amount, SpendType.TransferToBalance));
             }
         }));
     }
     else
     {
         UIManager.Instance.Push(new SelectPayWayContext(_amount, SpendType.ToSelfAssets));
     }
 }
 private void TransToBalance() //转到支付宝账户
 {
     if (_canPayFlag)
     {
         AccountSaveData accountData = GameManager.Instance.accountData;
         AssetsSaveData  data        = XMLSaver.saveData.GetAssetsData(_context.accountId);
         if (data == null)
         {
             ShowNotice(ContentHelper.Read(ContentHelper.TransAccountNotExist));
             return;
         }
         UIManager.Instance.Push(new InputAndCheckPaywordContext(() =>
         {
             ResultType result = Utils.TryPay(_amount, _payway);
             if (result == ResultType.Success)
             {
                 data.balance      += _amount;
                 accountData        = XMLSaver.saveData.GetAccountData(_context.accountId);
                 string receiverStr = "(" + Utils.FormatStringForSecrecy(accountData.realName, FInputType.Name) + ")";
                 if (string.IsNullOrEmpty(accountData.nickname) || accountData.nickname == ContentHelper.Read(5))
                 {
                     receiverStr = accountData.realName + receiverStr;
                 }
                 else
                 {
                     receiverStr = accountData.nickname + receiverStr;
                 }
                 TransactionSaveData myActionData = new TransactionSaveData();
                 myActionData.timeStr             = DateTime.Now.ToString();
                 myActionData.money      = _amount;
                 myActionData.detailStr  = ContentHelper.Read(ContentHelper.TransferText) + "-" + accountData.realName;
                 myActionData.remarkStr  = ContentHelper.Read(ContentHelper.OtherText);
                 myActionData.streamType = TransactionStreamType.Expend;
                 myActionData.iconType   = TransactionIconType.UserHead;
                 myActionData.payway     = _payway;
                 myActionData.accountId  = accountData.accountId;
                 AssetsManager.Instance.AddTransactionData(myActionData);
                 TransactionSaveData otherActionData = new TransactionSaveData();
                 otherActionData.timeStr             = myActionData.timeStr;
                 otherActionData.money      = myActionData.money;
                 otherActionData.detailStr  = ContentHelper.Read(ContentHelper.TransferText) + "+" + GameManager.Instance.accountData.realName;
                 otherActionData.remarkStr  = myActionData.remarkStr;
                 otherActionData.streamType = TransactionStreamType.Income;
                 otherActionData.iconType   = TransactionIconType.UserHead;
                 otherActionData.accountId  = GameManager.Instance.curUserId;
                 otherActionData.payway     = PaywayType.None;
                 XMLSaver.saveData.AddTransactionData(accountData.accountId, otherActionData);
                 UIManager.Instance.Push(new TransferSuccContext(_amount, _paywayStr, receiverStr, _context.transRemark));
             }
             else
             {
                 ShowNotice(ContentHelper.Read(ContentHelper.AssetsNotEnough));
                 UIManager.Instance.Push(new SelectPayWayContext(_amount, SpendType.TransferToBalance));
             }
         }));
     }
     else
     {
         UIManager.Instance.Push(new SelectPayWayContext(_context.amount, SpendType.TransferToBalance));
     }
 }
示例#14
0
 /// <summary>
 /// 增加一条账单记录
 /// </summary>
 public void AddTransactionData(TransactionSaveData data)
 {
     XMLSaver.saveData.AddTransactionData(_id, data);
 }
示例#15
0
        public void OnClickConfirm()
        {
            if (string.IsNullOrEmpty(_moneyInput.text))
            {
                return;
            }
            double         amount     = double.Parse(_moneyInput.text);
            AssetsSaveData assetsData = AssetsManager.Instance.assetsData;

            if (_payWay == PaywayType.Balance)
            {
                if (assetsData.balance < amount)
                {
                    ShowNotice(ContentHelper.Read(ContentHelper.AssetsNotEnough));
                    _moneyInput.text = "";
                }
                else
                {
                    UIManager.Instance.Push(new InputAndCheckPaywordContext(() =>
                    {
                        assetsData.balance            -= amount;
                        assetsData.yuEBao             += amount;
                        TransactionSaveData actionData = new TransactionSaveData();
                        actionData.iconType            = TransactionIconType.YuEBao;
                        actionData.payway              = PaywayType.Balance;
                        actionData.streamType          = TransactionStreamType.NoChange;
                        actionData.remarkStr           = ContentHelper.Read(ContentHelper.FinanceText);
                        actionData.timeStr             = DateTime.Now.ToString();
                        actionData.detailStr           = ContentHelper.Read(ContentHelper.YuEBaoText) + "-" + ContentHelper.Read(ContentHelper.SingleTrunIn);
                        AssetsManager.Instance.AddTransactionData(actionData);
                        UIManager.Instance.Pop();
                        string payStr = Utils.FormatPaywayStr(PaywayType.Balance);
                        UIManager.Instance.Push(new YuEBaoInSuccContext(amount, payStr));
                    }));
                }
            }
            else if (_payWay == PaywayType.BankCard)
            {
                BankCardSaveData bankData = AssetsManager.Instance.curUseBankCard;
                if (GameDefine.BankCardMaxTransfer < amount)
                {
                    ShowNotice(ContentHelper.Read(ContentHelper.ExceedOnceMaxMoney));
                }
                else if (bankData.money < amount)
                {
                    ShowNotice(ContentHelper.Read(ContentHelper.AssetsNotEnough));
                    _moneyInput.text = "";
                }
                else
                {
                    UIManager.Instance.Push(new InputAndCheckPaywordContext(() =>
                    {
                        bankData.money    -= amount;
                        assetsData.yuEBao += amount;
                        UIManager.Instance.Pop();
                        string payStr = Utils.FormatPaywayStr(PaywayType.BankCard, bankData.cardId);
                        UIManager.Instance.Push(new YuEBaoInSuccContext(amount, payStr));
                    }));
                }
            }
        }