예제 #1
0
 private void ConvertFromReader(SqlDataReader reader, BookTransferHistoryDataObject obj)
 {
     obj.BookAggregateRootId = Convert.ToInt64(reader["AggregateRootId"]);
     obj.BookID       = Guid.Parse(Convert.ToString(reader["ID"]));
     obj.Returned     = Convert.ToBoolean(reader["Returned"]);
     obj.ISBN         = Convert.ToString(reader["ISBN"]);
     obj.Title        = Convert.ToString(reader["Title"]);
     obj.ReturnedDate = Convert.ToDateTime(reader["ReturnedDate"]);
     obj.BorrowedDate = Convert.ToDateTime(reader["BorrowedDate"]);
 }
예제 #2
0
        private List <BookTransferHistoryDataObject> PopulateBookTransferHistory(Guid userID)
        {
            List <BookTransferHistoryDataObject> objs = new List <BookTransferHistoryDataObject>();
            string sql = @"SELECT     b.ID AS ID, b.AggregateRootId AS AggregateRootId, b.Title as Title, b.ISBN as ISBN, t.ReturnedDate as ReturnedDate, t.Returned as Returned, t.BorrowedDate as BorrowedDate 
FROM         Books AS b INNER JOIN
                      BookTransferHistory AS t ON t.BookID = b.ID
WHERE     (t.UserID = @userId)
ORDER BY t.BorrowedDate DESC";

            using (SqlDataReader reader = SqlHelper.ExecuteReader(this.QueryDBConnectionString,
                                                                  CommandType.Text,
                                                                  sql,
                                                                  new SqlParameter("@userId", userID)))
            {
                while (reader.Read())
                {
                    BookTransferHistoryDataObject obj = new BookTransferHistoryDataObject();
                    this.ConvertFromReader(reader, obj);
                    objs.Add(obj);
                }
                reader.Close();
            }
            return(objs);
        }