private void btnPrint_Click(object sender, EventArgs e) { Save(); gridControl1.DataSource = KhachHangController.GetList(); }
private void XacNhanBt_Click(object sender, EventArgs e) { if (this.Name == "Đặt phòng") { int maKHCheck;//kiem tra khach hang trong csdl co ngay tao mac dinh 1900/01/01 -> chua chot hoa don tong maKHCheck = Convert.ToInt32(DataProvider.Instance.ExecuteScalar("PROC_KiemTraTruocKhiDatPhong '" + MaKhachHang + "'")); bool matchTenKH = Regex.IsMatch(tenKhachHangTb.Text, @"^\s"); bool matchCMT = Regex.IsMatch(soCMTTb.Text, @"^\s"); tenKhachHangTb.Text = tenKhachHangTb.Text.Trim(); soCMTTb.Text = soCMTTb.Text.Trim(); if (tenKhachHangTb.Text == "") { MessageBox.Show("Tên khách hàng không Được Để Trống"); tenKhachHangTb.Focus(); } else if (soCMTTb.Text == "") { MessageBox.Show("Số CMT không Được Để Trống"); soCMTTb.Focus(); } else { if (matchTenKH) { MessageBox.Show("Tên khách hàng không Được Để Tất Cả Là Khoảng Trắng"); tenKhachHangTb.Focus(); } else if (matchCMT) { MessageBox.Show("Chứng minh thư không Được Để Tất Cả Là Khoảng Trắng"); soCMTTb.Focus(); } else { string ngayNhan = ngayNhanPicker.Value.ToString("yyyy-MM-dd"); //Lay ngay nhan phong string ngayTra = ngayTraPicker.Value.ToString("yyyy-MM-dd"); // Lay ngay tra phong bool ngay; if (theoNgayRb.Checked == true) { ngay = true; } else { ngay = false; }//Lay cach thue if (phongDataGrid.Rows.Count == 0) { MessageBox.Show(" ! Chua chon phong"); } else if (maKHCheck != MaKhachHang) { int soPhong = phongDataGrid.Rows.Count; DataProvider.Instance.ExecuteNonQuery("PROC_TaoHoaDon '" + MaKhachHang + "'"); for (int rows = 0; rows < soPhong; rows++) { int maPhong = Convert.ToInt32(phongDataGrid.Rows[rows].Cells[0].Value.ToString()); DataProvider.Instance.ExecuteNonQuery("PROC_DatPhongTruoc '" + MaKhachHang + "','" + maPhong + "','" + ngayNhan + "','" + ngayTra + "','" + ngay + "'"); } MessageBox.Show("-----Thanh Cong!-----"); } else { MessageBox.Show("-----That Bai!-----"); } } } } else { MaKhachHang = KhachHangController.ThemKhachHang(tenKhachHangTb.Text, soDienThoaiTb.Text, soCMTTb.Text); int maKHCheck;//kiem tra khach hang trong csdl co ngay tao mac dinh 1900/01/01 -> chua chot hoa don tong maKHCheck = Convert.ToInt32(DataProvider.Instance.ExecuteScalar("PROC_KiemTraTruocKhiDatPhong '" + MaKhachHang + "'")); bool matchTenKH = Regex.IsMatch(tenKhachHangTb.Text, @"^\s"); bool matchCMT = Regex.IsMatch(soCMTTb.Text, @"^\s"); tenKhachHangTb.Text = tenKhachHangTb.Text.Trim(); soCMTTb.Text = soCMTTb.Text.Trim(); if (tenKhachHangTb.Text == "") { MessageBox.Show("Tên khách hàng không Được Để Trống"); tenKhachHangTb.Focus(); } else if (soCMTTb.Text == "") { MessageBox.Show("Số CMT không Được Để Trống"); soCMTTb.Focus(); } else { if (matchTenKH) { MessageBox.Show("Tên khách hàng không Được Để Tất Cả Là Khoảng Trắng"); tenKhachHangTb.Focus(); } else if (matchCMT) { MessageBox.Show("Chứng minh thư không Được Để Tất Cả Là Khoảng Trắng"); soCMTTb.Focus(); } else { string ngayNhan = ngayNhanPicker.Value.ToString("yyyy-MM-dd"); //Lay ngay nhan phong string ngayTra = ngayTraPicker.Value.ToString("yyyy-MM-dd"); // Lay ngay tra phong bool ngay; if (theoNgayRb.Checked == true) { ngay = true; } else { ngay = false; }//Lay cach thue if (phongDataGrid.Rows.Count == 0) { MessageBox.Show(" ! Chua chon phong"); } else if (maKHCheck != MaKhachHang) { int soPhong = phongDataGrid.Rows.Count; DataProvider.Instance.ExecuteNonQuery("PROC_TaoHoaDon '" + MaKhachHang + "'"); for (int rows = 0; rows < soPhong; rows++) { int maPhong = Convert.ToInt32(phongDataGrid.Rows[rows].Cells[0].Value.ToString()); DataProvider.Instance.ExecuteNonQuery("PROC_DatPhongTruoc '" + MaKhachHang + "','" + maPhong + "','" + ngayNhan + "','" + ngayTra + "','" + ngay + "'"); } MessageBox.Show("-----Thanh Cong!-----"); } else { MessageBox.Show("-----That Bai!-----"); } } } } }
public KhachHang_UnitTest() { data_test = new Data_Test(); controller = new KhachHangController(); }