嗨我正在ASP.NET中的酒店預訂項目上工作。 我想製作一個過濾器,以便可以按日期搜索可用房間(例如6月1日至6月5日之間),然後預訂該房間。如何將該房間的狀態更改爲「不可用」那個時期,以便有人想在15月15日和30日之間預定那個房間可以做到這一點。房間的狀態是我數據庫中的布爾值。更改布爾值
更改布爾值
回答
嘗試這樣的事情
的UI顯示數據之前,你必須操縱你的表空間,每次
var objrum = rum.toList().asQueryable(); // fetches all the rooms
var objreservation = reservation.toList().asQueryable(); // fetches all reservation
foreach(var res in objreservation)
{
foreach(var rum in objrum)
{
if(res.roomid == rum.rumid)
{
if(res.checkindate >= currentcheckindate && res.checkoutdate <= currentcheckoutdate)
{
rum.status = false // set to unavailable
}
else
rum.status = true // set to available
}
}
}
比取從表空間中的數據顯示在您的UI
根據您在代碼中的用法做查詢更改可能是LINQ到對象,或LINQ以實體... – 2012-04-23 10:31:50
你的例子可以捲成更小的LINQ/Lambda表達式。 – James 2012-04-23 10:33:26
yuppp,你是對的... – 2012-04-23 10:34:56
的'Status'
價值變化和基於多事情,所以你不應該真正將其存儲對您的室的桌子上。
在這種情況下,您需要做的事情是編寫一個查詢查看日期範圍,然後根據您的預訂表返回狀態。因此,用戶選擇一個日期範圍,查詢得到執行,並返回所有可用或預訂狀態的日期列表。
試想一下,如果你這樣做
SELECT * FROM Reservation res LEFT JOIN Room ON res.Room_ID = Room.RoomId
你的表空間有可用的狀態信息,因此它總是會爲每一個行返回可用。如果您將此狀態設置爲不可用,即使房間實際可用,也不會返回每一行。
- 1. 更改布爾值
- 2. 更改布爾值?
- 3. 更改靜態布爾值
- 4. Python更改布爾值
- 5. 更改布爾
- 6. 更改布爾值,初始值
- 7. 根據布爾值更改標籤JavaFX
- 8. 更改Html.DisplayFor布爾值複選框MVC
- 9. PostgreSQL:從布爾值更改列類型
- 10. 根據布爾值更改標誌
- 11. 如何更改JS中的布爾值?
- 12. 更改用戶對象的布爾值
- 13. 更改布爾方法的值
- 14. 更改DB中的默認布爾值
- 15. 角布爾值不更改爲保存
- 16. 更改if語句內的布爾值?
- 17. 這是怎麼布爾值更改
- 18. 如何將C的布爾值更改爲mac上的布爾值python
- 19. 布爾值沒有改變
- 20. 不改變布爾值
- 21. 布爾值不改變
- 22. 布爾值不會改變
- 23. SQL更新布爾值
- 24. 布爾(布爾)值切換
- 25. 如何更改delphi中的布爾值數組的值
- 26. 在ng-repeat中使用ng-click更改布爾值的值
- 27. 在等式的RHS中使用值後更改布爾值?
- 28. 布爾變量不會更改爲true
- 29. 如何更改ANTLR布爾優先權?
- 30. 更改布爾變量的JTextPane文本
你到目前爲止嘗試過? – 2012-04-23 10:08:44
到目前爲止,我顯示所有可用狀態的房間。但是當我在數據庫中引入房間時設置了狀態。但是我不知道如何更改緊急狀態,並且如果可以將房間狀態設置爲真實一段時間,然後假的另一個時期 – jonny 2012-04-23 10:11:16
你可以處理這個爲UI的目的,而不使用數據庫中的狀態字段只有檢入日期和檢出日期... – 2012-04-23 10:14:25