コード例 #1
0
        /// <summary>
        /// 修改数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int Update(Model.UserTicket model)
        {
            if (model == null)
            {
                return(-1);
            }

            //定义查询命令
            string cmdText = @"update [UserTicket] set PrizeTicketID = @PrizeTicketID,Status = @Status,LastUpdatedDate = @LastUpdatedDate where NumberID = @NumberID";

            //创建查询命令参数集
            SqlParameter[] parms =
            {
                new SqlParameter("@NumberID",        SqlDbType.UniqueIdentifier),
                new SqlParameter("@PrizeTicketID",   SqlDbType.UniqueIdentifier),
                new SqlParameter("@UserID",          SqlDbType.UniqueIdentifier),
                new SqlParameter("@Status",          SqlDbType.TinyInt),
                new SqlParameter("@LastUpdatedDate", SqlDbType.DateTime)
            };
            parms[0].Value = Guid.Parse(model.NumberID.ToString());
            parms[1].Value = Guid.Parse(model.PrizeTicketID.ToString());
            parms[2].Value = Guid.Parse(model.UserID.ToString());
            parms[3].Value = model.Status;
            parms[4].Value = model.LastUpdatedDate;

            return(SqlHelper.ExecuteNonQuery(SqlHelper.SqlProviderConnString, CommandType.Text, cmdText, parms));
        }
コード例 #2
0
        /// <summary>
        /// 添加数据到数据库
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int Insert(Model.UserTicket model)
        {
            if (model == null)
            {
                return(-1);
            }

            string cmdText = "insert into [UserTicket] (PrizeTicketID,UserID,Status,LastUpdatedDate) values (@PrizeTicketID,@UserID,@Status,@LastUpdatedDate)";

            //创建查询命令参数集
            SqlParameter[] parms =
            {
                new SqlParameter("@PrizeTicketID",   SqlDbType.UniqueIdentifier),
                new SqlParameter("@UserID",          SqlDbType.UniqueIdentifier),
                new SqlParameter("@Status",          SqlDbType.TinyInt),
                new SqlParameter("@LastUpdatedDate", SqlDbType.DateTime)
            };
            parms[0].Value = Guid.Parse(model.PrizeTicketID.ToString());
            parms[1].Value = Guid.Parse(model.UserID.ToString());
            parms[2].Value = model.Status;
            parms[3].Value = model.LastUpdatedDate;

            //执行数据库操作
            return(SqlHelper.ExecuteNonQuery(SqlHelper.SqlProviderConnString, CommandType.Text, cmdText, parms));
        }
コード例 #3
0
        /// <summary>
        /// 获取对应的数据
        /// </summary>
        /// <param name="numberId"></param>
        /// <returns></returns>
        public Model.UserTicket GetModel(string numberId)
        {
            Model.UserTicket model = null;

            string       cmdText = @"select top 1 NumberID,UserID,PrizeTicketID,Status,LastUpdatedDate from [UserTicket] where NumberID = @NumberID order by CreateDate desc ";
            SqlParameter parm    = new SqlParameter("@NumberID", SqlDbType.UniqueIdentifier);

            parm.Value = Guid.Parse(numberId);

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.SqlProviderConnString, CommandType.Text, cmdText, parm))
            {
                if (reader != null)
                {
                    while (reader.Read())
                    {
                        model                 = new Model.UserTicket();
                        model.NumberID        = reader["NumberID"].ToString();
                        model.PrizeTicketID   = reader["PrizeTicketID"].ToString();
                        model.UserID          = reader["UserID"].ToString();
                        model.Status          = short.Parse(reader["Status"].ToString());
                        model.LastUpdatedDate = DateTime.Parse(reader["LastUpdatedDate"].ToString());
                    }
                }
            }

            return(model);
        }
コード例 #4
0
        /// <summary>
        /// 获取数据分页列表,并返回所有记录数
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="totalCount"></param>
        /// <param name="sqlWhere"></param>
        /// <param name="commandParameters"></param>
        /// <returns></returns>
        public List <Model.UserTicket> GetList(int pageIndex, int pageSize, out int totalCount, string sqlWhere, params SqlParameter[] commandParameters)
        {
            //获取数据集总数
            string cmdText = "select count(*) from [UserTicket] t1 ";

            if (!string.IsNullOrEmpty(sqlWhere))
            {
                cmdText += "where 1=1 " + sqlWhere;
            }
            totalCount = (int)SqlHelper.ExecuteScalar(SqlHelper.SqlProviderConnString, CommandType.Text, cmdText, commandParameters);
            //返回分页数据
            int startIndex = (pageIndex - 1) * pageSize + 1;
            int endIndex   = pageIndex * pageSize;

            cmdText = @"select * from(select row_number() over(order by t1.LastUpdatedDate desc) as RowNumber,t1.NumberID,t1.PrizeTicketID,t1.UserID, t1.Status,t1.LastUpdatedDate from [UserTicket] t1 ";
            if (!string.IsNullOrEmpty(sqlWhere))
            {
                cmdText += "where 1=1 " + sqlWhere;
            }
            cmdText += ")as objTable where RowNumber between " + startIndex + " and " + endIndex + " ";

            List <Model.UserTicket> list = null;

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.SqlProviderConnString, CommandType.Text, cmdText, commandParameters))
            {
                if (reader != null && reader.HasRows)
                {
                    list = new List <Model.UserTicket>();

                    while (reader.Read())
                    {
                        Model.UserTicket model = new Model.UserTicket();
                        model.NumberID        = reader["NumberID"].ToString();
                        model.PrizeTicketID   = reader["PrizeTicketID"].ToString();
                        model.UserID          = reader["UserID"].ToString();
                        model.Status          = short.Parse(reader["Status"].ToString());
                        model.LastUpdatedDate = DateTime.Parse(reader["LastUpdatedDate"].ToString());

                        list.Add(model);
                    }
                }
            }

            return(list);
        }
コード例 #5
0
        /// <summary>
        /// 获取满足当前条件的数据列表
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="sqlWhere"></param>
        /// <param name="cmdParams"></param>
        /// <returns></returns>
        public List <Model.UserTicket> GetList(int pageIndex, int pageSize, string sqlWhere, params SqlParameter[] cmdParams)
        {
            List <Model.UserTicket> list = new List <Model.UserTicket>();

            int startIndex = (pageIndex - 1) * pageSize + 1;
            int endIndex   = pageIndex * pageSize;

            string cmdText = @"select * from(select row_number() over(order by t1.LastUpdatedDate desc) as RowNumber,t1.NumberID,t1.PrizeTicketID,t1.UserID, t1.Status,t1.LastUpdatedDate,u.UserName,pt.TicketName from [UserTicket] t1
                              left join Aspnet_Users u on u.UserId = t1.UserID left join PrizeTicket pt on pt.NumberID = t1.PrizeTicketID ";

            if (!string.IsNullOrEmpty(sqlWhere))
            {
                cmdText += "where 1=1 " + sqlWhere;
            }
            cmdText += ")as objTable where RowNumber between " + startIndex + " and " + endIndex + " ";

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.SqlProviderConnString, CommandType.Text, cmdText, cmdParams))
            {
                if (reader != null && reader.HasRows)
                {
                    while (reader.Read())
                    {
                        Model.UserTicket model = new Model.UserTicket();
                        model.NumberID        = reader["NumberID"].ToString();
                        model.PrizeTicketID   = reader["PrizeTicketID"].ToString();
                        model.UserID          = reader["UserID"].ToString();
                        model.Status          = short.Parse(reader["Status"].ToString());
                        model.LastUpdatedDate = DateTime.Parse(reader["LastUpdatedDate"].ToString());
                        model.UserName        = reader["UserName"].ToString();
                        model.TicketName      = reader["TicketName"].ToString();

                        list.Add(model);
                    }
                }
            }

            return(list);
        }
コード例 #6
0
        private void OnSave(object nId)
        {
            BLL.PrizeTicket   ptBll   = new BLL.PrizeTicket();
            Model.PrizeTicket ptModel = ptBll.GetModel(nId.ToString());
            if (ptModel == null)
            {
                WebHelper.MessageBox.Messager(this.Page, rpData.Controls[0], "没有找到相关奖品");
                return;
            }

            decimal pointNum = ptModel.PointNum;

            BLL.UserPoint uBll     = new BLL.UserPoint();
            object        userId   = WebHelper.Common.GetUserId();
            DateTime      currTime = DateTime.Now;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
            {
                Model.UserPoint uModel = uBll.GetModelByUser(userId);
                if (uModel == null)
                {
                    WebHelper.MessageBox.Messager(this.Page, rpData.Controls[0], "您的棋子数额不足,无法兑换");
                    return;
                }
                decimal userPointNum = uModel.PointNum;
                decimal currPointNum = userPointNum - pointNum;
                if (currPointNum < 0)
                {
                    WebHelper.MessageBox.Messager(this.Page, rpData.Controls[0], "您的棋子数额不足,无法兑换");
                    return;
                }

                Model.UserTicket utModel = new Model.UserTicket();
                utModel.PrizeTicketID   = ptModel.NumberID;
                utModel.UserID          = userId;
                utModel.Status          = 0;
                utModel.LastUpdatedDate = currTime;

                BLL.UserTicket utBll = new BLL.UserTicket();
                if (utBll.Insert(utModel) > 0)
                {
                    uModel.PointNum        = currPointNum;
                    uModel.LastUpdatedDate = currTime;

                    if (uBll.Update(uModel) > 0)
                    {
                        //操作成功,提交事务
                        scope.Complete();

                        Response.Redirect("/u/ta.html");
                    }
                    else
                    {
                        WebHelper.MessageBox.Messager(this.Page, rpData.Controls[0], "奖品兑换失败,无法兑换", "系统异常");
                        return;
                    }
                }
                else
                {
                    WebHelper.MessageBox.Messager(this.Page, rpData.Controls[0], "奖品兑换失败,无法兑换", "系统异常");
                    return;
                }
            }
        }
コード例 #7
0
 /// <summary>
 /// 修改数据
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int Update(Model.UserTicket model)
 {
     return(dal.Update(model));
 }
コード例 #8
0
 /// <summary>
 /// 添加数据到数据库
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int Insert(Model.UserTicket model)
 {
     return(dal.Insert(model));
 }