示例#1
0
        /// <summary>
        /// 查詢
        /// </summary>
        /// <returns></returns>
        public List <Models.serch> GetbooksByCondtioin(Models.serch arg)
        {
            DataTable dt  = new DataTable();
            string    sql = @"SELECT BD.BOOK_ID, BD.BOOK_NAME, BC.BOOK_CLASS_NAME, BD.BOOK_BOUGHT_DATE, BCODE.CODE_NAME, M.USER_ENAME
						FROM BOOK_DATA BD 
						     JOIN BOOK_CLASS BC ON BD.BOOK_CLASS_ID = BC.BOOK_CLASS_ID
					         JOIN BOOK_CODE BCODE ON (BD.BOOK_STATUS = BCODE.CODE_ID AND CODE_TYPE = 'BOOK_STATUS')
							 LEFT JOIN MEMBER_M M ON BD.BOOK_KEEPER = M.[USER_ID]
							 WHERE (BD.BOOK_NAME LIKE ('%' + @BOOK_NAME + '%')  OR @BOOK_NAME='')AND (BD.BOOK_CLASS_ID = @BOOK_CLASS_ID OR @BOOK_CLASS_ID='')
                                AND (M.USER_ID = @USER_ID OR @USER_ID='') AND (BCODE.CODE_ID = @CODE_ID OR @CODE_ID='')";

            using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);

                cmd.Parameters.Add(new SqlParameter("@BOOK_NAME", arg.Bookname == null ? string.Empty : arg.Bookname));
                cmd.Parameters.Add(new SqlParameter("@BOOK_CLASS_ID", arg.bookcatorory == null ? string.Empty : arg.bookcatorory));
                cmd.Parameters.Add(new SqlParameter("@USER_ID", arg.bookuser == null ? string.Empty : arg.bookuser));
                cmd.Parameters.Add(new SqlParameter("@CODE_ID", arg.status == null ? string.Empty : arg.status));
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                sqlAdapter.Fill(dt);
                conn.Close();
            }
            return(this.MapserchDataToList(dt));
        }
示例#2
0
        public JsonResult Getdetials(Models.serch arg)
        {
            List <Models.serch> detials = new List <Models.serch>();

            Models.service serch = new Models.service();
            detials = serch.GetbooksByCondtioin(arg);
            return(Json(detials));
        }
示例#3
0
 public ActionResult serch(Models.serch arg)
 {
     Models.service serch = new Models.service();
     ViewBag.SearchResult    = serch.GetbooksByCondtioin(arg);
     ViewBag.BOOK_CLASS_NAME = this.codeservice.GetBOOK_CLASS_NAME();
     ViewBag.USER_ENAME      = this.codeservice.GetUSER_ENAME();
     ViewBag.CODE_NAME       = this.codeservice.GetCODE_NAME();
     return(View( ));
     //return Json(this.codeservice.GetBOOK_CLASS_NAME("BOOK_CLASS_NAME"));
 }