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; } } }
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"); } }
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; } }