Exemplo n.º 1
0
        /// <summary>
        /// 门票列表
        /// </summary>
        /// <param name="pageSize">每页显示记录数</param>
        /// <param name="pageIndex">当前页</param>
        /// <param name="recordCount">总记录数</param>
        /// <param name="search">查询条件</param>
        /// <returns>门票列表</returns>
        public IList <MScenicTickets> GetList(int pageSize, int pageIndex, ref int recordCount, MSearchScenicTickets search)
        {
            pageIndex = pageIndex > 0 ? pageIndex : 1;

            return(dal.GetList(pageSize, pageIndex, ref recordCount, search));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 门票列表
        /// </summary>
        /// <param name="pageSize">每页显示记录数</param>
        /// <param name="pageIndex">当前页</param>
        /// <param name="recordCount">总记录数</param>
        /// <param name="search">查询条件</param>
        /// <returns>门票列表</returns>
        public virtual IList <MScenicTickets> GetList(int pageSize, int pageIndex, ref int recordCount, MSearchScenicTickets search)
        {
            string tableName  = "view_ScenicTickets_Select";
            string primaryKey = "TicketsId";
            string fields     = "CompanyId,TicketsId,ScenicId,TypeName,RetailPrice,WebsitePrices,StartTime,EndTime,Payment,ExamineStatus,Status,B2B,B2C,ScenicName,IssueTime";
            string orderBy    = "ExamineStatus ASC,LastUpdateTime Desc"; //按照待审核,已审核,最后修改时间排序

            #region 查询条件
            StringBuilder query = new StringBuilder();
            query.Append(" 1=1");
            if (search != null)
            {
                if (search.ExamineStatus != null)
                {
                    query.AppendFormat(" and ExamineStatus = {0}", (int)search.ExamineStatus);
                }
                if (search.Status != null)
                {
                    query.AppendFormat(" and Status = {0}", (int)search.Status);
                }
                if (!string.IsNullOrEmpty(search.ScenicName))
                {
                    query.AppendFormat(" and ScenicName like '%{0}%'", search.ScenicName);
                }
                if (!string.IsNullOrEmpty(search.TypeName))
                {
                    query.AppendFormat(" and TypeName like '%{0}%'", search.TypeName);
                }
                if (!string.IsNullOrEmpty(search.ScenicId))
                {
                    query.AppendFormat(" and ScenicId = '{0}'", search.ScenicId);
                }
                if (search.B2B != null)
                {
                    query.AppendFormat(" and B2B = {0}", (int)search.B2B);
                }
                if (search.B2C != null)
                {
                    query.AppendFormat(" and B2C = {0}", (int)search.B2C);
                }
                if (!string.IsNullOrEmpty(search.TicketsName))
                {
                    query.AppendFormat(" and TypeName = '{0}'", search.TicketsName);
                }
            }
            #endregion
            IList <MScenicTickets> list = new List <MScenicTickets>();
            MScenicTickets         item = null;

            using (IDataReader reader = DbHelper.ExecuteReader(this._db, pageSize, pageIndex, ref recordCount,
                                                               tableName, primaryKey, fields, query.ToString(), orderBy))
            {
                while (reader.Read())
                {
                    item = new MScenicTickets()
                    {
                        CompanyId     = reader["CompanyId"].ToString(),
                        TicketsId     = reader["TicketsId"].ToString(),
                        ScenicId      = reader["ScenicId"].ToString(),
                        ScenicName    = reader["ScenicName"].ToString(),
                        TypeName      = reader["TypeName"].ToString(),
                        RetailPrice   = reader.IsDBNull(reader.GetOrdinal("RetailPrice")) ? 0 : (decimal)reader["RetailPrice"],
                        WebsitePrices = reader.IsDBNull(reader.GetOrdinal("WebsitePrices")) ? 0 : (decimal)reader["WebsitePrices"],
                        Payment       = (ScenicPayment)Enum.Parse(typeof(ScenicPayment), reader["Payment"].ToString()),
                        Status        = (ScenicTicketsStatus)Enum.Parse(typeof(ScenicTicketsStatus), reader["Status"].ToString()),
                        ExamineStatus = (ExamineStatus)Enum.Parse(typeof(ExamineStatus), reader["ExamineStatus"].ToString()),
                        B2B           = (ScenicB2BDisplay)Enum.Parse(typeof(ScenicB2BDisplay), reader["B2B"].ToString()),
                        B2C           = (ScenicB2CDisplay)Enum.Parse(typeof(ScenicB2CDisplay), reader["B2C"].ToString()),
                        IssueTime     = (DateTime)reader["IssueTime"],
                    };
                    if (!reader.IsDBNull(reader.GetOrdinal("StartTime")))
                    {
                        item.StartTime = (DateTime)reader["StartTime"];
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("EndTime")))
                    {
                        item.EndTime = (DateTime)reader["EndTime"];
                    }
                    list.Add(item);
                }
            }

            return(list);
        }