Пример #1
0
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        int goodsID = GetUrlInt("GoodsID");

        if (goodsID > 0)
        {
            MyGoods = GoodsBLL.SelectGoods(goodsID);
        }

        BindBuyNum();
    }
Пример #2
0
    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());
        }
    }
Пример #3
0
    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;
        }
    }
Пример #4
0
 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();
         }
     }
 }
Пример #5
0
    /// <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);
    }
Пример #6
0
    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("修改成功!");
            }
        }
    }