Пример #1
0
        public JsonResult Index(eBook.Model.BookSearchArg arg)
        {
            ///ViewBag.SearchResult = bookService.GetBookByCondtioin(arg);回傳查詢結果

            ///回傳JSON格式的查詢結果
            var json      = new JavaScriptSerializer();
            var jsonArray = json.Serialize(bookService.GetBookByCondtioin(arg));

            return(Json(jsonArray));
        }
Пример #2
0
        /// <summary>
        /// 依照條件取得書籍資料
        /// </summary>
        /// <returns></returns>
        public List <eBook.Model.Book> GetBookByCondtioin(eBook.Model.BookSearchArg arg)
        {
            DataTable dt  = new DataTable();
            string    sql = @"SELECT a.BOOK_ID , a.BOOK_NAME
	                          ,a.BOOK_CLASS_ID , b.BOOK_CLASS_NAME as CLASS_NAME
                              ,a.BOOK_AUTHOR , CONVERT( varchar(12), a.BOOK_BOUGHT_DATE, 111) as BOOK_BOUGHT_DATE
                              ,a.BOOK_PUBLISHER , a.BOOK_NOTE
	                          ,a.BOOK_STATUS , c.CODE_TYPE , c.CODE_NAME as STATUS_NAME
                              ,a.BOOK_KEEPER , case(a.BOOK_STATUS) 
							  WHEN 'A' THEN ' '
							  WHEN 'U' THEN ' '
							  ELSE d.USER_ENAME + '(' + d.USER_CNAME + ')'
							  END as USER_NAME
                              ,a.CREATE_DATE , a.CREATE_USER
                              ,a.MODIFY_DATE , a.MODIFY_USER
                          FROM BOOK_DATA as a
                          Left JOIN BOOK_CLASS as b
	                        ON a.BOOK_CLASS_ID = b.BOOK_CLASS_ID
                          Left JOIN BOOK_CODE as c
	                        ON a.BOOK_STATUS = c.CODE_ID
                          Left JOIN MEMBER_M as d
	                        ON a.BOOK_KEEPER = d.USER_ID
                        WHERE (a.BOOK_NAME LIKE '%' + @BookName + '%' ) AND 
	                          (a.BOOK_CLASS_ID = @BookClassId OR @BookClassId = '' ) AND
	                          (a.BOOK_KEEPER = @BookKeeper OR @BookKeeper = '' ) AND
	                          (a.BOOK_STATUS = @BookStatus OR @BookStatus = '' ) AND
                              (c.CODE_TYPE = 'BOOK_STATUS')
                        ORDER BY BOOK_BOUGHT_DATE DESC
                        ";

            using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@BookName", arg.BookName == null ? string.Empty : arg.BookName));
                cmd.Parameters.Add(new SqlParameter("@BookClassId", arg.BookClassId == null ? string.Empty : arg.BookClassId));
                cmd.Parameters.Add(new SqlParameter("@BookKeeper", arg.BookKeeper == null ? string.Empty : arg.BookKeeper));
                cmd.Parameters.Add(new SqlParameter("@BookStatus", arg.BookStatus == null ? string.Empty : arg.BookStatus));
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                sqlAdapter.Fill(dt);
                conn.Close();
            }
            return(this.MapBookDataToList(dt));
        }
Пример #3
0
 public List <eBook.Model.Book> GetBookByCondtioin(eBook.Model.BookSearchArg arg)
 {
     return(bookDao.GetBookByCondtioin(arg));
 }