温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:酒店管理系统(三层开发)源码
当前文件:
ThreeLayerHotel/WebSite_hotel/BookOnLine.aspx.cs,打开代码结构图
ThreeLayerHotel/WebSite_hotel/BookOnLine.aspx.cs,打开代码结构图1using System; 2
using System.Collections; 3
using System.Configuration; 4
using System.Data; 5
using System.Linq; 6
using System.Web; 7
using System.Web.Security; 8
using System.Web.UI; 9
using System.Web.UI.HtmlControls; 10
using System.Web.UI.WebControls; 11
using System.Web.UI.WebControls.WebParts; 12
using System.Xml.Linq; 13
using BLL; 14
using Entity; 15
16
public partial class BookOnLine : System.Web.UI.Page 17
{ 18
protected void Page_Load(object sender, EventArgs e) 19
{ 20
21
if (!IsPostBack) 22
{ 23
if (Session["Name"] == null) 24
{ 25
Response.Redirect("Index.aspx"); 26
} 27
28
Label7.Text = Request.RawUrl; 29
30
31
if (!string.IsNullOrEmpty(Request.QueryString["RoomID"])) 32
{ 33
MultiView5.ActiveViewIndex = 1; 34
Show(Convert.ToInt32(Request.QueryString["RoomID"])); 35
Label7.Text = Request.UrlReferrer.ToString(); 36
} 37
else 38
{ 39
MultiView5.ActiveViewIndex = 0; 40
MultiView4.ActiveViewIndex = 0; 41
Bind1(); 42
} 43
} 44
} 45
46
void Bind1() 47
{ 48
RoomEntity RE = new RoomEntity(); 49
50
DataTable dt = RoomBLL.GetRoom_RoomTypeInfo(); 51
GridView1.DataSource = dt; 52
GridView1.DataBind(); 53
} 54
55
void Bind() 56
{ 57
int bednumber = 0; 58
int guestnumber = 0; 59
if (txtbednumber.Text != "") 60
{ 61
bednumber = Convert.ToInt32(txtbednumber.Text); 62
} 63
if (txtguestnumber.Text != "") 64
{ 65
guestnumber = Convert.ToInt32(txtguestnumber.Text); 66
} 67
DataTable dt = RoomBLL.GetRoom_RoomTypeInfo(DropDownList1.Text,bednumber, guestnumber); 68
69
GridView2.DataSource = dt; 70
GridView2.DataBind(); 71
} 72
73
void Show(int RoomID) 74
{ 75
DataTable dt = RoomBLL.GetRoom_RoomTypeInfoByRoomID(RoomID); 76
lbladdbedprice.Text = dt.Rows[0]["AddBedPrice"].ToString(); 77
lblbednumber.Text = dt.Rows[0]["bedNumber"].ToString(); 78
lblguestnumber.Text = dt.Rows[0]["GuestNumber"].ToString(); 79
lblisaddbed.Text = dt.Rows[0]["IsAddbed"].ToString(); 80
lblnumber.Text = dt.Rows[0]["Number"].ToString(); 81
lbldescription.Text = dt.Rows[0]["Description"].ToString(); 82
lbltypename.Text = dt.Rows[0]["TypeName"].ToString(); 83
lblstate.Text = dt.Rows[0]["State"].ToString(); 84
lbltypeprice.Text = dt.Rows[0]["TypePrice"].ToString(); 85
Image1.ImageUrl = dt.Rows[0]["ImageURL"].ToString(); 86
Image1.ToolTip = dt.Rows[0]["TypeName"].ToString(); 87
88
lblRoomID.Text = RoomID.ToString(); 89
} 90
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) 91
{ 92
MultiView5.ActiveViewIndex = 1; 93
int RoomID = Convert.ToInt32(GridView1.DataKeys[GridView1.SelectedIndex].Value); 94
Show(RoomID); 95
96
} 97
protected void LinkButton3_Click(object sender, EventArgs e) 98
{ 99
Response.Redirect(Label7.Text); 100
} 101
protected void LinkButton2_Click(object sender, EventArgs e) 102
{ 103
if (lblstate.Text == "空房") 104
{ 105
int flag = RoomBLL.UpdateStateByRoomID(Convert.ToInt32(lblRoomID.Text)); 106
if (flag == 1) 107
{ 108
lblstate.Text = "已预订"; 109
int UserID = HotelUserBLL.GetUserIDByUserName(Session["Name"].ToString()); 110
UserRoomEntity URE = new UserRoomEntity(); 111
URE.UserID = UserID; 112
URE.State = lblstate.Text; 113
URE.RoomID = Convert.ToInt32(lblRoomID.Text); 114
if (UserRoomBLL.AddUserRoom(URE) == 1) 115
{ 116
Session["flag"] = "成功预订房间:"+lblnumber.Text; 117
Response.Redirect("success.aspx"); 118
} 119
} 120
} 121
else 122
{ 123
Label8.Visible = true; 124
Label8.Text = "该房间已有人住或正在维修中,不能预订..."; 125
} 126
} 127
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) 128
{ 129
this.GridView1.PageIndex = e.NewPageIndex; 130
Bind1(); 131
} 132
133
protected void GridView2_SelectedIndexChanged(object sender, EventArgs e) 134
{ 135
MultiView5.ActiveViewIndex = 1; 136
int RoomID = Convert.ToInt32(GridView2.DataKeys[GridView2.SelectedIndex].Value); 137
Show(RoomID); 138
} 139
protected void GridView2_PageIndexChanging(object sender, GridViewPageEventArgs e) 140
{ 141
this.GridView2.PageIndex = e.NewPageIndex; 142
Bind(); 143
} 144
145
void All() 146
{ 147
MultiView4.ActiveViewIndex = 0; 148
Bind1(); 149
} 150
151
protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e) 152
{ 153
if (e.Row.RowType == DataControlRowType.DataRow) 154
{ 155
e.Row.Attributes.Add("onmouseover", "current=this.style.backgroundColor;this.style.backgroundColor='#6699ff'"); 156
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=current"); 157
} 158
} 159
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 160
{ 161
if (e.Row.RowType == DataControlRowType.DataRow) 162
{ 163
e.Row.Attributes.Add("onmouseover", "current=this.style.backgroundColor;this.style.backgroundColor='#6699ff'"); 164
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=current"); 165
} 166
} 167
protected void LinkButton11_Click(object sender, EventArgs e) 168
{ 169
MultiView4.ActiveViewIndex = 1; 170
Bind(); 171
} 172
protected void LinkButton12_Click(object sender, EventArgs e) 173
{ 174
All(); 175
} 176
protected void Timer1_Tick(object sender, EventArgs e) 177
{ 178
Label8.Visible = false; 179
} 180
} 181





}
}