private void BtnDoiPhong_Click(object sender, RoutedEventArgs e) { if (cbbPhongMoi.Text.Equals("")) { MessageBox.Show("Hãy chọn Phòng mới", "Thông báo"); return; } if (MessageBox.Show("Xác nhận đổi phòng?", "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No) { return; } int phongCu = Int32.Parse(txtPhongHienTai.Text); int phongMoi = Int32.Parse(cbbPhongMoi.Text); PhongDAO.SetTinhTrangPhong(phongCu, 1); PhongDAO.SetTrangThaiPhong(phongCu, 5); PhongDAO.SetTinhTrangPhong(phongMoi, 2); PhongDAO.SetTrangThaiPhong(phongMoi, 1); ThuePhongDAO.SuaMaPhong(phongCu, phongMoi); ChiTietDichVuDAO.SuaMaPhong(phongCu, phongMoi); MessageBox.Show("Đổi phòng thành công!\r\nHãy bấm Cập nhật để tải lại danh sách phòng!", "Thông báo"); this.Close(); //đặt phòng cũ về tình trạng còn trống, trạng thái khác //đặt phòng mới về tình trạng đang thuê, trạng thái khách trong phòng //đổi mã phòng trong bảng thuê phòng từ phòng cũ sang phòng mới }
public TraPhong(int maPhong) { InitializeComponent(); MaPhong = maPhong; txtMaPhong.Text = maPhong.ToString(); Phong p = PhongDAO.LoadOne(maPhong); LoaiPhong lp = LoaiPhongDAO.LoadOne(p.LoaiPhong); txtLoaiPhong.Text = lp.TenLoai; DataTable thuePhongDTO = ThuePhongDAO.LoadByMaPhong(maPhong); DateTime dNgayThue = thuePhongDTO.Rows[0].Field <DateTime>("NgayBatDauThue"); DateTime dNgayTra = DateTime.Now; txtNgayThue.Text = dNgayThue.ToString("MM-dd-yyyy HH:mm"); txtNgayTra.Text = dNgayTra.ToString("MM-dd-yyyy HH:mm"); dataGridDsKhach.ItemsSource = ThuePhongDAO.LoadThongTinKhach(maPhong).DefaultView; DataTable dtGioHang = LoadDsDichVu(); dgGioHang.ItemsSource = dtGioHang.DefaultView; float donGiaPhong = LoaiPhongDAO.GetDonGiaPhong(txtLoaiPhong.Text); float tienPhong = 0; float tienDichVu = TinhTongTien(dtGioHang); int dayDateDiff = (dNgayTra - dNgayThue).Days; if (dayDateDiff < 1) { int hourDiff = dNgayTra.Hour - dNgayThue.Hour; if (hourDiff < 10) { tienPhong = (hourDiff + 1) * (donGiaPhong / 10); } else { tienPhong = donGiaPhong; } } else { tienPhong = dayDateDiff * donGiaPhong; } txtTienPhong.Text = string.Format("{0:0,0}", tienPhong); txtDichVu.Text = string.Format("{0:0,0}", tienDichVu); ThanhTien = tienDichVu + tienPhong; txtThanhTien.Text = string.Format("{0:0,0}", ThanhTien); }
private void txtTimKiem_TextChanged(object sender, TextChangedEventArgs e) { string tenKhach = txtTimKiem.Text; if (tenKhach.Equals("")) { dataGridDsKhach.ItemsSource = ThuePhongDAO.LoadThongTinKhach(Int32.Parse(txtMaPhong.Text)).DefaultView; } else { dataGridDsKhach.ItemsSource = KhachHangDAO.TimTheoTen(tenKhach).DefaultView; } }
private void BtnThuePhong_Click(object sender, RoutedEventArgs e) { string ngayThue = txtNgayThue.Text; int maPhong = Int32.Parse(txtMaPhong.Text); if (ngayThue.Equals("")) { MessageBox.Show("Hãy chọn Ngày thuê phòng", "Thông báo"); return; } DateTime dateTime = Convert.ToDateTime(ngayThue); if (dgDanhSach.Items.Count < 1) { MessageBox.Show("Hãy thêm khách hàng", "Thông báo"); return; } if (MessageBox.Show("Xác nhận thuê phòng?", "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No) { return; } for (int i = 0; i < dgDanhSach.Items.Count; i++) { TextBlock a = dgDanhSach.Columns[0].GetCellContent(dgDanhSach.Items[i]) as TextBlock; ThuePhongDTO tp = new ThuePhongDTO(maPhong, Int32.Parse(a.Text), dateTime, 0); ThuePhongDAO.Insert(tp); } if (ThuePhongDAO.LoadByMaPhong(maPhong).Rows.Count < 1) { MessageBox.Show("Đã có lỗi xảy ra\r\nXin mời thử lại", "Thông báo"); this.Close(); return; } PhongDAO.SetTinhTrangPhong(maPhong, 2); PhongDAO.SetTrangThaiPhong(maPhong, 1); DatPhong dp = DatPhongDAO.LoadOne(maPhong); if (dp != null) { DatPhongDAO.Delete(maPhong); } MessageBox.Show("Đăng ký thuê phòng thành công!\r\nHãy bấm Cập nhật để tải lại danh sách phòng!", "Thông báo"); this.Close(); }
public ThongTinKhachHang(int maPhong) { InitializeComponent(); MaPhong = maPhong; txtMaPhong.Text = maPhong.ToString(); Phong p = PhongDAO.LoadOne(maPhong); LoaiPhong lp = LoaiPhongDAO.LoadOne(p.LoaiPhong); cbbLoaiKhach.ItemsSource = LoaiKhachDAO.LoadAll().DefaultView; txtLoaiPhong.Text = lp.TenLoai; DataTable table = ThuePhongDAO.LoadByMaPhong(maPhong); dpNgayThue.Text = table.Rows[0].Field <DateTime>(2).ToString("MM/dd/yyyy"); dataGridDsKhach.ItemsSource = ThuePhongDAO.LoadThongTinKhach(maPhong).DefaultView; cbbLoaiKhach.SelectedIndex = 0; }
private void Button_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("Xác nhận thay đổi thông tin khách?", "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No) { return; } KhachHang kh = new KhachHang(Int32.Parse(txtMaKhach.Text), txtHoTen.Text, txtCMND.Text, txtDiaChi.Text, txtDienThoai.Text, cbbLoaiKhach.SelectedIndex + 1); if (KhachHangDAO.Update(kh) > 0) { MessageBox.Show("Lưu thông tin thành công", "Thông báo"); dataGridDsKhach.ItemsSource = ThuePhongDAO.LoadThongTinKhach(Int32.Parse(txtMaPhong.Text)).DefaultView; } else { MessageBox.Show("Có lỗi xảy ra\r\nXin vui lòng thử lại", "Thông báo"); } }
private void BtnLuu_Click(object sender, RoutedEventArgs e) { int maPhong = Int32.Parse(txtPhong.Text); ThuePhongDTO thuePhongDTO = ThuePhongDAO.LoadOne(maPhong); int maKhach = thuePhongDTO.MaKhach; if (MessageBox.Show("Xác nhận lưu?", "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No) { return; } ChiTietDichVuDAO.DeleteByMaPhong(maPhong); foreach (DataRow dr in dtGioHang.Rows) { int maDV = dr.Field <int>("MaDV"); int soLuong = dr.Field <int>("SoLuong"); ChiTietDichVuDAO.Insert(maDV, maKhach, soLuong, maPhong); } MessageBox.Show("Lưu thành công!", "Thông báo"); }
private void BtnLuu_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("Xác nhận trả phòng?", "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No) { return; } TextBlock maKhach = dataGridDsKhach.Columns[0].GetCellContent(dataGridDsKhach.Items[0]) as TextBlock; DateTime dNgayLap = Convert.ToDateTime(txtNgayTra.Text); DateTime dNgayThue = Convert.ToDateTime(txtNgayThue.Text); HoaDon hd = new HoaDon(0, Int32.Parse(maKhach.Text), MaPhong, dNgayLap, dNgayThue, dNgayLap, ThanhTien); if (HoaDonDAO.Insert(hd) < 1) { MessageBox.Show("Đã xảy ra lỗi\r\nXin mời thử lại", "Thông báo"); return; } MessageBox.Show("Trả phòng thành công!\r\nHãy bấm Cập nhật để tải lại danh sách phòng", "Thông báo"); ThuePhongDAO.Delete(MaPhong); ChiTietDichVuDAO.DeleteByMaPhong(MaPhong); PhongDAO.SetTinhTrangPhong(MaPhong, 1); PhongDAO.SetTrangThaiPhong(MaPhong, 5); this.Close(); }