public ActionResult UpdateBookStates()
        {
            users = Session["Users"] as Users;
            int id = int.Parse(Request["id"]);
            BorrowBookRecord recordModel = recordDAL.GetEntityModel(id);

            Books book = new Books();

            book.ID     = recordModel.Book_ID.Value;
            book.States = "can borrow book";
            if (booksDAL.UpdateBookStates(book) > 0)
            {
                BorrowBookRecord record = new BorrowBookRecord();
                record.ID             = id;
                record.ReturnBookDate = DateTime.Now;
                record.States         = "return";

                if (recordDAL.UpdateEntityModel(record) > 0)
                {
                    return(Content("ok"));
                }
                else
                {
                    return(Content("no"));
                }
            }
            else
            {
                return(Content("no"));
            }
        }
예제 #2
0
        public int InsertEntityModel(BorrowBookRecord model)
        {
            string sql = "insert into BorrowBookRecord(User_ID,User_Name,Book_ID,Book_Name,BorrowBookDate,ReturnBookDate,States,CreateDate) values(@User_ID,@User_Name,@Book_ID,@Book_Name,@BorrowBookDate,@ReturnBookDate,@States,@CreateDate)";

            SqlParameter[] parameters =
            {
                new SqlParameter("@User_ID",        SqlDbType.Int),
                new SqlParameter("@User_Name",      SqlDbType.NVarChar,  50),
                new SqlParameter("@Book_ID",        SqlDbType.Int),
                new SqlParameter("@Book_Name",      SqlDbType.NVarChar,  50),
                new SqlParameter("@BorrowBookDate", SqlDbType.DateTime),
                new SqlParameter("@ReturnBookDate", SqlDbType.DateTime),
                new SqlParameter("@States",         SqlDbType.NVarChar,  50),
                new SqlParameter("@CreateDate",     SqlDbType.DateTime)
            };
            parameters[0].Value = model.User_ID;
            parameters[1].Value = model.User_Name;
            parameters[2].Value = model.Book_ID;
            parameters[3].Value = model.Book_Name;
            parameters[4].Value = model.BorrowBookDate;
            parameters[5].Value = model.ReturnBookDate;
            parameters[6].Value = model.States;
            parameters[7].Value = model.CreateDate;
            return(SqlHelper.ExecuteNonQuery(sql, CommandType.Text, parameters));
        }
예제 #3
0
 public void LoadEntity(DataRow row, BorrowBookRecord userInfo)
 {
     userInfo.ID             = Convert.ToInt32(row["ID"]);
     userInfo.User_ID        = Convert.ToInt32(row["User_ID"]);
     userInfo.User_Name      = row["User_Name"] != DBNull.Value ? row["User_Name"].ToString() : string.Empty;
     userInfo.Book_ID        = Convert.ToInt32(row["Book_ID"]);
     userInfo.Book_Name      = row["Book_Name"] != DBNull.Value ? row["Book_Name"].ToString() : string.Empty;
     userInfo.BorrowBookDate = Convert.ToDateTime(row["BorrowBookDate"]);
     userInfo.ReturnBookDate = Convert.ToDateTime(row["ReturnBookDate"]);
     userInfo.States         = row["States"] != DBNull.Value ? row["States"].ToString() : string.Empty;
     userInfo.CreateDate     = Convert.ToDateTime(row["CreateDate"]);
 }
예제 #4
0
        public BorrowBookRecord GetEntityModel(int id)
        {
            string           sql     = "select * from BorrowBookRecord where ID=@Id";
            DataTable        da      = SqlHelper.GetTable(sql, CommandType.Text, new SqlParameter("@Id", id));
            BorrowBookRecord newInfo = null;

            if (da.Rows.Count > 0)
            {
                newInfo = new BorrowBookRecord();
                LoadEntity(da.Rows[0], newInfo);
            }
            return(newInfo);
        }
예제 #5
0
        public int UpdateEntityModel(BorrowBookRecord model)
        {
            string sql = "update BorrowBookRecord set ReturnBookDate=@ReturnBookDate,States=@States where ID=@ID";

            SqlParameter[] parameters =
            {
                new SqlParameter("@ReturnBookDate", SqlDbType.DateTime),
                new SqlParameter("@States",         SqlDbType.NVarChar,50),
                new SqlParameter("@ID",             SqlDbType.Int)
            };
            parameters[0].Value = model.ReturnBookDate;
            parameters[1].Value = model.States;
            parameters[2].Value = model.ID;
            return(SqlHelper.ExecuteNonQuery(sql, CommandType.Text, parameters));
        }
예제 #6
0
        public List <BorrowBookRecord> GetEntityList(string wh)
        {
            string    sql = "select * from BorrowBookRecord " + wh;
            DataTable da  = SqlHelper.GetTable(sql, CommandType.Text);
            List <BorrowBookRecord> list = null;

            if (da.Rows.Count > 0)
            {
                list = new List <BorrowBookRecord>();
                BorrowBookRecord newInfo = null;
                foreach (DataRow row in da.Rows)
                {
                    newInfo = new BorrowBookRecord();
                    LoadEntity(row, newInfo);
                    list.Add(newInfo);
                }
            }
            return(list);
        }
예제 #7
0
        public BorrowBookRecord GetUserInfoModel(int id)
        {
            string sql = "select * from BorrowBookRecord where ID=@id";

            SqlParameter[] pars =
            {
                new SqlParameter("@id", SqlDbType.Int)
            };
            pars[0].Value = id;
            DataTable        da       = SqlHelper.GetTable(sql, CommandType.Text, pars);
            BorrowBookRecord userInfo = null;

            if (da.Rows.Count > 0)
            {
                userInfo = new BorrowBookRecord();
                LoadEntity(da.Rows[0], userInfo);
            }
            return(userInfo);
        }
예제 #8
0
        public ActionResult UpdateBookStates()
        {
            users = Session["Users"] as Users;
            int   bookId = int.Parse(Request["id"]);
            Books book   = new Books();

            book.ID     = bookId;
            book.States = "book out on loan";
            if (booksDAL.UpdateBookStates(book) > 0)
            {
                Books bo = booksDAL.GetEntityModel(bookId);
                BorrowBookRecordDAL recordDAL = new BorrowBookRecordDAL();

                BorrowBookRecord record = new BorrowBookRecord();
                record.User_ID        = users.ID;
                record.User_Name      = users.UserName;
                record.Book_ID        = int.Parse(Request["id"]);
                record.Book_Name      = bo.BookName;
                record.BorrowBookDate = DateTime.Now;
                record.ReturnBookDate = DateTime.Parse("1970-1-1");
                record.States         = "Borrow";
                record.CreateDate     = DateTime.Now;

                if (recordDAL.InsertEntityModel(record) > 0)
                {
                    return(Content("ok"));
                }
                else
                {
                    return(Content("no"));
                }
            }
            else
            {
                return(Content("no"));
            }
        }