1 . Phần Quản Lý Loại Phòng :
Gồm :
- 1 DataGridview : grvLoaiPhong
- 4 TextBox : txtmaloai , txttenloai , txtdongia , txtslg
- 3 Button : btthemlp , btcapnhatloai , btphuchoiloai
2 . Phần Quản Lý Phòng :
Gồm :
- 1 DataGridView : grvPhong
- 3 TextBox : txtmaloai , txttenloai , txtghichu
- 1 ComboBox : cbmaloaiphong
- 3 Button : btthemphong , btcapnhatloai , btphuchoiloai
Tầng Dữ Liệu :
GridView Phong ( grvPhong ) : Cần DataTable Phong ( MaPhong , TenPhong , MaLoaiPhong , TinhTrang , Ghi Chu )
GridView Loai Phong (grvLoaiPhong) : Cần DataTable LoaiPhong (Maloaiphong , TenLoaiPhong , DonGia , SoLuongGiuong )
ComboBox Load Ten Phong (cbmaloaiphong) : Cần DataTable LoaiPhong (Maloaiphong , TenLoaiPhong , DonGia , SoLuongGiuong )
Tầng Xử Lý : Các DataAdapter
Daloaiphong :
SELECT MaLoaiPhong, TenLoaiPhong, DonGia, SoLuongGiuong FROM LoaiPhong
DaPhong :
SELECT MaPhong, TenPhong, MaLoaiPhong, TinhTrang, GhiChu FROM Phong
Daloadtenphong :
SELECT TenLoaiPhong, MaLoaiPhong, DonGia, SoLuongGiuong FROM LoaiPhong
Datimphong :
SELECT MaPhong, TenPhong, TinhTrang, GhiChu, MaLoaiPhong FROM Phong
WHERE (MaLoaiPhong = @maloaiphong)
Hàm xử lý sự kiện :
// Sự kiện Load Phòng
privatevoid QLPhong_Load(object sender, EventArgs e) {
daloaiphong.Fill(myDs1.LoaiPhong); daphong.Fill(myDs1.Phong);
daloadtenphong.Fill(myDs1.LoaiPhong); }
// Sự kiện thêm phòng mới
privatevoid btthemlp_Click(object sender, EventArgs e) {
try
{
sqlConnection1.Open();
sqlthemloaiphong.Parameters["@maloai"].Value = txtmaloaiphong.Text; sqlthemloaiphong.Parameters["@tenloai"].Value = txttenloaiphong.Text; sqlthemloaiphong.Parameters["@gia"].Value = txtdongia.Text;
sqlthemloaiphong.Parameters["@sl"].Value = txtslg.Text; sqlthemloaiphong.ExecuteNonQuery();
daloaiphong.Update(myDs1.LoaiPhong); myDs1.LoaiPhong.Clear();
daloaiphong.Fill(myDs1.LoaiPhong); sqlConnection1.Close();
MessageBox.Show("Thêm mới thành công.");
} catch
{
MessageBox.Show("Thêm mới không thành công."); }
}
// Sự kiện cập nhập loại phòng
privatevoid btcapnhatlp_Click(object sender, EventArgs e) {
daloaiphong.Update(myDs1.LoaiPhong); }
// Sự kiện phục hồi loại phòng
privatevoid btphuchoilp_Click(object sender, EventArgs e) {
myDs1.LoaiPhong.Clear();
daloaiphong.Fill(myDs1.LoaiPhong); }
// Sự kiện thêm phòng mới
privatevoid btthemphong_Click(object sender, EventArgs e) {
try
{
sqlConnection1.Open();
sqlthemphong.Parameters["@ma"].Value = txtmaphong.Text; sqlthemphong.Parameters["@ten"].Value = txttenphong.Text; sqlthemphong.Parameters["@maloai"].Value =
cbmaloaiphong.SelectedValue.ToString();
sqlthemphong.Parameters["@tinhtrang"].Value = 0;
sqlthemphong.Parameters["@ghichu"].Value = txtghichu.Text; sqlthemphong.ExecuteNonQuery();
daphong.Update(myDs1.Phong); myDs1.Phong.Clear();
daphong.Fill(myDs1.Phong); sqlConnection1.Close();
MessageBox.Show("Thêm mới thành công."); }
catch
{
MessageBox.Show("Thêm mới không thành công."); }
}
// Sự kiện cập nhật phòng
privatevoid btcapnhatphong_Click(object sender, EventArgs e) {
daphong.Update(myDs1.Phong); }
privatevoid btphuchoiphong_Click(object sender, EventArgs e) {
myDs1.Phong.Clear(); daphong.Fill(myDs1.Phong); }
// Sự kiện CellContentClick của grvLoaiPhong
privatevoid grvLoaiPhong_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
datimphong.SelectCommand.Parameters["@maloaiphong"].Value = grvLoaiPhong.CurrentRow.Cells["maLoai"].Value;
datimphong.Fill(myDs1.Phong); }
Mô tả các vận hành :
Nhân viên vào Form Quản Lý Phòng . Các GridView Loai Phòng và Mã Phòng gồm danh sách phòng và loại phòng hiện được load lên . ComboBox hiển thị tên loại phòng cũng được load theo cùng .
Nhân viên nhập vào các textbox bên phía loại phòng để thêm mới Loại Phòng . Nhấn Button Thêm để thêm mới Loại Phòng vào CSDL . Nhấn Button Cập Nhật , Phục hồi để cập nhật và phục hồi lại dữ liệu được tác động trên Gridview Loại Phòng. Muốn Xóa một dòng trên Gridview nhấn chọn dòng cần xóa , nhấn nút Delete trên keyboard để xóa loại phòng .
Nhân viên nhập vào các textbox bên phía loại phòng để thêm mới Phòng . Nhấn Button Thêm để thêm mới Loại Phòng vào CSDL . Nhấn Button Cập Nhật , Phục hồi để cập nhật và phục hồi lại dữ liệu được tác động trên Gridview Phòng . Muốn Xóa một dòng trên Gridview nhấn chọn dòng cần xóa , nhấn nút Delete trên keyboard để xóa phòng . Chọn danh sách phòng thuộc loại phòng . Click nội dung loại phòng trên Gridview Loại Phòng thì danh sách các phòng tương ứng trên GridView Phòng sẽ được Load lên GridView Phòng .