public bool Prepare() { if (prepBookID == null) { return(false); } CloudServiceData.Bookstore book = JobServer.tableHelper.GetOneBookstore(prepBookID); if (book != null && book.Cnt - prepCount >= 0) { CloudServiceData.Bookstore prepBook = new CloudServiceData.Bookstore(prepBookID + "prep") { Price = book.Price, Cnt = book.Cnt - prepCount }; JobServer.tableHelper.AddOrReplaceBookstore(prepBook); return(true); } prepBookID = null; prepCount = 0; return(false); }
public double GetItemPrice(string bookID) { CloudServiceData.Bookstore book = JobServer.tableHelper.GetOneBookstore(bookID); if (book != null) { return(book.Price); } else { return(-1); } }
public void Rollback() { if (prepBookID == null) { return; } CloudServiceData.Bookstore book = JobServer.tableHelper.GetOneBookstore(prepBookID + "prep"); if (book != null) { JobServer.tableHelper.DeleteBookstore(book); } prepBookID = null; prepCount = 0; }
public void Commit() { if (prepBookID == null) { return; } CloudServiceData.Bookstore book = JobServer.tableHelper.GetOneBookstore(prepBookID + "prep"); if (book != null) { JobServer.tableHelper.DeleteBookstore(book); string updateBookID = book.RowKey.Remove(book.RowKey.IndexOf("prep")); CloudServiceData.Bookstore updateBook = JobServer.tableHelper.GetOneBookstore(updateBookID); updateBook.Cnt = book.Cnt; JobServer.tableHelper.AddOrReplaceBookstore(updateBook); } }