public static SANPHAMTUVAN Instance() { if (curForm == null) { curForm = new SANPHAMTUVAN(); } return(curForm); }
/// <summary> /// Tư vấn laptop cho khách hàng /// </summary> /// <returns> /// Thành công: trả về list 3 sản phẩm phù hợp nhất truyền vào màn hình kết quả /// Thất bại: throw một Exception /// </returns> public void button_TuVanLapTop_Click(object sender, EventArgs e) { int IDNgheNghiep = -1; int IDGioiTinh = -1; int IDDoTuoi = -1; int IDTinhThanh = -1; int IDMucDich = -1; int IDKhoangGia = -1; int iSoLuongLapTopDatYeuCau = 3; AlgorithmNavasBayes thuatToan = new AlgorithmNavasBayes(); List <EStoreBUS.MyStruct> listSanPham = new List <EStoreBUS.MyStruct>(); try { LayDuLieuTuForm(out IDNgheNghiep, out IDGioiTinh, out IDDoTuoi, out IDTinhThanh, out IDMucDich, out IDKhoangGia); } catch (Exception ex) { MessageBox.Show(ex.Message); } KKhachHang = new KHACHHANG(); KKhachHang.MaDoTuoi = IDDoTuoi; KKhachHang.MaMucDichSuDung = IDMucDich; KKhachHang.MaNgheNghiep = IDNgheNghiep; KKhachHang.MaTinhThanh = IDTinhThanh; if (IDGioiTinh == 0) { KKhachHang.GioiTinhNam = false; } else { KKhachHang.GioiTinhNam = true; } listSanPham = thuatToan.ThuatToanNaiveBayes(IDNgheNghiep, IDGioiTinh, IDDoTuoi, IDTinhThanh, IDMucDich, IDKhoangGia); iSoLuongLapTopDatYeuCau = listSanPham.Count; m_lDanhSachIDSanPhamDuocChon.Clear(); for (int i = 0; i < iSoLuongLapTopDatYeuCau; i++) { int t = listSanPham[i].Id; m_lDanhSachIDSanPhamDuocChon.Add(t); } SANPHAMTUVAN frm = SANPHAMTUVAN.Instance(); frm.Tag = m_lDanhSachIDSanPhamDuocChon; frm.ShowDialog(); }