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