/// <summary>
        /// 对象实体绑定数据
        /// </summary>
        public AuctionLogModel ReaderBind(IDataReader dataReader)
        {
            AuctionLogModel model = new AuctionLogModel();
            object          ojb;

            ojb = dataReader["logid"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.LogID = (int)ojb;
            }
            ojb = dataReader["AuctionId"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.AuctionID = (int)ojb;
            }
            model.UserName = dataReader["UserName"].ToString();
            ojb            = dataReader["AuctionTime"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.AuctionTime = (DateTime)ojb;
            }
            ojb = dataReader["AutionPrice"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.AutionPrice = (decimal)ojb;
            }
            return(model);
        }
        public AuctionLogModel GetLastAuction(int AuctionID)
        {
            string sql = "select top 1 * from mwauctionlog where auctionid = @auctionid order by auctiontime desc";

            DbCommand Command = dbr.GetSqlStringCommand(sql);

            dbr.AddInParameter(Command, "@auctionid", DbType.Int32, AuctionID);

            DataTable       dt    = dbr.ExecuteDataSet(Command).Tables[0];
            AuctionLogModel model = null;

            if (dt.Rows.Count > 0)
            {
                DataRow row = dt.Rows[0];
                model = new AuctionLogModel()
                {
                    AuctionID   = Convert.ToInt32(row["auctionid"]),
                    AuctionTime = Convert.ToDateTime(row["AuctionTime"]),
                    AutionPrice = Convert.ToDecimal(row["AutionPrice"]),
                    LogID       = Convert.ToInt32(row["logid"]),
                    UserName    = row["username"].ToString()
                };
            }
            return(model);
        }
        /// <summary>
        /// 获得数据列表
        /// </summary>
        public List <AuctionLogModel> GetModelList(string strWhere)
        {
            DataSet ds = dal.GetList(strWhere);
            List <AuctionLogModel> modelList = new List <AuctionLogModel>();
            int rowsCount = ds.Tables[0].Rows.Count;

            if (rowsCount > 0)
            {
                AuctionLogModel model;
                for (int n = 0; n < rowsCount; n++)
                {
                    model = new AuctionLogModel();
                    if (ds.Tables[0].Rows[n]["AuctionId"].ToString() != "")
                    {
                        model.AuctionID = int.Parse(ds.Tables[0].Rows[n]["AuctionId"].ToString());
                    }
                    model.UserName = ds.Tables[0].Rows[n]["UserName"].ToString();
                    if (ds.Tables[0].Rows[n]["AuctionTime"].ToString() != "")
                    {
                        model.AuctionTime = DateTime.Parse(ds.Tables[0].Rows[n]["AuctionTime"].ToString());
                    }
                    if (ds.Tables[0].Rows[n]["AutionPrice"].ToString() != "")
                    {
                        model.AutionPrice = decimal.Parse(ds.Tables[0].Rows[n]["AutionPrice"].ToString());
                    }
                    modelList.Add(model);
                }
            }
            return(modelList);
        }
        /// <summary>
        ///  更新一条数据
        /// </summary>
        public void Update(AuctionLogModel model)
        {
            DbCommand dbCommand = dbw.GetStoredProcCommand("UP_mwAuctionLog_Update");

            dbw.AddInParameter(dbCommand, "logid", DbType.Int32, model.LogID);
            dbw.AddInParameter(dbCommand, "AuctionId", DbType.Int32, model.AuctionID);
            dbw.AddInParameter(dbCommand, "UserName", DbType.AnsiString, model.UserName);
            dbw.AddInParameter(dbCommand, "AuctionTime", DbType.DateTime, model.AuctionTime);
            dbw.AddInParameter(dbCommand, "AutionPrice", DbType.Decimal, model.AutionPrice);
            dbw.ExecuteNonQuery(dbCommand);
        }
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public AuctionLogModel GetModel()
        {
            DbCommand dbCommand = dbr.GetStoredProcCommand("UP_mwAuctionLog_GetModel");

            AuctionLogModel model = null;

            using (IDataReader dataReader = dbr.ExecuteReader(dbCommand))
            {
                if (dataReader.Read())
                {
                    model = ReaderBind(dataReader);
                }
            }
            return(model);
        }
Example #6
0
        protected void Repeater_AddPrices_ItemCommand(object sender, RepeaterCommandEventArgs e)
        {
            if (e.CommandName == "b")
            {
                if (CurrentUser != null)
                {
                    AuctionLogModel LastAuction = LogBll.GetLastAuction(AuctionID);
                    if (LastAuction != null && LastAuction.UserName == CurrentUser.UserId)
                    {
                        MessageBox.Show(this, "尚无竞拍者的出价高于您");
                        return;
                    }

                    decimal             BidPrice = Convert.ToInt32(e.CommandArgument);
                    AuctionProductModel model    = bll.GetModel(AuctionID);


                    decimal CurrentPrice = model.CurPrice + BidPrice;

                    AuctionLogModel LogModel = new AuctionLogModel();
                    LogModel.LogID       = CommDataHelper.GetNewSerialNum(AppType.MagicWorld);
                    LogModel.AuctionID   = AuctionID;
                    LogModel.AuctionTime = DateTime.Now;
                    LogModel.AutionPrice = CurrentPrice;
                    LogModel.UserName    = GetUserName();

                    LogBll.Add(LogModel);

                    model.CurPrice = CurrentPrice;
                    bll.Update(model);

                    Response.Redirect(Request.RawUrl);
                }
                else
                {
                    Response.Redirect("/Login.aspx?returnurl=" + Server.UrlPathEncode(Request.RawUrl));
                }
            }
        }
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public void Update(AuctionLogModel model)
 {
     dal.Update(model);
 }
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public void Add(AuctionLogModel model)
 {
     dal.Add(model);
 }