示例#1
0
        private void grVDatPhong_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            List <DatPhong> danhsachdatphong = DatPhongDAO.Instances.HienThiDanhSachDatPhong();
            int             i = 0;

            foreach (var item in danhsachdatphong)
            {
                grVDatPhong.Rows[i].Tag = item;
                i++;
            }

            foreach (DataGridViewRow item in grVDatPhong.Rows)
            {
                DatPhong datPhong = item.Tag as DatPhong;
                if (item.Selected)
                {
                    foreach (var item1 in cbbMaDatPhong.Items)
                    {
                        if (datPhong.MaDatPhong == (item1 as DatPhong).MaDatPhong)
                        {
                            cbbMaDatPhong.SelectedItem = item1;
                        }
                    }
                    if (datPhong.NgayDi.ToString() == "")
                    {
                        dtpNgayDi.Value = dtpNgayDi.MaxDate;
                    }
                    else
                    {
                        dtpNgayDi.Value = (DateTime)datPhong.NgayDi;
                    }
                    dtpNgayO.Value = datPhong.NgayO;
                    maphong        = datPhong.MaPhong;
                    Phong phong          = PhongDAO.Instances.LoadPhongTheoMaPhong(datPhong.MaPhong);
                    int   IndexLoaiPhong = TimKiemLoaiPhongVuaChon(phong.MA, phong.MaLoaiPhong);
                    int   IndexPhong     = TimKiemPhongVuaChon(phong.MA, phong.MaLoaiPhong);
                    LoadLoaiPhongVaocbbLoaiPhong(IndexLoaiPhong);
                    LoadPhongVaocbbPhong(IndexPhong, phong.MaLoaiPhong);
                    txtTraTruoc.Text = datPhong.TraTruoc.ToString();

                    //for (int b = 0; b < cbbDichVu.Items.Count; b++)
                    //{
                    //    DichVu dichVu = cbbDichVu.Items[b] as DichVu;
                    //    if (dichVu.MaDV == datPhong.MaDV)
                    //        cbbDichVu.SelectedIndex = b;
                    //}
                    //txtSoPhan.Text = datPhong.SoLuong.ToString();
                    KhachHang_huy khachHang_Huy = KhachHangDAO_huy.Instances.TimKHTheoMAKH(datPhong.MaKH);
                    txtBChungMinhThu.Text = khachHang_Huy.ChungMinhThu;
                }
            }
        }
示例#2
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string        tenKh     = txtTenKhachHang.Text;
            string        gioiTinh  = "";
            string        cmt       = txtCMT.Text;
            KhachHang_huy khachHang = KhachHangDAO_huy.Instances.TimKHTheoCMND(txtCMT.Text);

            if (khachHang != null)
            {
                MessageBox.Show("Đã Tồn Tại CMT " + txtCMT.Text + " Trong Hệ Thống");
                return;
            }
            if (chkBNam.Checked)
            {
                gioiTinh = "Nam";
            }
            if (chkNu.Checked)
            {
                gioiTinh = "Nu";
            }
            DateTime ngaySinh    = dateTimePicker1.Value;
            string   diaChi      = txtDiaChi.Text;
            int      a           = 10;
            int      soDienThoai = 0;

            if (int.TryParse(txtSoDienThoai.Text, out a))
            {
                soDienThoai = int.Parse(txtSoDienThoai.Text);
            }
            else
            {
                MessageBox.Show("bạn phải nhập số điện thoại đúng dạng số");
                return;
            }
            if (KhachHangDAO_huy.Instances.ThemKhachHangVaoDanhSach(tenKh, gioiTinh, ngaySinh, diaChi, soDienThoai, cmt))
            {
                MessageBox.Show("Lưu Khách Hàng " + tenKh + " thành công");
            }
        }
示例#3
0
        private void btnDatPhong_Click(object sender, EventArgs e)
        {
            KhachHang_huy khachHang = KhachHangDAO_huy.Instances.TimKHTheoCMND(txtBChungMinhThu.Text);

            if (khachHang == null)
            {
                MessageBox.Show("Bạn chưa lưu thông tin khách hàng có số chứng minh " + txtBChungMinhThu.Text);
                return;
            }
            string maKH    = khachHang.MaKH;
            string maPhong = (cbbChonPhong.SelectedItem as Phong).MA;
            float  a       = 100;
            float  traTruoc;


            DateTime ngayDi;
            DateTime ngayO = dtpNgayO.Value.Date;

            ngayO.Date.ToString("MM/dd/yyyy");
            if (dtpNgayDi.Value == dtpNgayDi.MaxDate)
            {
                ngayDi = dtpNgayDi.MaxDate;
                ngayDi.Date.ToString("");
            }
            else
            {
                ngayDi = dtpNgayDi.Value.Date;
                ngayDi.Date.ToString("MM/dd/yyyy");
            }
            if (DateTime.Compare(ngayO, ngayDi) > 0)
            {
                MessageBox.Show("Ngày Đi Không Được Phép Nhỏ Hơn Ngày Ở");
                return;
            }
            if (DateTime.Compare(ngayO.Date, DateTime.Now.Date) < 0)
            {
                MessageBox.Show("Bạn không thể đặt phòng tại 1 thời điểm ở quá khứ");
                return;
            }
            if (float.TryParse(txtTraTruoc.Text, out a) == false)
            {
                MessageBox.Show("Bạn Phải Chọn Ngày Đi Ít Nhất 1 Lần");
                return;
            }
            traTruoc = float.Parse(txtTraTruoc.Text);

            List <DatPhong> danhsachcacphongdangduocgiu = DatPhongDAO.Instances.HienThiDanhSachDatPhongCoCacPhongDuocGiu();

            foreach (var item in danhsachcacphongdangduocgiu)
            {
                if (item.MaPhong == (cbbChonPhong.SelectedItem as Phong).MA)
                {
                    if (dtpNgayO.Value.Date >= item.NgayO.Date && dtpNgayO.Value.Date <= item.NgayDi.Value.Date ||
                        dtpNgayDi.Value.Date >= item.NgayO.Date && dtpNgayDi.Value.Date <= item.NgayDi.Value.Date
                        )
                    {
                        MessageBox.Show("Phòng đã bị sử dụng vào thời gian " + item.NgayO.Date + " Tới " + item.NgayDi.Value.Date);
                        return;
                    }
                }
            }

            if (dtpNgayO.Value.Date == DateTime.Now.Date && dtpNgayDi.Value.Date == dtpNgayDi.MaxDate.Date)
            {
                DatPhongDAO.Instances.ThemDatPhongOLien(maPhong, maKH, traTruoc, ngayO, ngayDi);
                MessageBox.Show("Đã Đăng Kí, Ở Luôn Và Chưa Biết Ngày Đi");
                LoadDanhSachDatPhong();
                LoadDanhSachPhong();
                LoadTenPhongTheoLoaiPhong((cbbLoaiPhong.SelectedItem as LoaiPhong).MA);
                LoadDanhSachDatPhongVaocbb();
                return;
            }

            if (dtpNgayO.Value.Date >= DateTime.Now.Date)
            {
                if (dtpNgayO.Value.Date != DateTime.Now.Date && dtpNgayDi.Value.Date == dtpNgayDi.MaxDate)
                {
                    MessageBox.Show("Bạn Không Thể Giữ Phòng Khi Không Xác Định Ngày Đi");
                    return;
                }
                DatPhongDAO.Instances.ThemDatPhongVaGiuPhong(maPhong, maKH, traTruoc, ngayO, ngayDi);
                MessageBox.Show("Đã đăng kí và Giữ Phòng");
                LoadDanhSachDatPhong();
                LoadDanhSachPhong();
                LoadTenPhongTheoLoaiPhong((cbbLoaiPhong.SelectedItem as LoaiPhong).MA);
                LoadDanhSachDatPhongVaocbb();
                return;
            }
        }