Esempio n. 1
0
        public string layMotKhachHang(string soTKLK)
        {
            QLyKHDTO khachHang = QLKHDAO.layMotKhachHang(soTKLK);
            string   jsonData  = JsonConvert.SerializeObject(khachHang);

            return(jsonData);
        }
Esempio n. 2
0
        private void btnSuaTK_Click(object sender, EventArgs e)
        {
            try
            {
                if (gridTabKH.RowCount > 0 && gridTabKH.SelectedRows.Count > 0)
                {
                    SuaTTKH suaKH = new SuaTTKH();
                    suaKH.dataGridView = gridTabKH;
                    QLyKHDTO khachHang    = new QLyKHDTO();
                    QLyKHBUS khachHangBUS = new QLyKHBUS();
                    string   jsonData     = khachHangBUS.layMotKhachHang(gridTabKH.SelectedRows[0].Cells[0].Value.ToString());

                    khachHang = JsonConvert.DeserializeObject <QLyKHDTO>(jsonData);

                    suaKH.khachHang = khachHang;

                    suaKH.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Thao tác lỗi. Bạn chưa chọn khách hàng nào", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 3
0
        public string GetKH(string soCMND)
        {
            QLyKHDTO khachHang = QLKHDAO.GetKhachHang(soCMND);
            string   jsonData  = JsonConvert.SerializeObject(khachHang);

            return(jsonData);
        }
Esempio n. 4
0
        /// <summary>
        /// Thêm khách hàng
        /// </summary>
        /// <param name="khachHang"></param>
        /// <returns></returns>
        public static bool ThemKH(QLyKHDTO khachHang)
        {
            try
            {
                OracleCommand oracleCommand = new OracleCommand();
                oracleCommand.CommandText = "INSERT INTO KHACH_HANG (SO_TKLK, HO_TEN, NGAY_SINH, SO_CMND, NGAY_CAP, NOI_CAP, GIOI_TINH, DIA_CHI, NGAY_MO_TK, SDT, EMAIL, HAN_MUC_VAY, MA_RO, SO_TIEN_MAT, SO_DU_NO) " +
                                            "VALUES (:soTKLK, :hotenKH, :ngaysinh, :soCMND, :ngayCap, :noiCap, :gioiTinh, :diaChi, :ngayMoTK, :sdt, :email, :hanMucVay, :maRo, :soTienMat, :soDuNo)";
                oracleCommand.Parameters.Add("soTKLK", khachHang.STKLK);
                oracleCommand.Parameters.Add("hotenKH", khachHang.hoTenKH);
                oracleCommand.Parameters.Add("ngaysinh", khachHang.ngaySinhKH);
                oracleCommand.Parameters.Add("soCMND", khachHang.soCMNNKH);
                oracleCommand.Parameters.Add("ngayCap", khachHang.NgayCap);
                oracleCommand.Parameters.Add("noiCap", khachHang.NoiCap);
                oracleCommand.Parameters.Add("gioiTinh", khachHang.gioiTinhKH);
                oracleCommand.Parameters.Add("diaChi", khachHang.diaChiKH);
                oracleCommand.Parameters.Add("ngayMoTK", khachHang.ngayMoTKKH);
                oracleCommand.Parameters.Add("sdt", khachHang.SDTKH);
                oracleCommand.Parameters.Add("email", khachHang.emailKH);
                oracleCommand.Parameters.Add("hanMucVay", khachHang.HanMucVay);
                oracleCommand.Parameters.Add("maRo", khachHang.MaRo);
                oracleCommand.Parameters.Add("soTienMat", khachHang.SoTienMat);
                oracleCommand.Parameters.Add("soDuNo", khachHang.SoDuNo);

                return(DataProvider.ExcuteNonQuery(oracleCommand));
            }
            catch (Exception e)
            {
                MessageBox.Show("Lỗi: " + e.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
Esempio n. 5
0
        public bool ThemKH(string jsonData)
        {
            QLyKHDTO khachHang = new QLyKHDTO();

            khachHang = JsonConvert.DeserializeObject <QLyKHDTO>(jsonData);
            return(QLKHDAO.ThemKH(khachHang));
        }
Esempio n. 6
0
        public string GetKHSDT(string SDT)
        {
            QLyKHDTO khachHang = QLKHDAO.GetKhachHangSDT(SDT);
            string   jsonData  = JsonConvert.SerializeObject(khachHang);

            return(jsonData);
        }
Esempio n. 7
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                // Xóa dữ liệu hiển thị cũ
                gridTabKH.Rows.Clear();
                // Lấy DS khách hàng
                List <QLyKHDTO> list     = new List <QLyKHDTO>();
                QLyKHDTO        listCMND = new QLyKHDTO();
                QLyKHDTO        listTKLK = new QLyKHDTO();

                QLyKHBUS khachHangBUS = new QLyKHBUS();
                string   jsonData     = khachHangBUS.layDSKhachHang();
                string   jsonCMND     = khachHangBUS.GetKH(txtTimKiem.Text);
                string   jsonTKLK     = khachHangBUS.layMotKhachHang(txtTimKiem.Text);

                list     = JsonConvert.DeserializeObject <List <QLyKHDTO> >(jsonData);
                listCMND = JsonConvert.DeserializeObject <QLyKHDTO>(jsonCMND);
                listTKLK = JsonConvert.DeserializeObject <QLyKHDTO>(jsonTKLK);

                // Hiển thị danh sách khách hàng lên grid view
                if (txtTimKiem.Text == "")
                {
                    foreach (QLyKHDTO temp in list)
                    {
                        gridTabKH.Rows.Add(temp.STKLK, temp.hoTenKH, temp.ngaySinhKH,
                                           temp.soCMNNKH, temp.NgayCap, temp.NoiCap,
                                           temp.gioiTinhKH, temp.diaChiKH, temp.ngayMoTKKH, temp.SDTKH, temp.emailKH, temp.HanMucVay,
                                           temp.MaRo, temp.SoTienMat, temp.SoDuNo);
                    }
                }
                else if (listCMND != null)
                {
                    gridTabKH.Rows.Add(listCMND.STKLK, listCMND.hoTenKH, listCMND.ngaySinhKH,
                                       listCMND.soCMNNKH, listCMND.NgayCap, listCMND.NoiCap,
                                       listCMND.gioiTinhKH, listCMND.diaChiKH, listCMND.ngayMoTKKH, listCMND.SDTKH, listCMND.emailKH, listCMND.HanMucVay,
                                       listCMND.MaRo, listCMND.SoTienMat, listCMND.SoDuNo);
                }
                else if (listTKLK != null)
                {
                    gridTabKH.Rows.Add(listTKLK.STKLK, listTKLK.hoTenKH, listTKLK.ngaySinhKH,
                                       listTKLK.soCMNNKH, listTKLK.NgayCap, listTKLK.NoiCap,
                                       listTKLK.gioiTinhKH, listTKLK.diaChiKH, listTKLK.ngayMoTKKH, listTKLK.SDTKH, listTKLK.emailKH, listTKLK.HanMucVay,
                                       listTKLK.MaRo, listTKLK.SoTienMat, listTKLK.SoDuNo);
                }
                else
                {
                    MessageBox.Show("Không tìm thấy KH nào trong hệ thống");
                }
                if (gridTabKH.RowCount > 1)
                {
                    gridTabKH.Rows[0].Selected = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Lấy ra 1 khách hàng khi biết số TKLK
        /// </summary>
        /// <param name="soTKLK"></param>
        /// <returns></returns>
        public static QLyKHDTO layMotKhachHang(string soTKLK)
        {
            try
            {
                OracleCommand oracleCommand = new OracleCommand();
                oracleCommand.CommandText = "SELECT * FROM KHACH_HANG WHERE SO_TKLK = :soTKLK";

                oracleCommand.Parameters.Add(new OracleParameter("soTKLK", soTKLK));

                OracleDataReader oracleDataReader = DataProvider.GetOracleDataReader(oracleCommand);

                if (oracleDataReader != null && oracleDataReader.HasRows)
                {
                    oracleDataReader.Read();
                    QLyKHDTO khachHang = new QLyKHDTO();

                    khachHang.STKLK      = oracleDataReader.GetString(0);
                    khachHang.hoTenKH    = oracleDataReader.GetString(1);
                    khachHang.ngaySinhKH = oracleDataReader.GetDateTime(2);
                    khachHang.soCMNNKH   = oracleDataReader.GetString(3);
                    khachHang.NgayCap    = oracleDataReader.GetDateTime(4);
                    khachHang.NoiCap     = oracleDataReader.GetString(5);
                    khachHang.gioiTinhKH = oracleDataReader.GetString(6);
                    khachHang.diaChiKH   = oracleDataReader.GetString(7);
                    khachHang.ngayMoTKKH = oracleDataReader.GetDateTime(8);
                    khachHang.SDTKH      = oracleDataReader.GetString(9);
                    if (oracleDataReader.IsDBNull(10))
                    {
                        khachHang.emailKH = "";
                    }
                    else
                    {
                        khachHang.emailKH = oracleDataReader.GetString(10);
                    }
                    khachHang.HanMucVay = oracleDataReader.GetInt32(11);
                    khachHang.MaRo      = oracleDataReader.GetString(12);
                    khachHang.SoTienMat = oracleDataReader.GetInt64(13);
                    khachHang.SoDuNo    = oracleDataReader.GetInt64(14);

                    oracleCommand.Connection.Dispose();
                    return(khachHang);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Lỗi: " + e.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(null);
            }
        }
Esempio n. 9
0
        /// <summary>
        /// Laays danh sachs KH
        /// </summary>
        /// <returns></returns>
        public static List <QLyKHDTO> layDSKhachHang()
        {
            try
            {
                List <QLyKHDTO> list = new List <QLyKHDTO>();

                OracleCommand oracleCommand = new OracleCommand();
                oracleCommand.CommandText = "SELECT * FROM KHACH_HANG";

                OracleDataReader oracleDataReader = DataProvider.GetOracleDataReader(oracleCommand);

                if (oracleDataReader != null && oracleDataReader.HasRows)
                {
                    while (oracleDataReader.Read())
                    {
                        QLyKHDTO khachHang = new QLyKHDTO();

                        khachHang.STKLK      = oracleDataReader.GetString(0);
                        khachHang.hoTenKH    = oracleDataReader.GetString(1);
                        khachHang.ngaySinhKH = oracleDataReader.GetDateTime(2);
                        khachHang.soCMNNKH   = oracleDataReader.GetString(3);
                        khachHang.NgayCap    = oracleDataReader.GetDateTime(4);
                        khachHang.NoiCap     = oracleDataReader.GetString(5);
                        khachHang.gioiTinhKH = oracleDataReader.GetString(6);
                        khachHang.diaChiKH   = oracleDataReader.GetString(7);
                        khachHang.ngayMoTKKH = oracleDataReader.GetDateTime(8);
                        khachHang.SDTKH      = oracleDataReader.GetString(9);
                        if (oracleDataReader.IsDBNull(10))
                        {
                            khachHang.emailKH = "";
                        }
                        else
                        {
                            khachHang.emailKH = oracleDataReader.GetString(10);
                        }
                        khachHang.HanMucVay = oracleDataReader.GetInt32(11);
                        khachHang.MaRo      = oracleDataReader.GetString(12);
                        khachHang.SoTienMat = oracleDataReader.GetInt64(13);
                        khachHang.SoDuNo    = oracleDataReader.GetInt64(14);

                        list.Add(khachHang);
                    }
                }

                oracleCommand.Connection.Dispose();
                return(list);
            }
            catch (Exception e)
            {
                MessageBox.Show("Lỗi: " + e.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(null);
            }
        }
Esempio n. 10
0
        /// <summary>
        /// Thêm khách hàng
        /// </summary>
        /// <param name="khachHang"></param>
        /// <returns></returns>
        public static bool ThemKH(QLyKHDTO khachHang)
        {
            try
            {
                OracleCommand oracleCommand = new OracleCommand();
                oracleCommand.CommandText = "INSERT INTO KHACH_HANG (SO_TKLK, HO_TEN, NGAY_SINH, SO_CMND, NGAY_CAP, NOI_CAP, GIOI_TINH, DIA_CHI, NGAY_MO_TK, SDT, EMAIL, HAN_MUC_VAY, MA_RO, SO_TIEN_MAT, SO_DU_NO) " +
                                            "VALUES (:soTKLK, :hotenKH, :ngaysinh, :soCMND, :ngayCap, :noiCap, :gioiTinh, :diaChi, :ngayMoTK, :sdt, :email, :hanMucVay, :maRo, :soTienMat, :soDuNo)";
                oracleCommand.Parameters.Add("soTKLK", khachHang.STKLK);
                oracleCommand.Parameters.Add("hotenKH", khachHang.hoTenKH);
                oracleCommand.Parameters.Add("ngaysinh", khachHang.ngaySinhKH);
                oracleCommand.Parameters.Add("soCMND", khachHang.soCMNNKH);
                oracleCommand.Parameters.Add("ngayCap", khachHang.NgayCap);
                oracleCommand.Parameters.Add("noiCap", khachHang.NoiCap);
                oracleCommand.Parameters.Add("gioiTinh", khachHang.gioiTinhKH);
                oracleCommand.Parameters.Add("diaChi", khachHang.diaChiKH);
                oracleCommand.Parameters.Add("ngayMoTK", khachHang.ngayMoTKKH);
                oracleCommand.Parameters.Add("sdt", khachHang.SDTKH);
                oracleCommand.Parameters.Add("email", khachHang.emailKH);
                oracleCommand.Parameters.Add("hanMucVay", khachHang.HanMucVay);
                oracleCommand.Parameters.Add("maRo", khachHang.MaRo);
                oracleCommand.Parameters.Add("soTienMat", khachHang.SoTienMat);
                oracleCommand.Parameters.Add("soDuNo", khachHang.SoDuNo);

                DataProvider.ExcuteNonQuery(oracleCommand);

                // Lấy danh sách mã CK của rổ
                List <QLRoCKDTO> qLRoCKDTOs = QLRoCKDAO.timKiem(khachHang.MaRo);
                foreach (QLRoCKDTO temp in qLRoCKDTOs)
                {
                    oracleCommand.Parameters.Clear();
                    oracleCommand.CommandText = "INSERT INTO KHACHHANG_CHUNGKHOAN (SO_TKLK, MA_CK, SO_LUONG) VALUES (:sO_TKLK, :mA_CK, '0')";
                    oracleCommand.Parameters.Add("sO_TKLK", khachHang.STKLK);
                    oracleCommand.Parameters.Add("mA_CK", temp.MaCK);
                    DataProvider.ExcuteNonQuery(oracleCommand);
                }

                return(true);
            }
            catch (Exception e)
            {
                MessageBox.Show("Lỗi: " + e.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
Esempio n. 11
0
        private void txtSoTKLK_Leave(object sender, EventArgs e)
        {
            try
            {
                QLLuukiBUS qLTienMatBUS = new QLLuukiBUS();
                //lấy thông tin từ số TKLK
                string            jsonData = qLTienMatBUS.timKiem(txtSoTKLK.Text);
                List <QLLuuKiDTO> list     = JsonConvert.DeserializeObject <List <QLLuuKiDTO> >(jsonData);

                lblError.ForeColor = Color.Red;
                if (txtSoTKLK.Text == "")
                {
                    lblError.Text = "Dòng màu đỏ là thông tin bắt buộc nhập";
                }
                else
                if (list == null)
                {
                }
                else
                {
                    QLyKHBUS qLyKHBUS = new QLyKHBUS();
                    QLyKHDTO qLyKHDTO = JsonConvert.DeserializeObject <QLyKHDTO>(qLyKHBUS.layMotKhachHang(txtSoTKLK.Text));
                    if (qLyKHDTO != null)
                    {
                        txthoTen.Text  = qLyKHDTO.hoTenKH;
                        txtsoCMND.Text = qLyKHDTO.soCMNNKH;
                        txtSDT.Text    = qLyKHDTO.SDTKH;
                    }
                    else
                    {
                        lblError.Text  = "Số TKLK không có trong hệ thống";
                        txthoTen.Text  = "";
                        txtsoCMND.Text = "";
                        txtSDT.Text    = "";
                    }

                    gridView.Rows.Clear();
                    foreach (QLLuuKiDTO temp in list)
                    {
                        txthoTen.Text  = temp.HoTen;
                        txtSDT.Text    = temp.SoDT;
                        txtsoCMND.Text = temp.SoCMND;

                        lblError.Text = "";

                        long tsdb = temp.SoLuong * temp.GiaVay * temp.TiLeVay / 100;
                        gridView.Rows.Add(temp.MaCK, temp.TenCK, temp.SoLuong, temp.GiaVay, temp.TiLeVay, tsdb);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            //try
            //{
            //    QLLuukiBUS qLLuuki = new QLLuukiBUS();
            //    string jsonData = qLLuuki.timKiem(txtSoTKLK.Text);
            //    List<QLLuuKiDTO> list = JsonConvert.DeserializeObject<List<QLLuuKiDTO>>(jsonData);
            //    switch (qLLuuki.KtraNhapSoTKLK(txtSoTKLK.Text))
            //    {
            //        case 1:
            //            {
            //                lblError.Text = "Bạn chưa nhập số TKLK";
            //                break;
            //            }
            //        case 2:
            //            {
            //                lblError.Text = "Số tài khoản lưu kí không tồn tại trong hệ thống";
            //                break;
            //            }
            //        case 0:
            //            {
            //                gridView.Rows.Clear();
            //                foreach (QLLuuKiDTO temp in list)
            //                {
            //                    txthoTen.Text = temp.HoTen;
            //                    txtSDT.Text = temp.SoDT;
            //                    txtsoCMND.Text = temp.SoCMND;

            //                    lblError.Text = "";

            //                    long tsdb = temp.SoLuong * temp.GiaVay * temp.TiLeVay;
            //                    gridView.Rows.Add(temp.MaCK, temp.TenCK, temp.SoLuong, temp.GiaVay, temp.TiLeVay, tsdb);
            //                }
            //                break;
            //            }
            //    }
            //}
            //catch (Exception ex)
            //{
            //    MessageBox.Show("Lỗi: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //}
        }
Esempio n. 12
0
        private void btnMoTK_Click(object sender, EventArgs e)
        {
            try
            {
                //Kiểm tra lỗi nhập
                QLyKHBUS khachHangBUS = new QLyKHBUS();
                switch (khachHangBUS.KTThongTinSuaKH(txtSoTKLK.Text, DateTime.Now, txtHoTen.Text, datengaySinh.Value, txtNoiCap.Text, txtSoCMND.Text, txtDiaChi.Text, txtHanMucVay.Text, txtSDT.Text))
                {
                case 2:
                {
                    lblError.Text = "Bạn chưa nhập họ tên";
                    break;
                }

                case 3:
                {
                    lblError.Text = "Bạn chưa nhập nơi cấp";
                    break;
                }

                case 4:
                {
                    lblError.Text = "Bạn chưa nhập số CMND";
                    break;
                }

                case 5:
                {
                    lblError.Text = "Bạn chưa nhập địa chỉ";
                    break;
                }

                case 6:
                {
                    lblError.Text = "Bạn chưa nhập email";
                    break;
                }

                case 7:
                {
                    lblError.Text = "Bạn chưa nhập số điện thoại";
                    break;
                }

                case 8:
                {
                    lblError.Text = "Khách hàng chưa đủ 18 tuổi";
                    break;
                }

                case 9:
                {
                    lblError.Text = "Họ tên không hợp lệ";
                    break;
                }

                case 10:
                {
                    lblError.Text = "Hạn mức vay không hợp lệ";
                    break;
                }

                case 11:
                {
                    lblError.Text = "Số CMND không hợp lệ";
                    break;
                }

                case 12:
                {
                    lblError.Text = "Số điện thoại không hợp lệ";
                    break;
                }

                case 0:
                {
                    lblError.Text = "";
                    QLyKHDTO khachHang = new QLyKHDTO();
                    RoCK     ro        = (RoCK)cmbMaRo.SelectedItem;

                    string jsonDataAdd = JsonConvert.SerializeObject(khachHang);
                    if (khachHangBUS.suaThongTinKH(txtSoTKLK.Text, txtHoTen.Text, datengaySinh.Value, txtNoiCap.Text, txtSoCMND.Text,
                                                   dateNgayCap.Value, txtEmail.Text, cmbGioiTinh.SelectedItem.ToString(), int.Parse(txtHanMucVay.Text), txtDiaChi.Text, txtSDT.Text, ro.MaRo))
                    {
                        // Hiển thị lại dữ liệu lên grid view

                        /*foreach (DataGridViewRow temp in dataGridView.Rows)
                         * {
                         *  if (temp.Cells[0].Value.ToString() == txtSoTKLK.Text)
                         *  {
                         *      temp.Cells[1].Value = txtHoTen.Text;
                         *      temp.Cells[2].Value = datengaySinh.Value;
                         *      temp.Cells[3].Value = txtSoCMND.Text;
                         *      temp.Cells[4].Value = dateNgayCap.Value;
                         *      temp.Cells[5].Value = txtNoiCap.Text;
                         *      temp.Cells[6].Value = cmbGioiTinh.SelectedItem.ToString();
                         *      temp.Cells[7].Value = txtDiaChi.Text;
                         *      temp.Cells[8].Value = khachHang.ngayMoTKKH;
                         *      temp.Cells[9].Value = txtSDT.Text;
                         *  }
                         * }*/
                        MessageBox.Show("Sửa khách hàng thành công", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("Đã có lỗi sảy ra, sửa khách hàng thất bại", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    break;
                }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 13
0
 public SuaTTKH()
 {
     InitializeComponent();
     khachHang = new QLyKHDTO();
 }
Esempio n. 14
0
        private void btnMoTK_Click(object sender, EventArgs e)
        {
            try
            {
                QLyKHBUS khachHangBUS = new QLyKHBUS();
                switch (khachHangBUS.KTThongTinThemKH(txtSoTKLK.Text, dateNgayMoTK.Value, txtHoTen.Text, txtEmail.Text, datengaySinh.Value, txtNoiCap.Text, txtSoCMND.Text, txtDiaChi.Text, txtHanMucVay.Text, txtSDT.Text))
                {
                case 1:
                {
                    lblError.Text = "Bạn chưa nhập số TKLK";
                    break;
                }

                case 2:
                {
                    lblError.Text = "Bạn chưa nhập họ tên";
                    break;
                }

                case 3:
                {
                    lblError.Text = "Bạn chưa nhập nơi cấp";
                    break;
                }

                case 4:
                {
                    lblError.Text = "Bạn chưa nhập số CMND";
                    break;
                }

                case 5:
                {
                    lblError.Text = "Bạn chưa nhập địa chỉ";
                    break;
                }

                case 6:
                {
                    lblError.Text = "Bạn chưa nhập email";
                    break;
                }

                case 7:
                {
                    lblError.Text = "Bạn chưa nhập số điện thoại";
                    break;
                }

                case 8:
                {
                    lblError.Text = "Khách hàng chưa đủ 18 tuổi";
                    break;
                }

                case 9:
                {
                    lblError.Text = "Họ tên không hợp lệ";
                    break;
                }

                case 10:
                {
                    lblError.Text = "Hạn mức vay không hợp lệ";
                    break;
                }

                case 11:
                {
                    lblError.Text = "Số CMND không hợp lệ";
                    break;
                }

                case 12:
                {
                    lblError.Text = "Số điện thoại không hợp lệ";
                    break;
                }

                case 13:
                {
                    lblError.Text = "Số TKLK đã tồn tại";
                    break;
                }

                case 14:
                {
                    lblError.Text = "Số TKLK không hợp lệ";
                    break;
                }

                case 15:
                {
                    lblError.Text = "Số CMND đã tồn tại";
                    break;
                }

                case 16:
                {
                    lblError.Text = "Địa chỉ không hợp lệ";
                    break;
                }

                case 17:
                {
                    lblError.Text = "Nơi cấp không hợp lệ";
                    break;
                }

                case 18:
                {
                    lblError.Text = "Email không hợp lệ";
                    break;
                }

                case 0:
                {
                    lblError.Text = "";
                    QLyKHDTO khachHang = new QLyKHDTO();
                    RoCK     ro        = (RoCK)cmbMaRo.SelectedItem;

                    khachHang.STKLK      = txtSoTKLK.Text;
                    khachHang.hoTenKH    = txtHoTen.Text;
                    khachHang.ngaySinhKH = datengaySinh.Value;
                    khachHang.ngayMoTKKH = DateTime.Now;
                    khachHang.HanMucVay  = int.Parse(txtHanMucVay.Text);
                    khachHang.soCMNNKH   = txtSoCMND.Text;
                    if (txtEmail.Text != "")
                    {
                        khachHang.emailKH = txtEmail.Text;
                    }
                    else
                    {
                        khachHang.emailKH = " ";
                    }
                    khachHang.NgayCap    = dateNgayCap.Value;
                    khachHang.NoiCap     = txtNoiCap.Text;
                    khachHang.gioiTinhKH = cmbGioiTinh.SelectedItem.ToString();
                    khachHang.MaRo       = ro.MaRo;
                    khachHang.diaChiKH   = txtDiaChi.Text;
                    khachHang.SDTKH      = txtSDT.Text;
                    khachHang.SoTienMat  = 0;
                    khachHang.SoDuNo     = 0;

                    string jsonDataAdd = JsonConvert.SerializeObject(khachHang);
                    if (khachHangBUS.ThemKH(jsonDataAdd))
                    {
                        MessageBox.Show("Thêm khách hàng mới thành công", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("Đã có lỗi xảy ra, thêm khách hàng mới thất bại", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    break;
                }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }