示例#1
0
        /// <summary>
        /// 表:Trade、Book (根据MID查询数据
        /// </summary>
        /// <param name="MID">所需MID</param>
        /// <returns>查询结果集</returns>
        public static List <Trade> Select_TradeAndBook_MID(int MID)
        {
            List <Trade> trades = new List <Trade>();

            using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader(
                       "select * from Trade a cross join Book b where a.BID=b.BID and a.MID=@MID",
                       new SqlParameter[] {
                new SqlParameter("@MID", MID)
            }))
            {
                while (dataReader.Read())
                {
                    trades.Add(new Trade()
                    {
                        BID    = Convert.ToInt32(dataReader["BID"]),
                        TID    = Convert.ToInt32(dataReader["TID"]),
                        BPrice = Convert.ToDecimal(dataReader["BPrice"]),
                        BCount = Convert.ToInt32(dataReader["BCount"]),
                        BName  = Convert.ToString(dataReader["BName"]),
                        BPic   = Convert.ToString(dataReader["BPic"]),
                        MID    = Convert.ToInt32(dataReader["MID"]),
                    });
                }
                return(trades);
            }
        }
示例#2
0
        /// <summary>
        /// 表:Book 根据BLID子查询所有信息
        /// </summary>
        /// <param name="BLID">BLID</param>
        /// <returns>查询结果</returns>
        public static List <Book> Select_BLID(int BLID)
        {
            List <Book> books = new List <Book>();

            using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader(
                       "select * from Book where BSID in (select BSID from BSCategory where BLID=@BLID)",
                       new SqlParameter[] {
                new SqlParameter("@BLID", BLID)
            }))
            {
                while (dataReader.Read())
                {
                    books.Add(new Book()
                    {
                        BName    = Convert.ToString(dataReader["BName"]),
                        BID      = Convert.ToInt32(dataReader["BID"]),
                        BPic     = Convert.ToString(dataReader["BPic"]),
                        BPrice   = Convert.ToDecimal(dataReader["BPrice"]),
                        BAuthor  = Convert.ToString(dataReader["BAuthor"]),
                        BComment = Convert.ToString(dataReader["BComment"])
                    });
                }
                return(books);
            }
        }
示例#3
0
        /// <summary>
        /// 表:Book 根据BLID分页
        /// </summary>
        /// <param name="PageSize">页大小</param>
        /// <param name="PageIndex">当前页</param>
        /// <param name="BLID">子查询所需BLID</param>
        /// <returns>分页结果</returns>
        public static List <Book> TopPaging_BLID(int PageSize, int PageIndex, int BLID)
        {
            List <Book> books = new List <Book>();

            using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader(
                       "select top (@PageSize) * from Book where BSID in (select BSID from BSCategory where BLID=@BLID) and bid not in(select top (@Notin) BID from Book where BSID in (select BSID from BSCategory where BLID=@BLID))",
                       new SqlParameter[] {
                new SqlParameter("@PageSize", PageSize),
                new SqlParameter("@BLID", BLID),
                new SqlParameter("@Notin", (PageIndex - 1) * PageSize),
            }))
            {
                while (dataReader.Read())
                {
                    books.Add(new Book()
                    {
                        BID      = Convert.ToInt32(dataReader["BID"]),
                        BName    = Convert.ToString(dataReader["BName"]),
                        BPrice   = Convert.ToDecimal(dataReader["BPrice"]),
                        BPic     = Convert.ToString(dataReader["BPic"]),
                        BAuthor  = Convert.ToString(dataReader["BAuthor"]),
                        BComment = Convert.ToString(dataReader["BComment"]),
                    });
                }
                return(books);
            }
        }
示例#4
0
        /// <summary>
        /// 表:Book (分页处理
        /// </summary>
        /// <param name="PageSize">页大小</param>
        /// <param name="PageIndex">当前页</param>
        /// <returns>分页结果</returns>
        public static List <Book> TopPaging(int PageSize, int PageIndex)
        {
            List <Book> books = new List <Book>();

            using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader(
                       "select top (@PageSize) * from Book where BID not in(select top (@Notin) Bid from Book)",
                       new SqlParameter[] {
                new SqlParameter("@PageSize", PageSize),
                new SqlParameter("@Notin", (PageIndex - 1) * PageSize),
            }))
            {
                while (dataReader.Read())
                {
                    books.Add(new Book()
                    {
                        BName  = Convert.ToString(dataReader["BName"]),
                        BID    = Convert.ToInt32(dataReader["BID"]),
                        BPic   = Convert.ToString(dataReader["BPic"]),
                        BPrice = Convert.ToDecimal(dataReader["BPrice"]),
                        BISBN  = Convert.ToString(dataReader["BISBN"]),
                    });
                }
                return(books);
            }
        }
示例#5
0
        /// <summary>
        /// 表:Order (查询所有数据
        /// </summary>
        /// <returns>查询结果</returns>
        public static List <Order> Select_All()
        {
            List <Order> orders = new List <Order>();

            using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader(
                       "select * from [order]",
                       null))
            {
                while (dataReader.Read())
                {
                    orders.Add(new Order()
                    {
                        MID        = Convert.ToInt32(dataReader["MID"]),
                        OAddress   = Convert.ToString(dataReader["OAddress"]),
                        OConsignee = Convert.ToString(dataReader["OConsignee"]),
                        ODate      = Convert.ToString(dataReader["ODate"]),
                        OID        = Convert.ToString(dataReader["OID"]),
                        OState     = Enum.GetName(typeof(Order.enumOState), dataReader["Ostate"]),
                        OSumPrice  = Convert.ToDouble(dataReader["OSumPrice"]),
                        OTelephone = Convert.ToString(dataReader["OTelephone"]),
                    });
                }
                return(orders);
            }
        }
示例#6
0
        /// <summary>
        /// 表:Book (根据BName进行分页
        /// </summary>
        /// <param name="BName">所需参数BName</param>
        /// <param name="PageSize">页大小</param>
        /// <param name="PageIndex">当前页</param>
        /// <returns></returns>
        public static List <Book> TopPaging_BName(string BName, int PageSize, int PageIndex)
        {
            List <Book> books = new List <Book>();

            using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader(
                       "select top (@PageSize) * from Book where BName like '%'+@BName+'%' and BID not in (select top (@Notin) BID from Book where BName like '%'+@BName+'%' ) order by BID",
                       new SqlParameter[] {
                new SqlParameter("@PageSize", PageSize),
                new SqlParameter("@BName", BName),
                new SqlParameter("@Notin", PageSize * (PageIndex - 1)),
            }))
            {
                while (dataReader.Read())
                {
                    books.Add(new Book()
                    {
                        BID      = Convert.ToInt32(dataReader["BID"]),
                        BName    = Convert.ToString(dataReader["BName"]),
                        BPrice   = Convert.ToDecimal(dataReader["BPrice"]),
                        BPic     = Convert.ToString(dataReader["BPic"]),
                        BAuthor  = Convert.ToString(dataReader["BAuthor"]),
                        BComment = Convert.ToString(dataReader["BComment"]),
                    });
                }
                return(books);
            }
        }
示例#7
0
        /// <summary>
        /// 表:Book (根据BName进行模糊查询
        /// </summary>
        /// <param name="BName"></param>
        /// <returns></returns>
        public static List <Book> DimSelect_BName(string BName)
        {
            List <Book> books = new List <Book>();

            using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader(
                       "select * from Book where BName like '%'+@BName+'%'",
                       new SqlParameter[] {
                new SqlParameter("@BName", BName)
            }))
            {
                while (dataReader.Read())
                {
                    books.Add(new Book()
                    {
                        BName    = Convert.ToString(dataReader["BName"]),
                        BID      = Convert.ToInt32(dataReader["BID"]),
                        BPic     = Convert.ToString(dataReader["BPic"]),
                        BPrice   = Convert.ToDecimal(dataReader["BPrice"]),
                        BAuthor  = Convert.ToString(dataReader["BAuthor"]),
                        BComment = Convert.ToString(dataReader["BComment"])
                    });
                }
                return(books);
            }
        }
示例#8
0
 /// <summary>
 /// 表:Book 根据BID查询
 /// </summary>
 /// <param name="BID">BSID</param>
 /// <returns>查询结果</returns>
 public static Book Select_BID(int BID)
 {
     using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader(
                "select  * from Book where BID=@BID",
                new SqlParameter[] {
         new SqlParameter("@BID", BID)
     }))
     {
         Book book = null;
         while (dataReader.Read())
         {
             book = new Book()
             {
                 BSID       = Convert.ToInt32(dataReader["BSID"]),
                 BISBN      = Convert.ToString(dataReader["BISBN"]),
                 BName      = Convert.ToString(dataReader["BName"]),
                 BID        = Convert.ToInt32(dataReader["BID"]),
                 BPic       = Convert.ToString(dataReader["BPic"]),
                 BPrice     = Convert.ToDecimal(dataReader["BPrice"]),
                 BAuthor    = Convert.ToString(dataReader["BAuthor"]),
                 BComment   = Convert.ToString(dataReader["BComment"]),
                 BCount     = Convert.ToInt32(dataReader["BCount"]),
                 BTOC       = Convert.ToString(dataReader["BTOC"]),
                 BSaleCount = Convert.ToInt32(dataReader["BSaleCount"]),
             };
         }
         return(book);
     }
 }
示例#9
0
        /// <summary>
        /// 表:Order (分页查询
        /// </summary>
        /// <param name="pageindex">当前页</param>
        /// <param name="pagesize">页大小</param>
        /// <returns>查询结果</returns>
        public static List <Order> Paging(int pageindex, int pagesize)
        {
            List <Order> orders = new List <Order>();

            using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader(
                       "select * from (select ROW_NUMBER() over(order by oid) 'row' ,* from [Order]) a where  a.row between @start and @end",
                       new SqlParameter[] {
                new SqlParameter("@start", (pageindex - 1) * pagesize + 1),
                new SqlParameter("@end", pageindex * pagesize)
            }))
            {
                while (dataReader.Read())
                {
                    orders.Add(new Order()
                    {
                        MID        = Convert.ToInt32(dataReader["MID"]),
                        OAddress   = Convert.ToString(dataReader["OAddress"]),
                        OConsignee = Convert.ToString(dataReader["OConsignee"]),
                        ODate      = Convert.ToString(dataReader["ODate"]),
                        OID        = Convert.ToString(dataReader["OID"]),
                        OState     = Enum.GetName(typeof(Order.enumOState), dataReader["Ostate"]),
                        OSumPrice  = Convert.ToDouble(dataReader["OSumPrice"]),
                        OTelephone = Convert.ToString(dataReader["OTelephone"]),
                    });
                }
                return(orders);
            }
        }
示例#10
0
        /// <summary>
        /// 表:Trade、Book (根据TID查询数据
        /// </summary>
        /// <param name="TID">所需TID</param>
        /// <returns>查询结果</returns>
        public static Trade Select_TradeAndBook_TID(int TID)
        {
            Trade trade = null;

            using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader(
                       "select * from Trade a cross join Book b where a.BID=b.BID and a.TID=@TID",
                       new SqlParameter[] {
                new SqlParameter("@TID", TID)
            }))
            {
                while (dataReader.Read())
                {
                    trade = new Trade()
                    {
                        BID    = Convert.ToInt32(dataReader["BID"]),
                        TID    = Convert.ToInt32(dataReader["TID"]),
                        BPrice = Convert.ToDecimal(dataReader["BPrice"]),
                        BCount = Convert.ToInt32(dataReader["BCount"]),
                        BName  = Convert.ToString(dataReader["BName"]),
                        BPic   = Convert.ToString(dataReader["BPic"]),
                        MID    = Convert.ToInt32(dataReader["MID"]),
                    };
                }
                return(trade);
            }
        }
示例#11
0
        /// <summary>
        /// 表:Order (根据OID及OConsignee查询
        /// </summary>
        /// <param name="OConsignee">所需OConsignee</param>
        /// <param name="OID">所需OID</param>
        /// <returns>查询结果</returns>
        public static List <Order> Select_OConsignee_OID(string OConsignee, string OID)
        {
            List <Order> orders = new List <Order>();

            using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader(
                       "select * from [order] where OConsignee like '%'+@OConsignee+'%' and OID=@OID",
                       new SqlParameter[] {
                new SqlParameter("@OConsignee", OConsignee),
                new SqlParameter("@OID", OID),
            }))
            {
                while (dataReader.Read())
                {
                    orders.Add(new Order()
                    {
                        MID        = Convert.ToInt32(dataReader["MID"]),
                        OAddress   = Convert.ToString(dataReader["OAddress"]),
                        OConsignee = Convert.ToString(dataReader["OConsignee"]),
                        ODate      = Convert.ToString(dataReader["ODate"]),
                        OID        = Convert.ToString(dataReader["OID"]),
                        OState     = Enum.GetName(typeof(Order.enumOState), dataReader["Ostate"]),
                        OSumPrice  = Convert.ToDouble(dataReader["OSumPrice"]),
                        OTelephone = Convert.ToString(dataReader["OTelephone"]),
                    });
                }
                return(orders);
            }
        }
示例#12
0
        /// <summary>
        /// 表:BLCategory (查询所有内容
        /// </summary>
        /// <returns>所有内容</returns>
        public static List <BLCategory> Select_All()
        {
            List <BLCategory> bLCategories = new List <BLCategory>();

            using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader("Select * from BLCategory", null))
            {
                while (dataReader.Read())
                {
                    bLCategories.Add(new BLCategory()
                    {
                        BLID   = Convert.ToInt32(dataReader["BLID"]),
                        BLName = Convert.ToString(dataReader["BLName"]),
                    });
                }
                return(bLCategories);
            }
        }
示例#13
0
        /// <summary>
        /// 表:BSCategory (根据
        /// </summary>
        /// <returns>所有内容</returns>
        public static List <BSCategory> Select_BLID(int BLID)
        {
            List <BSCategory> bSCategories = new List <BSCategory>();

            using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader("select * from BSCategory where BLID=@BLID", new SqlParameter[] { new SqlParameter("@BLID", BLID) }))
            {
                while (dataReader.Read())
                {
                    bSCategories.Add(new BSCategory()
                    {
                        BLID   = Convert.ToInt32(dataReader["BLID"]),
                        BLName = Convert.ToString(dataReader["BLName"]),
                        BSID   = Convert.ToInt32(dataReader["BSID"])
                    });
                }
                return(bSCategories);
            }
        }
示例#14
0
        /// <summary>
        /// 表:Book 查询(倒序 BSaleCount 前 5)
        /// </summary>
        /// <returns>查询结果</returns>
        public static List <Book> DOrderBy_BSaleCount()
        {
            List <Book> books = new List <Book>();

            using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader("select top 5 * from book order by BSaleCount desc", null))
            {
                while (dataReader.Read())
                {
                    books.Add(new Book()
                    {
                        BID    = Convert.ToInt32(dataReader["BID"]),
                        BPic   = Convert.ToString(dataReader["BPic"]),
                        BPrice = Convert.ToDecimal(dataReader["BPrice"]),
                        BName  = Convert.ToString(dataReader["BName"]),
                    });
                }
                return(books);
            }
        }
示例#15
0
        /// <summary>
        /// 表:BLCategory (根据BLID查询
        /// </summary>
        /// <param name="BLID">所需BLID</param>
        /// <returns>查询结果</returns>
        public static BLCategory Select_BLID(int BLID)
        {
            BLCategory bLCategory = null;

            using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader(
                       "select * from BLCategory where BLID=@BLID",
                       new SqlParameter[] {
                new SqlParameter("@BLID", BLID)
            }))
            {
                while (dataReader.Read())
                {
                    bLCategory = new BLCategory()
                    {
                        BLID   = Convert.ToInt32(dataReader["BLID"]),
                        BLName = Convert.ToString(dataReader["BLName"]),
                    };
                }
                return(bLCategory);
            }
        }
示例#16
0
        /// <summary>
        /// 表:BSCategory (联合查询BSCategory与BLCategory的BLName,BLID,BSID
        /// </summary>
        /// <returns>所有内容</returns>
        public static List <BSCategory> Select_All()
        {
            List <BSCategory> bSCategories = new List <BSCategory>();

            using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader(
                       "select a.BLID,a.BSID,a.BLName as 'BLName',b.BLName as 'BLName1' from BSCategory a cross join BLCategory b where a.BLID=b.BLID",
                       null))
            {
                while (dataReader.Read())
                {
                    bSCategories.Add(new BSCategory()
                    {
                        BLID    = Convert.ToInt32(dataReader["BLID"]),
                        BLName  = Convert.ToString(dataReader["BLName"]),
                        BSID    = Convert.ToInt32(dataReader["BSID"]),
                        BLName1 = Convert.ToString(dataReader["BLName1"])
                    });
                }
                return(bSCategories);
            }
        }
示例#17
0
        /// <summary>
        /// 表:OrderDetails (根据OID查询
        /// </summary>
        /// <param name="OID">所需OID</param>
        /// <returns>查询结果</returns>
        public static List <OrderDetails> Select_OID(string OID)
        {
            List <OrderDetails> orderDetails = new List <OrderDetails>();

            using (SqlDataReader dataReader = DBHelp.ExecuteSqlDataReader(
                       "select * from OrderDetails where OID=@OID",
                       new SqlParameter[] {
                new SqlParameter("@OID", OID)
            }))
            {
                while (dataReader.Read())
                {
                    orderDetails.Add(new OrderDetails()
                    {
                        OID    = Convert.ToString(dataReader["OID"]),
                        BPrice = Convert.ToDecimal(dataReader["BPrice"]),
                        BID    = Convert.ToInt32(dataReader["BID"]),
                        BCount = Convert.ToInt32(dataReader["BCount"]),
                    });
                }
                return(orderDetails);
            }
        }