Пример #1
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);
            }
        }
Пример #2
0
        private void QuanLyKH_Load(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>();

                QLyKHBUS khachHangBUS = new QLyKHBUS();
                string   jsonData     = khachHangBUS.layDSKhachHang();

                list = JsonConvert.DeserializeObject <List <QLyKHDTO> >(jsonData);
                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);
                }


                if (gridTabKH.RowCount > 1)
                {
                    gridTabKH.Rows[0].Selected = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
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);
            }
        }
Пример #4
0
        private void SuaTTKH_Load(object sender, EventArgs e)
        {
            lblError.ForeColor = Color.Red;

            txtSoTKLK.Text     = khachHang.STKLK;
            txtHoTen.Text      = khachHang.hoTenKH;
            dateNgayCap.Value  = khachHang.NgayCap;
            txtDiaChi.Text     = khachHang.diaChiKH;
            txtSDT.Text        = khachHang.SDTKH;
            txtNgayMoTK.Text   = khachHang.ngayMoTKKH.ToString();
            datengaySinh.Value = khachHang.ngaySinhKH;
            txtSoCMND.Text     = khachHang.soCMNNKH;
            txtNoiCap.Text     = khachHang.NoiCap;
            txtEmail.Text      = khachHang.emailKH;
            txtHanMucVay.Text  = khachHang.HanMucVay.ToString();
            if (khachHang.gioiTinhKH == "Nữ")
            {
                cmbGioiTinh.SelectedIndex = 1;
            }
            if (khachHang.gioiTinhKH == "Nam")
            {
                cmbGioiTinh.SelectedIndex = 0;
            }

            // Lấy danh sách mã rổ
            QLyKHBUS    qLyKHBUS = new QLyKHBUS();
            RoCK        roCK     = new RoCK();
            string      jsonData = qLyKHBUS.layDSRo();
            List <RoCK> list     = JsonConvert.DeserializeObject <List <RoCK> >(jsonData);

            // Hiển thị danh sách Mã rổ lên combobox
            cmbMaRo.Refresh();
            cmbMaRo.DataSource    = list;
            cmbMaRo.DisplayMember = "MaRo";
            int i = 0;

            foreach (var temp in list)
            {
                if (temp.MaRo == khachHang.MaRo)
                {
                    cmbMaRo.SelectedIndex = i;
                }
                else
                {
                    i++;
                }
            }
        }
Пример #5
0
        private void MoTaiKhoan_Load(object sender, EventArgs e)
        {
            dateNgayMoTK.Text  = DateTime.Now.Date.ToShortDateString();
            lblError.ForeColor = Color.Red;
            // Lấy ds mã rổ
            QLyKHBUS    khachHangBUS = new QLyKHBUS();
            string      jsonData     = khachHangBUS.layDSRo();
            List <RoCK> list         = JsonConvert.DeserializeObject <List <RoCK> >(jsonData);

            // Hiển thị lên cmb
            cmbMaRo.Refresh();
            cmbMaRo.DataSource    = list;
            cmbMaRo.DisplayMember = "MaRo";
            //cmbMaRo.SelectedIndex = 0;
            //cmbGioiTinh.SelectedIndex = 0;
        }
Пример #6
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);
            }
        }
Пример #7
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);
            }
        }