private void btnLuuKH_ItemClick(object sender, ItemClickEventArgs e) { rowselect = dgvDSKhachHang.FocusedRowHandle; DateTime ngayHienTai = Commons.ConvertStringToDate(DateTime.Now.ToString("dd/MM/yyyy")); DateTime ngaySinh = Commons.ConvertStringToDate(dENgaySinh.Text.ToString().Substring(0, 10)); TimeSpan ngay = ngayHienTai.Subtract(ngaySinh); string maKH = txtMaKH.EditValue.ToString(); string tenNV = Commons.FormatHoTen(txtTenKH.EditValue.ToString()); string diaChi = txtDiaChi.EditValue.ToString(); string gioiTinh = cboGioiTinh.EditValue.ToString(); string sdt = txtSDT.EditValue.ToString(); string cmnd = txtCMND.EditValue.ToString(); string email = txtEmail.EditValue.ToString(); string duongDanHinh = ""; if (string.IsNullOrEmpty(txtTenKH.Text.ToString())) { MessageBox.Show("Tên khách hàng không thể để trống ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); errorProvider1.SetError(txtTenKH, "Tên khách hàng không được để trống"); txtTenKH.Focus(); return; } if (!(ngay.Days >= 6570)) { MessageBox.Show("Ngày sinh không hợp lệ, khách hàng phải đủ 18 tuổi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); dENgaySinh.EditValue = Commons.ConvertStringToDate("01/01/1990"); dENgaySinh.Focus(); return; } if (string.IsNullOrEmpty(txtSDT.Text.ToString())) { MessageBox.Show("Số điện thoại không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); errorProvider1.SetError(txtSDT, "Số điện thoại không được để trống"); txtSDT.Focus(); return; } if (string.IsNullOrEmpty(txtEmail.Text.ToString())) { MessageBox.Show("Email không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); errorProvider1.SetError(txtEmail, "Email không được để trống"); txtEmail.Focus(); return; } if (khachHang.KiemTraSDT(sdt, maKH)) { MessageBox.Show("Số điện thoại này đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); errorProvider1.SetError(txtSDT, "Số điện thoại đã có người sử dụng"); txtSDT.Focus(); return; } if (!Commons.KiemTraEmailHopLe(txtEmail.Text.ToString())) { MessageBox.Show("Email không hợp lệ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); txtEmail.Focus(); return; } if (khachHang.KiemTraEmail(email, maKH)) { MessageBox.Show("Email này đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); errorProvider1.SetError(txtEmail, "Email này đã tồn tại"); txtEmail.Focus(); return; } if (khachHang.KiemTraCMND(cmnd, maKH)) { MessageBox.Show("Chứng minh nhân đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); errorProvider1.SetError(txtCMND, "Chứng minh nhân đã tồn tại"); txtCMND.Focus(); return; } if (string.IsNullOrEmpty(diaChi)) { MessageBox.Show("Bạn chưa nhập địa chỉ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); errorProvider1.SetError(txtDiaChi, "Bạn chưa nhập địa chỉ"); txtDiaChi.Focus(); return; } KhachHangModel nv = new KhachHangModel(); nv.MaKH = maKH; nv.HoTenKH = tenNV; nv.DiaChi = diaChi; nv.GioiTinh = gioiTinh; nv.NgaySinh = ngaySinh; nv.SDT = sdt; nv.CMND = cmnd; nv.Email = email; nv.TinhTrang = 1; if (!string.IsNullOrEmpty(duongDanHinh)) { nv.DuongDanHinh = duongDanHinh; } if (check) { if (!khachHang.themKhachHang(nv)) { MessageBox.Show("Thêm khách hàng lỗi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { SplashScreenManager.ShowForm(this, typeof(WaitLoadFrm)); if (checkTaoTK.Checked) { Random random = new Random(); string mk = random.Next(999999).ToString(); TaiKhoanKH tk = new TaiKhoanKH(); tk.TaiKhoan = sdt; tk.MatKhau = mk; tk.Email = email; tk.TinhTrang = 0; tk.MaKhachHang = maKH; if (khachHang.ThemTKKhachHang(tk)) { GMail gMail = new GMail(); gMail.GuiEmailTaiKhoanKH(email, tenNV, sdt, mk); SplashScreenManager.CloseDefaultSplashScreen(); } else { MessageBox.Show("Lỗi tạo tài khoản cho khách hàng " + txtMaKH.Text, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } MessageBox.Show("Thêm khách hàng " + txtMaKH.Text + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); Click_BtnLuu(); } } else { if (!khachHang.suaKhachHang(nv)) { MessageBox.Show("Sửa khách hàng " + txtMaKH.Text + " lỗi!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { Click_BtnLuu(); MessageBox.Show("Sửa khách hàng " + txtMaKH.Text + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } if (!string.IsNullOrEmpty(duongDanHinh) && !checkimg) { FileUtils.SaveFile(pathHinh, duongDanHinh, pEHinh); } LayDSKhachHang(); dgvDSKhachHang.FocusedRowHandle = rowselect; }