Example #1
0
        /// <summary>
        /// 交易大厅买卖记录
        /// </summary>
        /// <returns></returns>
        public TradingHallModel TradingHall(int top, long userid, out bool flag, out string message)
        {
            TradingHallModel model = new TradingHallModel();
            var usermodel          = userBLL.GetModel(userid);

            if (usermodel == null)
            {
                flag    = false;
                message = "用户ID不存在";
            }
            else
            {
                string strSellWhere = " s.IsSell=0 and s.IsUndo=0 ";
                string strBuyWhere  = " b.IsBuy=0 ";

                var sd = cashsellBLL.GetInnerListOrderBy(pagesize, strSellWhere, " order by s.Price desc ");
                var bd = cashbuyBLL.GetInnerListOrderBy(pagesize, strBuyWhere, " order by b.Price asc ");
                model.SellList    = DataTableHallToList(sd.Tables[0], 2);
                model.BuyList     = DataTableHallToList(bd.Tables[0], 1);
                model.LatestPrice = cashorderBLL.GetLatestPrice(); //最新的交易价格
                model.YT          = usermodel.BonusAccount;        //云图
                model.YD          = usermodel.Emoney;              //云盾
                flag    = true;
                message = "";
            }
            return(model);
        }
Example #2
0
        /// <summary>
        /// 买入
        /// </summary>
        /// <param name="UserID"></param>
        /// <param name="Price"></param>
        /// <param name="Number"></param>
        /// <param name="paypassword"></param>
        /// <param name="orderid"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public TradingHallModel Buy(long UserID, decimal Price, int Number, string paypassword, out bool flag, out string message)
        {
            TradingHallModel model = new TradingHallModel();
            var usermodel          = userBLL.GetModel(UserID);

            if (usermodel == null)
            {
                message = "该账号不存在";
                flag    = false;
            }
            else if (usermodel.SecondPassword != paypassword)
            {
                message = "支付密码错误";
                flag    = false;
            }
            else if (usermodel.IsOpend == 0)
            {
                message = GetLanguage("AccountNoActiveInfo");//您的帐号未激活
                flag    = false;
            }
            else if (usermodel.IsLock == 1)
            {
                message = "账户已冻结,买入失败";
                flag    = false;
            }
            else if (getParamInt("Gold") == 0)
            {
                message = GetLanguage("Feature");//该功能未开放
                flag    = false;
            }
            else
            {
                string remsg = cashbuyBLL.TradingBuy(UserID, Price, Number);
                if (remsg == "ok")
                {
                    flag    = true;
                    message = "买入成功";

                    string strSellWhere = " s.IsSell=0 and s.IsUndo=0 ";
                    string strBuyWhere  = " b.IsBuy=0 ";
                    var    sd           = cashsellBLL.GetInnerListOrderBy(pagesize, strSellWhere, " order by s.Price desc ");
                    var    bd           = cashbuyBLL.GetInnerListOrderBy(pagesize, strBuyWhere, " order by b.Price asc ");
                    model.SellList    = DataTableHallToList(sd.Tables[0], 2);
                    model.BuyList     = DataTableHallToList(bd.Tables[0], 1);
                    model.LatestPrice = cashorderBLL.GetLatestPrice();                      //最新的交易价格
                    model.YT          = userBLL.GetMoney(usermodel.UserID, "BonusAccount"); //云图
                    model.YD          = userBLL.GetMoney(usermodel.UserID, "Emoney");       //云盾
                }
                else if (!string.IsNullOrEmpty(remsg))
                {
                    flag    = false;
                    message = remsg;
                }
                else
                {
                    flag    = false;
                    message = "买入失败";
                }
            }
            return(model);
        }