Form Quản lý phòng

Một phần của tài liệu Phân tích và thiết kế hệ thống quản lý khách sạn bằng chương trình Visual Studio (Trang 111)

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 .

Một phần của tài liệu Phân tích và thiết kế hệ thống quản lý khách sạn bằng chương trình Visual Studio (Trang 111)

Tải bản đầy đủ (PDF)

(132 trang)