Esempio n. 1
0
        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
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
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");
        }
Esempio n. 8
0
        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();
        }