Пример #1
0
        public JsonResult UpdateBook(eBook.Model.Book book)
        {
            ///更新書籍
            bookService.UpdateBook(book);

            return(Json("success"));///RedirectToAction("Function name","Controller name")
        }
Пример #2
0
 public JsonResult GetUpdateBook(String id)
 {
     eBook.Model.Book updateBook = new eBook.Model.Book();
     ///取得欲更新的書籍資訊
     updateBook = bookService.GetUpdateBook(id);
     return(Json(updateBook, JsonRequestBehavior.AllowGet));
 }
Пример #3
0
        /// <summary>
        /// 新增書籍
        /// </summary>
        /// <param name="book"></param>
        /// <returns></returns>
        public int InsertBook(eBook.Model.Book book)
        {
            ///Select SCOPE_IDENTITY() ->取得insert 的Book id
            string sql = @" 
                       BEGIN TRY   
                            BEGIN TRANSACTION
                                 INSERT INTO BOOK_DATA
                                       ( BOOK_NAME , BOOK_CLASS_ID
                                       , BOOK_AUTHOR , BOOK_BOUGHT_DATE
                                       , BOOK_PUBLISHER , BOOK_NOTE
                                       , BOOK_STATUS , BOOK_KEEPER
                                       , CREATE_DATE , CREATE_USER
                                       , MODIFY_DATE , MODIFY_USER )
                                 VALUES
                                       ( @BookName , @BookClassId
                                       , @BookAuthor , @BookBoughtDate
                                       , @BookPublisher , @BookNote
                                       , @BookStatus , @BookKeeper
                                       , @CreateDate , @CreateUser
                                       , @ModifyDate , @ModifyUser )
						        Select SCOPE_IDENTITY()
                            COMMIT TRANSACTION
                        END TRY
                        BEGIN CATCH 
	                        SELECT ERROR_NUMBER()
                            ROLLBACK TRAN
                        END CATCH;
                        ";

            int BookId;

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

                cmd.Parameters.Add(new SqlParameter("@BookName", book.BOOK_NAME));
                cmd.Parameters.Add(new SqlParameter("@BookClassId", book.BOOK_CLASS_ID));
                cmd.Parameters.Add(new SqlParameter("@BookAuthor", book.BOOK_AUTHOR));
                cmd.Parameters.Add(new SqlParameter("@BookBoughtDate", book.BOOK_BOUGHT_DATE));
                cmd.Parameters.Add(new SqlParameter("@BookPublisher", book.BOOK_PUBLISHER));
                cmd.Parameters.Add(new SqlParameter("@BookNote", book.BOOK_NOTE));
                cmd.Parameters.Add(new SqlParameter("@BookStatus", "A"));
                cmd.Parameters.Add(new SqlParameter("@BookKeeper", ""));
                cmd.Parameters.Add(new SqlParameter("@CreateDate", localDate));
                cmd.Parameters.Add(new SqlParameter("@CreateUser", (Object)DBNull.Value));
                cmd.Parameters.Add(new SqlParameter("@ModifyDate", (Object)DBNull.Value));
                cmd.Parameters.Add(new SqlParameter("@ModifyUser", (Object)DBNull.Value));


                BookId = Convert.ToInt32(cmd.ExecuteScalar());
                conn.Close();
            }

            return(BookId);
        }
Пример #4
0
        /// <summary>
        /// 取得欲更新書籍的資料
        /// </summary>
        /// <returns></returns>
        public eBook.Model.Book GetUpdateBook(String id)
        {
            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 , FORMAT(a.BOOK_BOUGHT_DATE,'yyyy/MM/dd') as BOOK_BOUGHT_DATE
                              ,a.BOOK_PUBLISHER , a.BOOK_NOTE
	                          ,a.BOOK_STATUS , c.CODE_NAME as STATUS_NAME
                              ,a.BOOK_KEEPER , d.USER_ENAME ,d.USER_CNAME
                              ,a.CREATE_DATE , a.CREATE_USER
                              ,a.MODIFY_DATE , a.MODIFY_USER
                          FROM GSSWEB.dbo.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_ID = @BookID) ";

            using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@BookID", id == null ? string.Empty : id));
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                sqlAdapter.Fill(dt);
                conn.Close();
            }

            eBook.Model.Book book = new eBook.Model.Book();

            foreach (DataRow row in dt.Rows)
            {
                book = new eBook.Model.Book()
                {
                    BOOK_ID          = (int)row["BOOK_ID"],
                    BOOK_NAME        = row["BOOK_NAME"].ToString(),///將object轉成字串
                    BOOK_CLASS_ID    = row["BOOK_CLASS_ID"].ToString(),
                    BOOK_AUTHOR      = row["BOOK_AUTHOR"].ToString(),
                    BOOK_BOUGHT_DATE = row["BOOK_BOUGHT_DATE"].ToString(),
                    BOOK_KEEPER      = row["BOOK_KEEPER"].ToString(),
                    BOOK_NOTE        = row["BOOK_NOTE"].ToString(),
                    BOOK_PUBLISHER   = row["BOOK_PUBLISHER"].ToString(),
                    BOOK_STATUS      = row["BOOK_STATUS"].ToString(),
                    CREATE_DATE      = row["CREATE_DATE"].ToString(),
                    CREATE_USER      = row["CREATE_USER"].ToString(),
                    MODIFY_DATE      = row["MODIFY_DATE"].ToString(),
                    MODIFY_USER      = row["MODIFY_USER"].ToString()
                };
            }
            return(book);
        }
Пример #5
0
        /// <summary>
        /// 更新書籍的資料
        /// </summary>
        /// <returns></returns>
        public void UpdateBook(eBook.Model.Book book)
        {
            string sql = @" 
                         BEGIN TRY   
                            BEGIN TRANSACTION
                                UPDATE BOOK_DATA
                                    SET
                                            BOOK_NAME =  @BookName 
                                           ,BOOK_CLASS_ID = @BookClassId
                                           ,BOOK_AUTHOR = @BookAuthor
                                           ,BOOK_BOUGHT_DATE =  @BookBoughtDate 
                                           ,BOOK_PUBLISHER = @BookPublisher 
                                           ,BOOK_NOTE = @BookNote
                                           ,BOOK_STATUS =  @BookStatus 
                                           ,BOOK_KEEPER = @BookKeeper
                                           ,MODIFY_DATE = @ModifyDate
                                    WHERE BOOK_DATA.BOOK_ID = @BookId;
                            COMMIT TRANSACTION
                        END TRY
                        BEGIN CATCH 
	                            SELECT ERROR_NUMBER()
                                ROLLBACK TRAN
                        END CATCH;";

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

                cmd.Parameters.Add(new SqlParameter("@BookName", book.BOOK_NAME));
                cmd.Parameters.Add(new SqlParameter("@BookClassId", book.BOOK_CLASS_ID));
                cmd.Parameters.Add(new SqlParameter("@BookAuthor", book.BOOK_AUTHOR));
                cmd.Parameters.Add(new SqlParameter("@BookBoughtDate", book.BOOK_BOUGHT_DATE));
                cmd.Parameters.Add(new SqlParameter("@BookPublisher", book.BOOK_PUBLISHER));
                cmd.Parameters.Add(new SqlParameter("@BookNote", book.BOOK_NOTE));
                cmd.Parameters.Add(new SqlParameter("@BookStatus", book.BOOK_STATUS));
                cmd.Parameters.Add(new SqlParameter("@BookKeeper", book.BOOK_STATUS.Equals("A") || book.BOOK_STATUS.Equals("U") ? "" : book.BOOK_KEEPER));
                cmd.Parameters.Add(new SqlParameter("@ModifyDate", localDate));
                cmd.Parameters.Add(new SqlParameter("@BookId", (int)book.BOOK_ID));

                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
            }
        }
Пример #6
0
        /// <summary>
        /// 測試刪除書籍前,先判斷借閱狀態
        /// </summary>
        public bool DeleteBookById(string BookId)
        {
            eBook.Model.Book book = GetUpdateBook(BookId);
            if (book.BOOK_STATUS.Equals("A") || book.BOOK_STATUS.Equals("U"))
            {
                try
                {
                    string sql = @"
                                BEGIN TRY
                                    BEGIN TRANSACTION
                                        Delete FROM BOOK_DATA Where BOOK_ID=@BookId;
                                    COMMIT TRANSACTION
                                END TRY
                                BEGIN CATCH 
	                                SELECT ERROR_NUMBER()
                                    ROLLBACK TRAN
                                END CATCH;";
                    using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
                    {
                        conn.Open();
                        SqlCommand cmd = new SqlCommand(sql, conn);
                        cmd.Parameters.Add(new SqlParameter("@BookId", BookId));
                        cmd.ExecuteNonQuery();
                        conn.Close();
                    }
                    return(true);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                    throw;
                }
            }
            else
            {
                return(false);
            }
        }
Пример #7
0
 public void UpdateBook(eBook.Model.Book book)
 {
     bookDao.UpdateBook(book);
 }
Пример #8
0
 public int InsertBook(eBook.Model.Book book)
 {
     return(bookDao.InsertBook(book));
 }
Пример #9
0
        public JsonResult InsertBook(eBook.Model.Book book)
        {
            int bookId = bookService.InsertBook(book);

            return(Json(bookId));
        }