Esempio n. 1
0
        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;
        }