public string layMotKhachHang(string soTKLK) { QLyKHDTO khachHang = QLKHDAO.layMotKhachHang(soTKLK); string jsonData = JsonConvert.SerializeObject(khachHang); return(jsonData); }
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); } }
public string GetKH(string soCMND) { QLyKHDTO khachHang = QLKHDAO.GetKhachHang(soCMND); string jsonData = JsonConvert.SerializeObject(khachHang); return(jsonData); }
/// <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); } }
public bool ThemKH(string jsonData) { QLyKHDTO khachHang = new QLyKHDTO(); khachHang = JsonConvert.DeserializeObject <QLyKHDTO>(jsonData); return(QLKHDAO.ThemKH(khachHang)); }
public string GetKHSDT(string SDT) { QLyKHDTO khachHang = QLKHDAO.GetKhachHangSDT(SDT); string jsonData = JsonConvert.SerializeObject(khachHang); return(jsonData); }
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); } }
/// <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); } }
/// <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); } }
/// <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); } }
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); //} }
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); } }
public SuaTTKH() { InitializeComponent(); khachHang = new QLyKHDTO(); }
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); } }