protected override void OnInit(EventArgs e) { base.OnInit(e); int goodsID = GetUrlInt("GoodsID"); if (goodsID > 0) { MyGoods = GoodsBLL.SelectGoods(goodsID); } BindBuyNum(); }
protected void Page_Load(object sender, EventArgs e) { CurrentGoods = GoodsBLL.SelectGoods(GetUrlInt("id")); if (CurrentGoods == null || CurrentGoods.IsOut == 1) { MessageBox.Show("该商品不存在或已下架!", true); } ddlNum.Items.Clear(); for (int i = 1; i <= CurrentGoods.Num; i++) { ddlNum.Items.Add(i.ToString()); } }
protected void BindModel() { var model = GoodsBLL.SelectGoods(GetGoodsID()); if (model != null) { tbName.Text = model.Name; ddlCat.SelectedValue = model.CatID.ToString(); tbNum.Text = model.Num.ToString(); tbPoints.Text = model.Points.ToString(); tbRemarks.Text = model.Remarks.ToString(); tbCoverPath.Text = model.CoverPath; } }
protected void Page_Load(object sender, EventArgs e) { if (CurrentMember == null) { Response.Redirect("Login.aspx"); } ShowTitle("兑换"); if (!Page.IsPostBack) { var model = MemberBLL.Select(CurrentMember.UserName); if (model != null) { ltPoints.Text = (model.TotalPoints - model.UsedPoints).ToString(); } var goods = GoodsBLL.SelectGoods(GetUrlInt("GoodsID")); if (goods != null) { ltGoodsName.Text = goods.Name; ltPointsCost.Text = goods.Points.ToString(); ltGoodsNum.Text = goods.Num.ToString(); } } }
/// <summary> /// 兑换商品 /// </summary> /// <param name="userName"></param> /// <param name="goodsID"></param> /// <param name="goodsNum"></param> /// <returns></returns> public static bool ExchangeGoods(string userName, int goodsID, int goodsNum, string address, string realName, string phone, out string msg) { msg = ""; bool success = false; //判断点数是否足够 //判断商品数量是否足够 //商品数量减去购买数量 //用户已使用点数增加 //写入消费记录 using (DbConnection conn = Db.Helper.CreateConnection()) { conn.ConnectionString = Db.Helper.ConnectionString; conn.Open(); DbTransaction tran = conn.BeginTransaction(System.Data.IsolationLevel.Serializable); try { var user = Select(userName, tran); if (user == null) { msg = "用户不存在!"; return(false); } var goods = GoodsBLL.SelectGoods(goodsID, tran); if (goods == null) { msg = "商品不存在!"; return(false); } if (goods.Num <= 0) { msg = "商品已被兑换完!"; return(false); } if (goods.Num < goodsNum) { msg = "商品库存不足!"; return(false); } int remainPoints = user.TotalPoints - user.UsedPoints; int pointsCost = goods.Points * goodsNum; if (remainPoints < pointsCost) { msg = "点数不足!"; return(false); } goods.Num = goods.Num - goodsNum; user.UsedPoints = user.UsedPoints + pointsCost; CostHistoryInfo model = new CostHistoryInfo(); model.AddTime = DateTime.Now; model.CostType = CostType.Exchange; model.GoodsID = goodsID; model.GoodsName = goods.Name; model.GoodsNum = goodsNum; model.MoneyAfter = user.TotalCost; model.MoneyBefore = user.TotalCost; model.OrderNum = ""; model.MoneyCost = 0M; model.PointsAfter = user.TotalPoints - user.UsedPoints; model.PointsBefore = remainPoints; model.PointsCost = pointsCost; model.ExchangeStatus = ExchangeStatus.WaitingSend; model.SendTime = GlobalSetting.MinTime; model.FinishTime = GlobalSetting.MinTime; model.ExpressName = ""; model.ExpressNum = ""; model.LinkAddress = address; model.LinkMan = realName; model.LinkPhone = phone; model.Remarks = ""; model.UserName = userName; GoodsBLL.UpdateGoods(goods, tran); MemberBLL.Update(user, tran); MemberBLL.AddCostHistory(model, tran); tran.Commit(); msg = "操作成功!"; success = true; } catch (Exception ex) { tran.Rollback(); msg = ex.Message; success = false; } } return(success); }
protected void btnSubmit_Click(object sender, EventArgs e) { int id = GetGoodsID(); string name = tbName.Text.Trim(); int cid = ddlCat.SelectedValue.ToArrowInt(); int point = tbPoints.Text.Trim().ToArrowInt(); int num = tbNum.Text.Trim().ToArrowInt(); string cover = tbCoverPath.Text.Trim(); string remarks = tbRemarks.Text.Trim(); if (name.ValidateIsNullOrEmpty("请输入商品名称!")) { return; } if ((cid == 0).ValidateSuccess("请先选择分类!")) { return; } if ((point == 0).ValidateSuccess("兑换点数必须大于0!")) { return; } if ((num == 0).ValidateSuccess("数量必须大于0!")) { return; } if (id == 0) { var model = new TMS.GoodsInfo(); model.AddTime = DateTime.Now; model.AddUserName = CurrentAdmin.UserName; model.AddUserRealName = CurrentAdmin.RealName; model.BigPicPath = ""; model.CatID = cid; model.CoverPath = cover; model.IsOut = 0; model.Name = name; model.Num = num; model.Points = point; model.Remarks = remarks; GoodsBLL.AddGoods(model); tbName.Text = ""; tbPoints.Text = ""; tbNum.Text = ""; tbCoverPath.Text = ""; tbRemarks.Text = ""; MessageBox.Show("添加成功!"); } else { var model = GoodsBLL.SelectGoods(id); if (model != null) { model.Name = name; model.CatID = cid; model.CoverPath = cover; model.Num = num; model.Points = point; model.Remarks = remarks; GoodsBLL.UpdateGoods(model); MessageBox.Show("修改成功!"); } } }