Exemple #1
0
        public KhachThuePhong(int maPhong)
        {
            InitializeComponent();
            cbbLoaiKhach.ItemsSource    = LoaiKhachDAO.LoadAll().DefaultView;
            dataGridDsKhach.ItemsSource = KhachHangDAO.LoadAll().DefaultView;
            soLuongKhach    = KhachHangDAO.GetSoLuongKhach();
            MaPhong         = maPhong;
            txtMaPhong.Text = maPhong.ToString();
            Phong     p  = PhongDAO.LoadOne(maPhong);
            LoaiPhong lp = LoaiPhongDAO.LoadOne(p.LoaiPhong);

            txtLoaiPhong.Text          = lp.TenLoai;
            txtMaKhach.Text            = (soLuongKhach + 1).ToString();
            cbbLoaiKhach.SelectedIndex = 0;
            txtNgayThue.Text           = DateTime.Now.ToString("MM-dd-yyyy HH:mm");

            //Chuyển thông tin đặt phòng sang
            DataTable table         = DatPhongDAO.LoadByMaPhong(maPhong);
            int       countDatPhong = table.Rows.Count;

            if (countDatPhong > 0)
            {
                for (int i = 0; i < countDatPhong; i++)
                {
                    KhachHang kh = KhachHangDAO.LoadOne(table.Rows[i].Field <int>(1));
                    dgDanhSach.Items.Add(kh);
                }
            }
        }
Exemple #2
0
        public ChiTietDatPhong(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 = DatPhongDAO.LoadByMaPhong(maPhong);

            dpNgayThue.Text = table.Rows[0].Field <DateTime>(2).ToString("MM/dd/yyyy");

            dataGridDsKhach.ItemsSource = DatPhongDAO.LoadThongTinKhach(maPhong).DefaultView;
            cbbLoaiKhach.SelectedIndex  = 0;
        }
        private void BtnDatPhong_Click(object sender, RoutedEventArgs e)
        {
            string ngayThue = dpNgayThue.Text;

            int maPhong = Int32.Parse(txtMaPhong.Text);

            if (ngayThue.Equals(""))
            {
                MessageBox.Show("Hãy chọn Ngày nhận 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 đặt 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;
                DatPhong  dp = new DatPhong(maPhong, Int32.Parse(a.Text), dateTime);
                DatPhongDAO.Insert(dp);
            }
            if (DatPhongDAO.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, 4);
            MessageBox.Show("Đặt 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();
        }