Example #1
0
        public ActionResult Index(Models.BookSearchArg bookSearchArg)
        {
            var books = Models.BookService.bookData;

            if (bookSearchArg.BOOK_NAME != null)
            {
                books = books.FindAll(x => x.BOOK_NAME.Contains(bookSearchArg.BOOK_NAME));
            }
            if (bookSearchArg.BOOK_CLASS_ID != null)
            {
                books = books.FindAll(x => x.BOOK_CLASS_ID == bookSearchArg.BOOK_CLASS_ID);
            }
            if (bookSearchArg.USER_ID != null)
            {
                books = books.FindAll(x => x.BOOK_KEEPER == bookSearchArg.USER_ID);
            }
            if (bookSearchArg.CODE_ID != null)
            {
                books = books.FindAll(x => x.BOOK_STATUS == bookSearchArg.CODE_ID);
            }
            ViewBag.Books = books;
            ViewBag.BookClassSelectList  = bookClassService.GetBookClassSelectList();
            ViewBag.MemberSelectList     = memberService.GetMemberSelectList();
            ViewBag.BookStatusSelectList = bookStatusService.GetBookStatusSelectList();
            return(View("Index"));
        }
 public ActionResult Index(Models.BookSearchArg arg)
 {
     Models.LibraryService libraryService = new Models.LibraryService();
     ViewBag.SearchResult = libraryService.GetEmployeeByCondtioin(arg);
     //ViewBag.JobTitleCodeData = this.codeService.GetCodeTable("TITLE");
     return(View("Index"));
 }
Example #3
0
        /// <summary>
        /// 依照條件取得書本資料
        /// </summary>
        /// <returns></returns>
        public List <Models.Books> GetBookByCondition(Models.BookSearchArg arg)
        {
            DataTable dt  = new DataTable();
            string    sql = @"SELECT BOOK_CLASS_NAME, BOOK_NAME, BOOK_BOUGHT_DATE, CODE_NAME, USER_ENAME
                           FROM BOOK_DATA
                           LEFT JOIN BOOK_LEND_RECORD
	                           ON BOOK_DATA.BOOK_ID = BOOK_LEND_RECORD.BOOK_ID
                           LEFT JOIN BOOK_CLASS
	                           ON BOOK_DATA.BOOK_CLASS_ID = BOOK_CLASS.BOOK_CLASS_ID
                           LEFT JOIN MEMBER_M
	                           ON KEEPER_ID = USER_ID
                           LEFT JOIN BOOK_CODE
	                           ON BOOK_STATUS = CODE_ID
                           WHERE CODE_TYPE = 'BOOK_STATUS' AND BOOK_NAME != '' AND
                                 (BOOK_CLASS_NAME = @BookClassName or @BookClassName='') AND
                                 (UPPER(BOOK_NAME) LIKE UPPER('%' + @BookName + '%')or @BookName='') AND
                                 (CODE_NAME = @Status or @Status='') AND
                                 (USER_ENAME = @UserName or @UserName='')";

            using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@BookClassName", arg.BookClassName == null ? string.Empty : arg.BookClassName));
                cmd.Parameters.Add(new SqlParameter("@BookName", arg.BookName == null ? string.Empty : arg.BookName));
                cmd.Parameters.Add(new SqlParameter("@Status", arg.Status == null ? string.Empty : arg.Status));
                cmd.Parameters.Add(new SqlParameter("@UserName", arg.UserName == null ? string.Empty : arg.UserName));
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                sqlAdapter.Fill(dt);
                conn.Close();
            }
            return(this.MapBookDataToList(dt));
        }
        //         /// <summary>
        /// 依照條件取得圖書資料
        /// </summary>
        /// <returns></returns>
        public List <Models.Library> GetEmployeeByCondtioin(Models.BookSearchArg arg)
        {
            DataTable dt  = new DataTable();
            string    sql = @"SELECT  bd.BOOK_NAME,
	                            bd.BOOK_AUTHOR, 
	                            bd.BOOK_PUBLISHER, 
	                            bd.BOOK_NOTE, 
	                            bd.BOOK_BOUGHT_DATE, 
	                            bc.CODE_NAME,
	                            bcl.BOOK_CLASS_NAME,  
                                m.USER_ENAME
                            FROM BOOK_LEND_RECORD AS blr
                            INNER JOIN MEMBER_M AS m
                                ON blr.KEEPER_ID = m.USER_ID
                            INNER JOIN BOOK_DATA AS bd
                                ON blr.BOOK_ID = bd.BOOK_ID
                            INNER JOIN BOOK_CODE AS bc
                                ON bc.CODE_ID = bd.BOOK_STATUS
                             INNER JOIN BOOK_CLASS AS bcl
                                ON bd.BOOK_CLASS_ID = bcl.BOOK_CLASS_ID";

            using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@BOOK_CLASS_NAME", arg.BOOK_CLASS_NAME == null ? string.Empty : arg.BOOK_CLASS_NAME));
                cmd.Parameters.Add(new SqlParameter("@BOOK_NAME", arg.BOOK_NAME == null ? string.Empty : arg.BOOK_NAME));
                cmd.Parameters.Add(new SqlParameter("@CODE_NAME", arg.CODE_NAME == null ? string.Empty : arg.CODE_NAME));
                cmd.Parameters.Add(new SqlParameter("@USER_ENAME", arg.USER_ENAME == null ? "1900/01/01" : arg.USER_ENAME));
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                sqlAdapter.Fill(dt);
                conn.Close();
            }
            return(this.MapEmployeeDataToList(dt));
        }
        public List <Models.BookSearchArg> GetBookByCondtioin(Models.BookSearchArg Book)
        {
            DataTable dt  = new DataTable();
            string    sql = @"Select  BOOK_ID,
                           BOOKCLASS.BOOK_CLASS_NAME,
                           BOOK_NAME,
                           BOOK_BOUGHT_DATE,
                           MEMBER.USER_CNAME,
                           CODE.CODE_NAME
                           From [dbo].[BOOK_DATA] as b
                           LEFT JOIN [dbo].[BOOK_CLASS] AS BOOKCLASS ON b.BOOK_CLASS_ID=BOOKCLASS.BOOK_CLASS_ID
                           LEFT JOIN [dbo].[MEMBER_M] AS MEMBER ON b.BOOK_KEEPER=MEMBER.USER_ID
                           LEFT JOIN [dbo].[BOOK_CODE] AS CODE ON b.BOOK_STATUS=CODE.CODE_ID
                           Where(b.BOOK_CLASS_ID = @Book_Class_Id OR @Book_Class_Id='') AND
                           (b.BOOK_NAME  LIKE ('%'+ @Book_Name +'%') OR @Book_Name='') AND
                           (b.BOOK_STATUS = @Book_Status OR @Book_Status='') AND
                           (b.BOOK_KEEPER = @Book_Keeper OR @Book_Keeper='')";

            using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@Book_Class_Id", Book.BOOK_CLASS_ID == null ? string.Empty : Book.BOOK_CLASS_ID));
                cmd.Parameters.Add(new SqlParameter("@Book_Name", Book.BOOK_NAME == null ? string.Empty : Book.BOOK_NAME));
                cmd.Parameters.Add(new SqlParameter("@Book_Status", Book.BOOK_STATUS == null ? string.Empty : Book.BOOK_STATUS));
                cmd.Parameters.Add(new SqlParameter("@Book_Keeper", Book.BOOK_KEEPER == null ? string.Empty : Book.BOOK_KEEPER));
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                sqlAdapter.Fill(dt);
                conn.Close();
            }
            return(this.MapBookDataToList(dt));
        }
 public ActionResult Index(Models.BookSearchArg bookSearchArg)
 {
     ViewBag.BookClassSelectList  = bookClassService.GetBookClassSelectList();
     ViewBag.MemberSelectList     = memberService.GetMemberSelectList();
     ViewBag.BookStatusSelectList = bookStatusService.GetBookStatusSelectList();
     return(View("Index"));
 }
Example #7
0
 public ActionResult Index(Models.BookSearchArg arg)
 {
     Models.BookService bookService = new Models.BookService();
     ViewBag.SearchResult     = bookService.GetBookByCondition(arg);
     ViewBag.JobTitleCodeData = this.codeService.GetCodeTable("TITLE");
     return(View("Index"));
 }
Example #8
0
        /// <summary>
        /// 查詢書籍資料
        /// </summary>
        /// <returns></returns>
        public List <Models.BookData> GetBookData(Models.BookSearchArg arg)
        {
            DataTable dt  = new DataTable();
            string    sql = @"SELECT b.BOOK_ID, b.BOOK_NAME, b.BOOK_CLASS_ID, c.BOOK_CLASS_NAME,
                                  b.BOOK_BOUGHT_DATE, b.BOOK_STATUS, d.CODE_NAME, b.BOOK_KEEPER,
                                  m.USER_CNAME
                           FROM dbo.BOOK_DATA as b
                           LEFT JOIN dbo.BOOK_CLASS as c
                           ON b.BOOK_CLASS_ID = c.BOOK_CLASS_ID
                           LEFT JOIN dbo.BOOK_CODE as d
                           ON b.BOOK_STATUS = d.CODE_ID
                           LEFT JOIN dbo.MEMBER_M as m
                           ON b.BOOK_KEEPER = m.USER_ID
                           WHERE (UPPER(b.BOOK_NAME) LIKE UPPER( '%' + @BookName + '%' ) OR @BookName='' )
                           AND ( b.BOOK_CLASS_ID =  @BookClassId OR @BookClassId = '' )
                           AND ( b.BOOK_KEEPER = @BookKeeper OR @BookKeeper = '' )
                           AND ( b.BOOK_STATUS = @BookStatus OR @BookStatus = '' )
                           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.BOOK_NAME == null ? string.Empty : arg.BOOK_NAME));
                cmd.Parameters.Add(new SqlParameter("@BookClassId", arg.BOOK_CLASS_ID == null ? string.Empty : arg.BOOK_CLASS_ID));
                cmd.Parameters.Add(new SqlParameter("@BookKeeper", arg.BOOK_KEEPER == null ? string.Empty : arg.BOOK_KEEPER));
                cmd.Parameters.Add(new SqlParameter("@BookStatus", arg.BOOK_STATUS == null ? string.Empty : arg.BOOK_STATUS));
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                sqlAdapter.Fill(dt);
                conn.Close();
            }
            return(MapBookDataToList(dt));
        }
Example #9
0
        public JsonResult Index(Models.BookSearchArg book)
        {
            Models.BookServices bookService = new Models.BookServices();
            ViewBag.SearchResult = bookService.GetBookByCondtioin(book);
            var result = bookService.GetBookByCondtioin(book);

            return(Json(result));
        }
Example #10
0
        public JsonResult Insert(Models.BookSearchArg Book)
        {
            Models.BookServices bookService = new Models.BookServices();

            bookService.InsertBook(Book);

            return(Json(Book));
        }
Example #11
0
 public ActionResult Index(Models.BookSearchArg arg)
 {
     ViewBag.UserNameData      = this.codeService.GetUserName();
     ViewBag.BookClassNameData = this.codeService.GetBookClassName();
     ViewBag.CodeNameData      = this.codeService.GetCodeName();
     ViewBag.SearchResult      = bookService.GetBookByCondtioin(arg);
     return(View("Index"));
 }
Example #12
0
 public ActionResult QueryBook(Models.BookSearchArg arg)
 {
     Models.BookService bookService = new Models.BookService();
     ViewBag.BookStatusCodeTable = codeService.GetStatusCodeTable();
     ViewBag.BookClassCodeTable  = codeService.GetBookClassCodeTable();
     ViewBag.MemberCodeTable     = codeService.GetMemberCodeTable();
     ViewBag.SearchResult        = bookService.GetBookByCondtioin(arg);
     return(View());
 }
Example #13
0
        public JsonResult Insert(Models.BookSearchArg Book)
        {
            Models.BookServices bookService = new Models.BookServices();

            bookService.InsertBook(Book);
            //TempData["message"] = "存檔成功";

            return(Json(Book));
        }
Example #14
0
        public JsonResult Index(Models.BookSearchArg book)
        {
            Models.BookServices bookService = new Models.BookServices();
            ViewBag.SearchResult = bookService.GetBookByCondtioin(book);
            var result = bookService.GetBookByCondtioin(book);

            return(Json(result));
            //return View();
            //return this.Json(ViewBag.SearchResult ,JsonRequestBehavior.AllowGet);
            //return Json(result, JsonRequestBehavior.AllowGet);
        }
        public JsonResult GetSearchResult(Models.BookSearchArg book)
        {
            Models.BookSearchArg getResult = book;
            //getResult.BookName = bookName;
            //getResult.BookClassName = bookClassName;
            //getResult.UserName = userName;
            //getResult.CodeName = codeName;
            List <Models.Books> getBook = new List <Models.Books>();

            getBook = bookService.GetBookByCondtioin(getResult);
            return(Json(getBook));
        }
Example #16
0
        public ActionResult Index(Models.BookSearchArg arg)
        {
            Models.CodeService codeService = new Models.CodeService();
            ViewBag.BookClassNameItem = codeService.GetBookClassName();
            ViewBag.BookBoughterItem  = codeService.GetBookBoughter();
            ViewBag.BookStatusItem    = codeService.GetBookStatus();

            Models.BookService bookService = new Models.BookService();
            ViewBag.BookSearchResult = bookService.GetBookByCondition(arg);

            return(InsertBook());
        }
Example #17
0
 public JsonResult Update(Models.BookSearchArg Book)
 {
     try
     {
         Models.BookServices bookService = new Models.BookServices();
         bookService.UpdateBookById(Book);
         return(this.Json(true));
     }
     catch (Exception ex)
     {
         return(this.Json(false));
     }
 }
        public List <Models.Book> GetBookByCondtioin(Models.BookSearchArg arg)
        {
            DataTable dt  = new DataTable();
            string    sql = @"SELECT 
		                        Book.BOOK_ID AS '流水號',
								Book.BOOK_NAME AS '書名',
								Book.BOOK_AUTHOR AS '作者',
								Book.BOOK_PUBLISHER AS '出版商',
								Book.BOOK_NOTE AS '內容簡介',
		                        FORMAT(Book.BOOK_BOUGHT_DATE, 'yyyy/MM/dd') AS '購買日期',
		                        BookClass.BOOK_CLASS_NAME AS '書籍類別',
		                        BookClass.BOOK_CLASS_ID AS '書籍類別代號',
		                        BookStatus.CODE_NAME AS '借閱狀態',
		                        BookStatus.CODE_ID AS '借閱狀態代號',
		                        ISNULL(Mem.USER_ENAME, '') AS '借閱人',
		                        ISNULL(Mem.[USER_ID], '') AS '借閱人代號'
                        FROM BOOK_DATA AS Book
                        INNER JOIN BOOK_CLASS AS BookClass
	                        ON Book.BOOK_CLASS_ID = BookClass.BOOK_CLASS_ID
                        INNER JOIN BOOK_CODE AS BookStatus
	                        ON Book.BOOK_STATUS = BookStatus.CODE_ID
	                        AND BookStatus.CODE_TYPE = 'BOOK_STATUS'
                        LEFT JOIN MEMBER_M AS Mem
	                        ON Book.BOOK_KEEPER = Mem.[USER_ID]
                        WHERE 
	                        (ISNULL(@BookClassID, '') = '' OR BookClass.BOOK_CLASS_ID = @BookClassID)
	                        AND Book.BOOK_NAME LIKE '%' +  @BookName + '%' 
	                        AND (ISNULL(@KeeperID, '') = '' OR Mem.[USER_ID] = @KeeperID)
	                        AND (ISNULL(@StatusCodeID, '') = '' OR BookStatus.CODE_ID = @StatusCodeID)
                        ORDER BY [購買日期] DESC;";

            using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@BookClassID", arg.BookClassID == null ? string.Empty : arg.BookClassID));
                cmd.Parameters.Add(new SqlParameter("@BookName", arg.BookName == null ? string.Empty : arg.BookName));
                cmd.Parameters.Add(new SqlParameter("@KeeperID", arg.KeeperID == null ? string.Empty : arg.KeeperID));
                cmd.Parameters.Add(new SqlParameter("@StatusCodeID", arg.StatusCodeID == null ? string.Empty : arg.StatusCodeID));
                SqlDataAdapter sqladapter = new SqlDataAdapter(cmd);
                sqladapter.Fill(dt);
                conn.Close();
            }
            return(this.MapBookDataToList(dt));
        }
Example #19
0
        /// <summary>
        /// 依照條件取得書籍資料
        /// </summary>
        /// <returns></returns>
        public List <Models.Book> GetBookByCondtioin(Models.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));
        }
Example #20
0
        /// <summary>
        /// 取得書籍資料
        /// </summary>
        /// <returns></returns>
        public List <Models.BOOK_DATA> GetBookByCondition(Models.BookSearchArg arg)
        {
            string sql = @"Select * 
                           From [dbo].[BOOK_CLASS]
                           Where BOOK_CLASS_ID =@BOOK_CLASS_ID";


            DataTable dt = new DataTable();

            using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@BOOK_CLASS_ID", arg.BOOK_CLASS_ID == null ? string.Empty : arg.BOOK_CLASS_ID));
                SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd);
                dataAdapter.Fill(dt);

                conn.Close();
            }
            return(this.MapBookDataToList(dt));
        }
        /// <summary>
        /// 依照條件取得圖書資料
        /// </summary>
        /// <returns></returns>
        public List <Models.BookData> GetBookByCondtioin(Models.BookSearchArg arg)
        {
            DataTable dt  = new DataTable();
            string    sql = @"SELECT bd.BOOK_ID AS BookID,
                                  bd.BOOK_NAME AS BookName,
	                              bcl.BOOK_CLASS_NAME AS BookClassName,
                                  bcl.BOOK_CLASS_ID AS BookClassID,
                                  CONVERT(VARCHAR,bd.BOOK_BOUGHT_DATE,111) AS BookBoughtDate,
		                          mm.USER_ENAME+'-'+mm.USER_CNAME AS UserName,
                                  mm.USER_ID AS UserID,
		                          bc.CODE_NAME AS CodeName,
                                  bc.CODE_ID AS CodeID
                           FROM BOOK_DATA AS bd 
	                            LEFT JOIN MEMBER_M  AS mm
		                            ON bd.BOOK_KEEPER = mm.USER_ID
	                            INNER JOIN BOOK_CLASS AS bcl
		                            ON bd.BOOK_CLASS_ID = bcl.BOOK_CLASS_ID
	                            INNER JOIN BOOK_CODE AS bc
		                            ON (bd.BOOK_STATUS=bc.CODE_ID) AND bc.CODE_TYPE='BOOK_STATUS' 
                           WHERE (UPPER(bd.BOOK_NAME)LIKE UPPER('%'+@BookName+'%') OR @BookName='') AND
	                             (bcl.BOOK_CLASS_ID= @BookClassID OR @BookClassID='') AND
	                             (mm.USER_ID=@UserName OR @UserName='') AND
	                             (bc.CODE_ID= @CodeID OR @CodeID='')
                            ORDER BY BookBoughtDate 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.ClassNameID == null ? string.Empty : arg.ClassNameID));
                cmd.Parameters.Add(new SqlParameter("@UserName", arg.UserName == null ? string.Empty : arg.UserName));
                cmd.Parameters.Add(new SqlParameter("@CodeID", arg.CodeID == null ? string.Empty : arg.CodeID));
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                sqlAdapter.Fill(dt);
                conn.Close();
            }
            return(this.MapBookDataToListForSearch(dt));
        }
Example #22
0
        // list field end



        // Book Search
        public List <Models.Book> GetBookByCondtioin(Models.BookSearchArg arg)
        {
            DataTable dt  = new DataTable();
            string    sql = @"SELECT BD.BOOK_CLASS_ID AS BookClassId,
		                            BCL.BOOK_CLASS_NAME AS BookClassName,
		                            BD.BOOK_ID AS BookId,
		                            BD.BOOK_NAME AS BookName,
		                            ISNULL(BD.BOOK_KEEPER, '') AS KeeperId,
		                            ISNULL(MM.USER_ENAME, '') AS Keeper,
		                            BD.BOOK_STATUS AS BookStatusId,
		                            BCO.CODE_NAME AS BookStatus,
		                            FORMAT(BD.BOOK_BOUGHT_DATE, 'yyyy/MM/dd') AS BuyDate

                            FROM BOOK_DATA AS BD
                            INNER JOIN BOOK_CLASS BCL ON BD.BOOK_CLASS_ID = BCL.BOOK_CLASS_ID
                            INNER JOIN BOOK_CODE AS BCO ON BD.BOOK_STATUS = BCO.CODE_ID AND BCO.CODE_TYPE = 'BOOK_STATUS'
                            LEFT JOIN MEMBER_M AS MM ON BD.BOOK_KEEPER = MM.[USER_ID]

                            WHERE BD.BOOK_NAME LIKE '%'+@BookName+'%' AND
		                            (BD.BOOK_CLASS_ID = @BookClassId OR '' = @BookClassId) AND
		                            (ISNULL(BD.BOOK_KEEPER, '') = @KeeperId OR '' = @KeeperId) AND
		                            (BD.BOOK_STATUS = @BookStatusId OR '' = @BookStatusId)
                            ORDER BY BuyDate 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("@KeeperId", arg.KeeperId == null ? string.Empty : arg.KeeperId));
                cmd.Parameters.Add(new SqlParameter("@BookStatusId", arg.BookStatusId == null ? string.Empty : arg.BookStatusId));
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                sqlAdapter.Fill(dt);
                conn.Close();
            }
            return(this.MapBookData(dt));
        }
        /// <summary>
        /// 依照條件取得書籍資料(搜尋)
        /// </summary>

        public List <Models.BookSearchArg> GetBookByCondtioin(Models.BookSearchArg arg)
        {
            DataTable dt  = new DataTable();
            string    sql = @"select 
                                BD.BOOK_ID as BookID,
                                BC.BOOK_CLASS_NAME as BookClassName,
                                BC.BOOK_CLASS_ID as BookClassID,
                                BD.BOOK_NAME as BookName,
                                CONVERT(varchar(12),BD.BOOK_BOUGHT_DATE, 23) as BoughtDate,
                                BD.BOOK_STATUS as BookStatus,
                                BCD.CODE_NAME as StatusName,
                                M.USER_ENAME as UserName,
                                M.USER_ID as UserID,
                                M.USER_CNAME as UserCName
                                FROM BOOK_DATA AS BD
                                LEFT JOIN MEMBER_M AS M ON BD.BOOK_KEEPER = M.USER_ID
                                INNER JOIN BOOK_CLASS AS BC ON BD.BOOK_CLASS_ID = BC.BOOK_CLASS_ID
                                INNER JOIN BOOK_CODE AS BCD ON BD.BOOK_STATUS=BCD.CODE_ID  
                                where BCD.CODE_TYPE='BOOK_STATUS' AND 
                                            (UPPER(BD.BOOK_NAME) LIKE UPPER('%' + @BOOK_NAME + '%')or @BOOK_NAME='') AND
                                             (BC.BOOK_CLASS_ID = @BOOK_CLASS_ID OR @BOOK_CLASS_ID='')AND
                                             (M.USER_ID = @USER_ID OR @USER_ID='')AND
                                             (BD.BOOK_STATUS = @BOOK_STATUS OR @BOOK_STATUS='')
                                ORDER BY BoughtDate DESC";

            using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@BOOK_NAME", arg.BOOK_NAME == null ? string.Empty : arg.BOOK_NAME));
                cmd.Parameters.Add(new SqlParameter("@BOOK_CLASS_ID", arg.BOOK_CLASS_ID == null ? string.Empty : arg.BOOK_CLASS_ID));
                cmd.Parameters.Add(new SqlParameter("@USER_ID", arg.USER_ID == null ? string.Empty : arg.USER_ID));
                cmd.Parameters.Add(new SqlParameter("@BOOK_STATUS", arg.BOOK_STATUS == null ? string.Empty : arg.BOOK_STATUS));
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                sqlAdapter.Fill(dt);
            }
            return(this.MapBookDataToList(dt));
        }
        /// <summary>
        /// 查詢書籍
        /// </summary>
        /// <returns></returns>
        public List <Models.BookData> GetBookByCondtioin(Models.BookSearchArg arg)
        {
            DataTable dt  = new DataTable();
            string    sql = @"SELECT BOOK_ID, BOOK_CLASS_NAME ,BOOK_NAME ,BOOK_BOUGHT_DATE ,CODE_NAME ,USER_ENAME
                           FROM [dbo].[BOOK_DATA] as da

                           left join [dbo].[BOOK_CLASS] as cl
                           on da.BOOK_CLASS_ID = cl.BOOK_CLASS_ID
                           left join [dbo].[BOOK_CODE] as co
                           on da.BOOK_STATUS = co.CODE_ID
                           left join [dbo].[MEMBER_M] as m
                           on da.BOOK_KEEPER = m.USER_ID

                           Where (da.BOOK_STATUS = co.CODE_ID) AND
                                 (da.BOOK_ID = @Book_ID OR @Book_ID='') AND
                                 (BOOK_NAME LIKE ('%' + @Book_Name + '%')or @Book_Name='') AND
                                 (UPPER(da.BOOK_CLASS_ID) LIKE UPPER('%' + @Book_Class_Name + '%')or @Book_Class_Name='') AND
                                 (BOOK_STATUS LIKE ('%' + @Book_Status + '%')or @Book_Status='') AND
                                 (BOOK_KEEPER LIKE ('%' + @Book_Keeper + '%')or @Book_Keeper='')
                                 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("@Book_ID", arg.Book_ID == null ? string.Empty : arg.Book_ID));
                cmd.Parameters.Add(new SqlParameter("@Book_Name", arg.Book_Name == null ? string.Empty : arg.Book_Name));
                cmd.Parameters.Add(new SqlParameter("@Book_Class_Name", arg.Book_Class_Name == null ? string.Empty : arg.Book_Class_Name));
                cmd.Parameters.Add(new SqlParameter("@Book_Status", arg.Book_Status == null ? string.Empty : arg.Book_Status));
                cmd.Parameters.Add(new SqlParameter("@Book_Keeper", arg.Book_Keeper == null ? string.Empty : arg.Book_Keeper));
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                sqlAdapter.Fill(dt);
                conn.Close();
            }
            return(this.MapBookDataToList(dt));
        }
        public int InsertBook(Models.BookSearchArg Book)
        {
            string sql = @" INSERT INTO [dbo].[BOOK_DATA]
						 (
							BOOK_NAME,
							BOOK_AUTHOR,
							BOOK_PUBLISHER,
							BOOK_NOTE,
							BOOK_BOUGHT_DATE,
							BOOK_CLASS_ID,
							BOOK_STATUS,
                            BOOK_KEEPER
						 )
						VALUES
						(
							 @BOOK_NAME,@BOOK_AUTHOR, @BOOK_PUBLISHER, @BOOK_NOTE, @BOOK_BOUGHT_DATE, @BOOK_CLASS_ID, 
                             @BOOK_STATUS,@BOOK_KEEPER
						)"                        ;
            int    BookId;

            using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@BOOK_NAME", Book.BOOK_NAME));
                cmd.Parameters.Add(new SqlParameter("@BOOK_AUTHOR", Book.BOOK_AUTHOR));
                cmd.Parameters.Add(new SqlParameter("@BOOK_PUBLISHER", Book.BOOK_PUBLISHER));
                cmd.Parameters.Add(new SqlParameter("@BOOK_NOTE", Book.BOOK_NOTE));
                cmd.Parameters.Add(new SqlParameter("@BOOK_BOUGHT_DATE", Book.BOOK_BOUGHT_DATE));
                cmd.Parameters.Add(new SqlParameter("@BOOK_CLASS_ID", Book.BOOK_CLASS_ID));
                cmd.Parameters.Add(new SqlParameter("@BOOK_STATUS", Book.BOOK_STATUS));
                cmd.Parameters.Add(new SqlParameter("@BOOK_KEEPER", Book.BOOK_KEEPER));
                BookId = Convert.ToInt32(cmd.ExecuteScalar());
                conn.Close();
            }
            return(BookId);
        }
Example #26
0
        /// <summary>
        /// 依照條件取得客戶資料
        /// </summary>
        /// <returns></returns>
        public List <Models.Books> GetBookByCondition(Models.BookSearchArg arg)
        {
            //LEFT JOIN dbo.BOOK_CODE as BCD

            //                   ON(BD.BOOK_STATUS = BCD.CODE_ID)
            //                and BCD.CODE_TYPE = 'STATUS'
            DataTable dt  = new DataTable();
            string    sql = @"SELECT BD.BOOK_ID As BookId , BD.BOOK_CLASS_ID As BookClassId, BD.BOOK_NAME As BookName,
                                  CONVERT( varchar(12), BD.BOOK_BOUGHT_DATE, 111) AS BookBoughtDate, 
                                  BCD.CODE_NAME AS BookStatusName, M.USER_ENAME AS BookKeeperEName, 
                                  M.USER_CNAME As BookKeeperCName, BCL.BOOK_CLASS_NAME As BookClassName  
                           FROM  dbo.BOOK_DATA as BD 
	                       JOIN dbo.BOOK_CODE as BCD
	                           ON (BD.BOOK_STATUS = BCD.CODE_ID) And BCD.CODE_TYPE = 'BOOK_STATUS'
                           JOIN dbo.BOOK_CLASS as BCL
                               ON (BD.BOOK_CLASS_ID = BCL.BOOK_CLASS_ID)
                           LEFT JOIN dbo.MEMBER_M as M
	                           ON (BD.BOOK_KEEPER = M.USER_ID)
                           Where (BD.BOOK_CLASS_ID = @BookClassId Or @BookClassId = '') AND
                                 (BD.BOOK_NAME = @BookName Or @BookName = '')
                           ORDER BY BookBoughtDate DESC";

            using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@BookClassId", arg.BOOK_CLASS_ID == null ? string.Empty : arg.BOOK_CLASS_ID));
                cmd.Parameters.Add(new SqlParameter("@BookName", arg.BOOK_NAME == null ? string.Empty : arg.BOOK_NAME));
                cmd.Parameters.Add(new SqlParameter("@BookKeeper", arg.BOOK_KEEPER == null ? string.Empty : arg.BOOK_KEEPER));
                cmd.Parameters.Add(new SqlParameter("@BookStatus", arg.BOOK_CODE_ID == null ? string.Empty : arg.BOOK_CODE_ID));
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                sqlAdapter.Fill(dt);
                conn.Close();
            }
            //the above are search conditions
            return(this.MapBookDataToList(dt));
        }
 public void UpdateBookById(Models.BookSearchArg Book)
 {
     try
     {
         string sql = @"Update  [dbo].[BOOK_DATA] 
                        Set BOOK_CLASS_ID=@BOOK_CLASS_ID ,
                        BOOK_NAME=@BOOK_NAME,
                        BOOK_BOUGHT_DATE=@BOOK_BOUGHT_DATE,
                        BOOK_STATUS=@BOOK_STATUS,
                        BOOK_KEEPER=@BOOK_KEEPER,
                        BOOK_AUTHOR=@BOOK_AUTHOR,
                        BOOK_PUBLISHER=@BOOK_PUBLISHER,
                        BOOK_NOTE=@BOOK_NOTE
                        Where BOOK_ID = @BOOK_ID";
         using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
         {
             conn.Open();
             SqlCommand cmd = new SqlCommand(sql, conn);
             cmd.Parameters.Add(new SqlParameter("@BOOK_ID", Book.BOOK_ID));
             cmd.Parameters.Add(new SqlParameter("@BOOK_CLASS_ID", Book.BOOK_CLASS_ID));
             cmd.Parameters.Add(new SqlParameter("@BOOK_NAME", Book.BOOK_NAME));
             cmd.Parameters.Add(new SqlParameter("@BOOK_BOUGHT_DATE", Book.BOOK_BOUGHT_DATE));
             cmd.Parameters.Add(new SqlParameter("@BOOK_STATUS", Book.BOOK_STATUS));
             cmd.Parameters.Add(new SqlParameter("@BOOK_KEEPER", Book.BOOK_KEEPER));
             cmd.Parameters.Add(new SqlParameter("@BOOK_AUTHOR", Book.BOOK_AUTHOR));
             cmd.Parameters.Add(new SqlParameter("@BOOK_PUBLISHER", Book.BOOK_PUBLISHER));
             cmd.Parameters.Add(new SqlParameter("@BOOK_NOTE", Book.BOOK_NOTE));
             cmd.ExecuteNonQuery();
             conn.Close();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #28
0
 public JsonResult GetGridData(Models.BookSearchArg arg)
 {
     return(Json(this.bookService.GetBookByCondtioin(arg)));
 }
Example #29
0
 public JsonResult QueryBook(Models.BookSearchArg arg)
 {
     Models.BookService bookService = new Models.BookService();
     return(this.Json(bookService.GetBookByCondtioin(arg)));
 }
 public JsonResult GetBookData(Models.BookSearchArg arg)
 {
     return(Json(BookService.GetBookByCondition(arg)));
 }