Beispiel #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);
                }
            }
        }
Beispiel #2
0
        private void MenuDatPhong_Click(object sender, RoutedEventArgs e)
        {
            MenuItem    mnu       = sender as MenuItem;
            ContextMenu menu      = (ContextMenu)mnu.Parent;
            Button      button    = menu.PlacementTarget as Button;
            int         maPhong   = Int32.Parse(button.Name.Substring(1));
            int         tinhtrang = PhongDAO.GetTinhTrangPhong(maPhong);
            int         trangthai = PhongDAO.GetTrangThaiPhong(maPhong);

            if (tinhtrang == 4)
            {
                if (MessageBox.Show("Xác nhận hủy đặt phòng?", "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
                {
                    return;
                }
                DatPhong dp = DatPhongDAO.LoadOne(maPhong);
                if (dp != null)
                {
                    DatPhongDAO.Delete(maPhong);
                    PhongDAO.SetTinhTrangPhong(maPhong, 1);
                }
                else
                {
                    MessageBox.Show("Có Lỗi xảy ra\nXin mời thử lại", "Thông báo");
                }
            }
            else
            {
                ManHinhDatPhong manHinhDatPhong = new ManHinhDatPhong(maPhong);
                manHinhDatPhong.Show();
            }
            wrapPanel.Children.Clear();
            LoadPhong();
        }
Beispiel #3
0
        //đặt phòng
        public ActionResult DatPhong()
        {
            // lấy thông tin từ form
            string MaDP      = Request.Form["madp"];
            string TenKH     = Request.Form["tenkh"];
            string LoaiPhong = Request.Form["loaiphong"];
            string NgayDen   = Request.Form["ngayden"];
            string NgayDi    = Request.Form["ngaydi"];
            string TienCoc   = Request.Form["tiencoc"];
            string CMND      = Request.Form["cmnd"];
            string SoPhong   = Request.Form["sophong"];
            string Giá       = Request.Form["gia"];
            string NguoiLon  = Request.Form["nguoilon"];
            string TreEm     = Request.Form["treem"];
            //----thêm các thuộc tính khác
            string MaKH    = "KH" + CMND;
            string NgayDat = DateTime.Now.ToString();

            // lưu thông tin khách hàng
            KhachHangDAO KH = new KhachHangDAO();

            KH.AddKhachHang(MaKH, TenKH, CMND, null, null, null, null);
            // lưu thông đặt phòng
            DatPhongDAO DP = new DatPhongDAO();

            DP.AddDatPhong(MaDP, MaKH, SoPhong, NgayDat, NguoiLon, TreEm, TienCoc);
            // lưu thông tin ct_datphong
            CT_DatPhongDAO CTDP = new CT_DatPhongDAO();

            CTDP.AddCT_DatPhong(MaDP, null, NgayDen, NgayDi);
            // thay đổi trạng thái phòng

            //-----check thông tin trước khi thay đổi trạng thái
            string[] arrngayden = NgayDen.Split('T');

            string[] arrngden = arrngayden[0].Split('-');

            if (arrngden[1] == DateTime.Now.ToString("MM") && arrngden[2] == DateTime.Now.ToString("dd"))
            {
                ViewBag.test = "co vào";
                //update trạng thai phòng
                PhongDAO phong = new PhongDAO();
                phong.UpdateStatus("Da Dat", SoPhong);
            }
            // reload danh sách phòng
            List <ThongTinPhong> thongtinphong = new List <ThongTinPhong>();
            ThongTinPhongDAO     thongtin      = new ThongTinPhongDAO();

            thongtinphong         = thongtin.GetAllThongTinPhong();
            ViewBag.thongtinphong = thongtinphong;
            //-------------------
            return(View("SoDoPhong"));
        }
Beispiel #4
0
        private void txtTimKiem_TextChanged(object sender, TextChangedEventArgs e)
        {
            string tenKhach = txtTimKiem.Text;

            if (tenKhach.Equals(""))
            {
                dataGridDsKhach.ItemsSource = DatPhongDAO.LoadThongTinKhach(Int32.Parse(txtMaPhong.Text)).DefaultView;
            }
            else
            {
                dataGridDsKhach.ItemsSource = KhachHangDAO.TimTheoTen(tenKhach).DefaultView;
            }
        }
        //Tìm kiếm theo mã khách hàng
        private void Button_TimKiem(object sender, RoutedEventArgs e)
        {
            if (txtTimKiem.Text.Equals(""))
            {
                MessageBox.Show("Xin vui lòng nhập mã!");
                return;
            }
            int MaKH;

            try
            {
                MaKH = int.Parse(txtTimKiem.Text);
            }catch (Exception)
            {
                MessageBox.Show("Mã khách hàng phải là số");
                return;
            }
            KhachHang kh = KhachHangDAO.LoadOne(MaKH);

            if (kh != null)
            {
                txtMa.Text     = kh.MaKhach.ToString();
                txtHoTen.Text  = kh.TenKhach;
                txtCMND.Text   = kh.SoCMND;
                txtDiaChi.Text = kh.DiaChi;
                txtSDT.Text    = kh.DienThoai;
                int MaPhong = DatPhongDAO.GetMaPhong(kh.MaKhach);
                if (MaPhong == 0)
                {
                    txtMaPhong.Text = "Chưa đặt phòng";
                }
                else
                {
                    txtMaPhong.Text = MaPhong.ToString();
                }
                if (kh.LoaiKhach == 1)
                {
                    cbcLoai.SelectedValue = "Nội địa";
                }
                else
                {
                    cbcLoai.SelectedValue = "Nước ngoài";
                }
            }
            else
            {
                MessageBox.Show("Không tìm thấy khách hàng với mã đã nhập!");
            }
            KhongChoPhepChinhSua();
        }
Beispiel #6
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();
        }
        private void dgDanhSach_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                DataRowView rowview = dgDanhSach.SelectedItem as DataRowView;
                if (rowview != null)
                {
                    int       makh = Int32.Parse(rowview.Row["MaKhach"].ToString());
                    KhachHang kh   = KhachHangDAO.LoadOne(makh);

                    if (kh != null)
                    {
                        txtMa.Text     = kh.MaKhach.ToString();
                        txtHoTen.Text  = kh.TenKhach;
                        txtCMND.Text   = kh.SoCMND;
                        txtDiaChi.Text = kh.DiaChi;
                        txtSDT.Text    = kh.DienThoai;
                        int MaPhong = DatPhongDAO.GetMaPhong(kh.MaKhach);
                        if (MaPhong == 0)
                        {
                            txtMaPhong.Text = "Chưa đặt phòng";
                        }
                        else
                        {
                            txtMaPhong.Text = MaPhong.ToString();
                        }
                        if (kh.LoaiKhach == 1)
                        {
                            cbcLoai.SelectedValue = "Nội địa";
                        }
                        else
                        {
                            cbcLoai.SelectedValue = "Nước ngoài";
                        }
                    }
                    else
                    {
                        MessageBox.Show("Không tìm thấy khách hàng!");
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #8
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;
        }
Beispiel #9
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 = DatPhongDAO.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");
            }
        }
Beispiel #10
0
        public static int DatPhong(DatPhongDTO d, string maPhong)
        {
            int n = DatPhongDAO.DatPhong(d, maPhong);

            return(n);
        }
Beispiel #11
0
 public static int KiemTraTonTai(KhachHangDTO kh)
 {
     return(DatPhongDAO.KiemTraTonTai(kh));
 }
Beispiel #12
0
 public static bool DatPhong(DatPhongDTO dp, KhachSanDTO ks, KhachHangDTO kh)
 {
     return(DatPhongDAO.DatPhong(dp, ks, kh));
 }