/// <summary> /// Lấy danh sách các laptop với đầy đủ thông tin chi tiết /// </summary> /// <returns> /// Thành công: trả về danh sách các ChiTietDongLapTopDTO với thông tin chi tiết. /// Thất bại: throw một Exception để tầng trên xử lý. /// </returns> public static List <myChiTietDongLaptopDTO> LayDanhSachChiTietDongLaptop() { try { var Query = from dongLaptop in storeDataContext.CHITIETDONGLAPTOPs select dongLaptop.MaDongLapTop; List <int> iDChiTietLaptops = new List <int>(); foreach (int idDongLaptop in Query) { iDChiTietLaptops.Add(idDongLaptop); } List <myChiTietDongLaptopDTO> danhSachChiTietDongLapTop = new List <myChiTietDongLaptopDTO>(); foreach (int iDChiTietDongLaptop in iDChiTietLaptops) { myChiTietDongLaptopDTO temp = myChiTietDongLaptopDAO.LayChiTietDongLaptop(iDChiTietDongLaptop); danhSachChiTietDongLapTop.Add(temp); } return(danhSachChiTietDongLapTop); } catch (SqlException sqlex) { throw new Exception("Lỗi lấy thông tin tất cả dòng Laptop : không thể kết nối với CSDL. Xem lại kết nối và thử lại !", sqlex); } catch (Exception ex) { throw ex; } }
/// <summary> /// Xử lý sự kiện Click vào link để xem chi tiết laptop: /// </summary> /// <param name="sender">Control gây ra sự kiện Click</param> /// <param name="e">Thông tin sự kiện</param> void Link_TenLaptop_Click(object sender, EventArgs e) { if (sender != null) { myChiTietDongLaptopDTO dongLaptop = (myChiTietDongLaptopDTO)((LinkLabel)sender).Tag; this.dongLapTopTemp = dongLaptop; if (dongLaptop != null) { try { this.intMaLaptopDuocChon = dongLaptop.IMaDongLaptop; this.tenLaptop = dongLaptop.STenChiTietDongLapTop; this.FillLaptopInfo(dongLaptop); // Enable button ChonLaptop: button_ChonLaptop.Enabled = true; BtnSanPhamMoi.Enabled = true; } catch { MessageBox.Show("Có một số thông tin về Laptop này chưa có !", "Thông báo"); } } else { MessageBox.Show("Không có thông tin về Laptop " + dongLaptop.STenChiTietDongLapTop + " !"); } } }
/// <summary> /// Ham xu ly khi click vao button Search /// </summary> private void btn_search_Click(object sender, EventArgs e) { int maChiTietDongLaptop = 0; m_bLoadFinished = false; if (textBox_MaSanPham.Text == "") { MessageBox.Show("Vui lòng nhập mã sản phẩm", "Thông báo"); } else { this.dataGridXoaSanPham.Rows.Clear(); try { maChiTietDongLaptop = int.Parse(textBox_MaSanPham.Text); myChiTietDongLaptopDTO chiTietDongLaptop = MyChiTietDongLaptopBUS.LayChiTietDongLaptop(maChiTietDongLaptop); if (chiTietDongLaptop != null) { AddDataIntoDataGridView(chiTietDongLaptop); } m_bLoadFinished = true; } catch (Exception ex) { MessageBox.Show(ex.Message, "Notice"); } } }
public void TestLayDanhSachLaptopMoiNhat() { myChiTietDongLaptopDTO chiTietDongLapTop = MyChiTietDongLaptopBUS.LayChiTietDongLaptop(1); List <myChiTietDongLaptopDTO> listChiTietDongLaptop = MyChiTietDongLaptopBUS.LayChiTietDongLaptopMoiNhat(chiTietDongLapTop); Assert.IsNotNull(listChiTietDongLaptop); }
public void TestTaoChiTietLapTop() { DataClasses1DataContext storeDataContext = new DataClasses1DataContext(); CHITIETDONGLAPTOP chiTietDongLaptop = storeDataContext.CHITIETDONGLAPTOPs.Single(laptop => laptop.MaDongLapTop == 1); myChiTietDongLaptopDTO dongLaptopKetQua = myChiTietDongLaptopDAO.TaoChiTietLapTop(chiTietDongLaptop); Assert.AreEqual(chiTietDongLaptop.MaDongLapTop, dongLaptopKetQua.IMaDongLaptop); }
public void TestLayChiTietDongLaptopMoiNhat() { DataClasses1DataContext storeDataContext = new DataClasses1DataContext(); CHITIETDONGLAPTOP chiTietDongLaptop = storeDataContext.CHITIETDONGLAPTOPs.Single(laptop => laptop.MaDongLapTop == 1); myChiTietDongLaptopDTO dongLaptopKetQua = myChiTietDongLaptopDAO.TaoChiTietLapTop(chiTietDongLaptop); List <myChiTietDongLaptopDTO> listLaptopMoiNhat = myChiTietDongLaptopDAO.LayChiTietDongLaptopMoiNhat(dongLaptopKetQua); Assert.IsNotNull(listLaptopMoiNhat); }
/// <summary> /// Hàm xử lý sự kiện click vào link để xem thông tin chi tiết Laptop /// </summary> /// <param name="sender">Control phát sinh sự kiện</param> /// <param name="e">Thông tin sự kiện</param> void Link_TenLaptop_Click(object sender, EventArgs e) { myChiTietDongLaptopDTO dongLaptop = (myChiTietDongLaptopDTO)((LinkLabel)sender).Tag; if (dongLaptop != null) { this.iMaLaptopDuocChon = dongLaptop.IMaDongLaptop; this.sTenLaptop = dongLaptop.STenChiTietDongLapTop; this.FillLaptopInfo(dongLaptop); button_ChonLaptop.Enabled = true; } }
public void TestLayChiTietDongLaptop() { myChiTietDongLaptopDTO chiTietDongLapTopDTO = myChiTietDongLaptopDAO.LayChiTietDongLaptop(1); Assert.IsNotNull(chiTietDongLapTopDTO); Assert.AreEqual("ACER Aspire 4745 352G32Mn 041", chiTietDongLapTopDTO.STenChiTietDongLapTop.Trim()); Assert.AreEqual(1, chiTietDongLapTopDTO.BFingerprintReader); Assert.AreEqual(1, chiTietDongLapTopDTO.BHDMI); Assert.AreEqual(2, chiTietDongLapTopDTO.ISoLuongCongUSB); Assert.AreEqual(10454, chiTietDongLapTopDTO.FGiaBanHienHanh); Assert.AreEqual(12, chiTietDongLapTopDTO.IThoiGianBaoHanh); Assert.AreEqual(50, chiTietDongLapTopDTO.ISoLuongNhap); Assert.AreEqual("Màu Đen", chiTietDongLapTopDTO.SMauSac.Trim()); Assert.AreEqual("image/1.png", chiTietDongLapTopDTO.SHinhAnh); }
public void LayChiTietDongLaptopMoiNhat_Test() { myChiTietDongLaptopDTO laptop1 = myChiTietDongLaptopDAO.LayChiTietDongLaptop(19); myChiTietDongLaptopDTO laptop2 = myChiTietDongLaptopDAO.LayChiTietDongLaptop(20); myChiTietDongLaptopDTO laptop3 = myChiTietDongLaptopDAO.LayChiTietDongLaptop(21); List <myChiTietDongLaptopDTO> listLaptop = new List <myChiTietDongLaptopDTO>(); listLaptop.Add(laptop2); listLaptop.Add(laptop3); List <myChiTietDongLaptopDTO> listLaptopKetQua = new List <myChiTietDongLaptopDTO>(); listLaptop = myChiTietDongLaptopDAO.LayChiTietDongLaptopMoiNhat(laptop1); Assert.AreEqual(listLaptopKetQua, listLaptopKetQua); }
/// <summary> /// Kiểm tra sản phẩm tồn tại hay không ? /// </summary> /// <param name="maDongLaptop">Mã dòng Laptop cần kiểm tra</param> /// <returns> /// Kiểm tra tồn tại: trả về true /// KT không tồn tại: trả về false /// </returns> public static bool KiemTraSanPhamTonTai(int maDongLaptop) { try { myChiTietDongLaptopDTO chiTietDongLt = LayChiTietDongLaptop(maDongLaptop); if (chiTietDongLt.BDeleted) { return(true); } } catch (Exception ex) { throw ex; } return(false); }
/// <summary> /// Tạo chi tiết laptop /// </summary> /// <returns> /// Thành công: trả về danh sách các ChiTietDongLapTopDTO với thông tin chi tiết. /// Thất bại: throw một Exception để tầng trên xử lý. /// </returns> public static myChiTietDongLaptopDTO TaoChiTietLapTop(CHITIETDONGLAPTOP laptop) { myChiTietDongLaptopDTO dongLapTop = new myChiTietDongLaptopDTO(); dongLapTop.STenChiTietDongLapTop = laptop.TenChiTietDongLapTop; dongLapTop.SMauSac = laptop.MauSac; dongLapTop.IMaDongLaptop = laptop.MaDongLapTop; dongLapTop.IThoiGianBaoHanh = (int)laptop.ThoiGianBaoHanh; dongLapTop.FGiaBanHienHanh = (float)laptop.GiaBanHienHanh; dongLapTop.ChiTietDongRam = myChiTietDongRamDAO.LayChiTietDongRam((int)laptop.MaDongRAM); dongLapTop.ChiTietDongOCung = myChiTietDongOCungDAO.LayChiTietDongOCung((int)laptop.MaDongOCung); dongLapTop.ChiTietDongCacDoHoa = myChiTietDongCardDoHoaDAO.LayChiTietDongCardDoHoa((int)laptop.MaDongCardDoHoa); dongLapTop.ChiTietDongCardMang = myChiTietDongCardMangDAO.LayChiTietDongCardMang((int)laptop.MaDongCardMang); dongLapTop.ChiTietDongCPU = myChiTietDongCPUDAO.LayChiTietDongCPU((int)laptop.MaDongCPU); dongLapTop.ChiTietDongCardReader = myChiTietDongCardReaderDAO.LayChiTietDongCardReader((int)laptop.MaDongCardReader); dongLapTop.ChiTietDongLoa = myChiTietDongLoaDAO.LayChiTietDongLoa((int)laptop.MaDongLoa); dongLapTop.ChiTietDongManHinh = myChiTietDongManHinhDAO.LayChiTietDongManHinh((int)laptop.MaDongManHinh); dongLapTop.ChiTietDongODiaQuang = myChiTietDongODiaQuangDAO.LayChiTietDongODiaQuang((int)laptop.MaDongODiaQuang); dongLapTop.ChiTietDongPin = myChiTietDongPinDAO.LayChiTietDongPin((int)laptop.MaDongPin); dongLapTop.ChiTietDongWebCam = myChiTietDongWebcamDAO.LayChiTietDongWebcam((int)laptop.MaDongWebCam); dongLapTop.ChiTietHeDieuHanh = myChiTietHeDieuHanhDAO.LayChiTietHDH((int)laptop.MaHeDieuHanh); dongLapTop.ChiTietTrongLuong = myChiTietTrongLuongDAO.LayChiTietTrongLuong((int)laptop.MaChiTietTrongLuong); dongLapTop.BFingerprintReader = BitConverter.GetBytes(laptop.FingerprintReader.Value)[0]; dongLapTop.BHDMI = BitConverter.GetBytes(laptop.HDMI.Value)[0]; dongLapTop.ISoLuongCongUSB = (int)laptop.SoLuongCongUSB; dongLapTop.NhaSanXuat = new myNhaSanXuatDTO(laptop.NHASANXUAT.TenNhaSanXuat); dongLapTop.DanhGia = myDanhGiaDAO.LayDanhGia(laptop.DANHGIA.MaDanhGia); dongLapTop.FGiaBanHienHanh = (float)laptop.GiaBanHienHanh; dongLapTop.SMoTaThem = (string)laptop.MoTaThem; dongLapTop.ISoLuongNhap = (int)laptop.SoLuongNhap; dongLapTop.ISoLuongConLai = (int)laptop.SoLuongConLai; dongLapTop.IThoiGianBaoHanh = (int)laptop.ThoiGianBaoHanh; dongLapTop.SHinhAnh = (string)laptop.HinhAnh; dongLapTop.SMauSac = (string)laptop.MauSac; return(dongLapTop); }
/// <summary> /// Lấy danh sách những Laptop mới nhất /// </summary> /// <param name="donglaptop">Thông tin dòng laptop cùng loại</param> /// <returns> /// Thành công: trả về danh sách dòng laptop mới nhất /// Thất bại: trả về null /// </returns> public static List <myChiTietDongLaptopDTO> LayChiTietDongLaptopMoiNhat(myChiTietDongLaptopDTO donglaptop) { List <myChiTietDongLaptopDTO> listChiTietDongLapTop = new List <myChiTietDongLaptopDTO>(); var query = from mayTinh in storeDataContext.CHITIETDONGLAPTOPs where mayTinh.CHITIETDONGCARDDOHOA.CHITIETBONHOCARDDOHOA.TenChiTietBoNhoCardDoHoa == donglaptop.ChiTietDongCacDoHoa.ChiTietBoNhoCardDoHoa.STenChiTietCardDoHoa && mayTinh.CHITIETDONGCPU.CHITIETCONGNGHECPU.TenChiTietCongNgheCPU == donglaptop.ChiTietDongCPU.ChiTietCongNgheCPU.STenChiTietCongNgheCPU && mayTinh.CHITIETDONGRAM.CHITIETBONHORAM.TenChiTietBoNhoRAM == donglaptop.ChiTietDongRam.ChiTietBoNhoRam.STenChiTietBoNhoRam select mayTinh; if (query == null) { return(null); } foreach (CHITIETDONGLAPTOP laptop in query) { if (laptop.NgayNhap.Value.Subtract(DateTime.Today).Days < -1000 || laptop.MaDongLapTop == donglaptop.IMaDongLaptop) { continue; } myChiTietDongLaptopDTO chiTietDongLapTop = TaoChiTietLapTop(laptop); listChiTietDongLapTop.Add(chiTietDongLapTop); } return(listChiTietDongLapTop); }
/// <summary> /// Hàm xử lý sự kiện load Form /// </summary> /// <param name="sender">Đối tượng gây ra sự kiện</param> /// <param name="e">Thông tin sự kiện</param> private void SANPHAMTUVAN_Load(object sender, EventArgs e) { this.ClearData(); List <int> listIDLaptopTuVan = new List <int>(); try { listIDLaptopTuVan = (List <int>) this.Tag; if (listIDLaptopTuVan.Count == 0) { btn_SoSP.Text = "KHÔNG CÓ LAPTOP NÀO PHÙ HỢP VỚI BẠN ! THỬ LẠI..."; } else { btn_SoSP.Text = string.Format("CÓ {0} LAPTOP PHÙ HỢP VỚI BẠN !", listIDLaptopTuVan.Count); foreach (int laptopID in listIDLaptopTuVan) { myChiTietDongLaptopDTO laptop = MyChiTietDongLaptopBUS.LayChiTietDongLaptop(laptopID + 1); if (laptop != null) { UC_SANPHAM sanPhamControl = new UC_SANPHAM(laptop); sanPhamControl.Link_TenLaptop.Click += new EventHandler(this.Link_TenLaptop_Click); flp_DSLaptop.Controls.Add(sanPhamControl); } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Thông báo lỗi"); } // Disable button chọn SP: button_ChonLaptop.Enabled = false; BtnSanPhamMoi.Enabled = false; }
/// <summary> /// Hàm đổ dữ liệu của dòng Laptop chỉ định lên các control để hiện thị nội dung chi tiết dòng Laptop /// </summary> /// <param name="dongLaptop">Thông tin dòng Laptop cần thể hiện thông tin chi tiết</param> private void FillLaptopInfo(myChiTietDongLaptopDTO dongLaptop) { btn_TenLaptop.Text = dongLaptop.STenChiTietDongLapTop; // CPU: tB_CPU.Text = dongLaptop.ChiTietDongCPU.STenDongCPU; // Ổ Cứng: tB_OCung.Text = dongLaptop.ChiTietDongOCung.STenDongOCung; // RAM: tB_RAM.Text = dongLaptop.ChiTietDongRam.STenDongRAM; // Card màn hình: tB_CardManHinh.Text = dongLaptop.ChiTietDongCacDoHoa.STenDongCardDoHoa + " " + dongLaptop.ChiTietDongCacDoHoa.ChiTietBoNhoCardDoHoa.STenChiTietCardDoHoa; // Màn hình: tB_ManHinh.Text = dongLaptop.ChiTietDongManHinh.STenDongManHinh; // Trọng lượng: tB_TrongLuong.Text = dongLaptop.ChiTietTrongLuong.ChiTietLoaiTrongLuong.STenLoaiTrongLuong; // Ổ quang: tB_OQuang.Text = dongLaptop.ChiTietDongODiaQuang.STenDongODiaQuang; // Webcam: tB_Webcam.Text = dongLaptop.ChiTietDongWebCam.STenDongWebCam + " (độ phân giải " + dongLaptop.ChiTietDongWebCam.FDoPhanGiai.ToString() + "MG pixel)"; // Pin: tB_Pin.Text = dongLaptop.ChiTietDongPin.ChiTietThoiLuongPin.STenThoiLuongPin; // CardReader: tB_CardReader.Text = dongLaptop.ChiTietDongCardReader.ChiTietCongNgheCardReader.STenCongNgheCardReader; // Card mạng: tB_CardMang.Text = dongLaptop.ChiTietDongCardMang.ChiTietLoaiKetNoiMang.STenLoaiKetNoiCardMang; // Hệ điều hành: tB_HDH.Text = dongLaptop.ChiTietHeDieuHanh.STenHeDieuHanh; // Finger: if (dongLaptop.BFingerprintReader == 1) { tB_Finger.Text = "Có"; } else { tB_Finger.Text = "Không"; } // HDMI: if (dongLaptop.BHDMI == 1) { tB_HDMI.Text = "Có"; } else { tB_HDMI.Text = "Không"; } // Loa: if (dongLaptop.ChiTietDongLoa.BCoMicro == 1) { tB_Loa.Text = dongLaptop.ChiTietDongLoa.STenDongLoa + " (có Micro)"; } else { tB_Loa.Text = dongLaptop.ChiTietDongLoa.STenDongLoa + " (không có Micro)"; } // So cong USB: tB_SoCongUSB.Text = dongLaptop.ISoLuongCongUSB.ToString() + " cổng"; // Mau sac: tB_MauSac.Text = dongLaptop.SMauSac; // Danh gia: tB_DanhGia.Text = dongLaptop.DanhGia.ITongDiem.ToString() + " điểm"; // Mo ta them:s tB_MoTaThem.Text = dongLaptop.SMoTaThem; }
/// <summary> /// Lấy thông tin laptop dựa vào mã laptop /// </summary> /// <param name="_iMaChiTietDongLaptop">Mã Laptop cần lấy thông tin</param> /// <returns> /// Thành công: đối tượng ChiTietDongLaptop DTO với đầy đủ thông tin /// Thất bại: throw một Exception cho tầng trên xử lý /// </returns> public static myChiTietDongLaptopDTO LayChiTietDongLaptop(int intMaChiTietDongLaptop) { myChiTietDongLaptopDTO chiTietDongLaptop = null; try { var query = from dongLaptop in storeDataContext.CHITIETDONGLAPTOPs where dongLaptop.MaDongLapTop == intMaChiTietDongLaptop select dongLaptop; if (query.Count() > 0) { CHITIETDONGLAPTOP temp = query.Single(); chiTietDongLaptop = new myChiTietDongLaptopDTO(); //Ma laptop: chiTietDongLaptop.IMaDongLaptop = temp.MaDongLapTop; //FingerprintReader: chiTietDongLaptop.BFingerprintReader = BitConverter.GetBytes(temp.FingerprintReader.Value)[0]; //BHDMI: chiTietDongLaptop.BHDMI = BitConverter.GetBytes(temp.HDMI.Value)[0]; //RAM: chiTietDongLaptop.ChiTietDongRam = myChiTietDongRamDAO.LayChiTietDongRam(temp.CHITIETDONGRAM.MaDongRAM); //CardDoHoa: chiTietDongLaptop.ChiTietDongCacDoHoa = myChiTietDongCardDoHoaDAO.LayChiTietDongCardDoHoa(temp.CHITIETDONGCARDDOHOA.MaDongCardDoHoa); //Card Mang: chiTietDongLaptop.ChiTietDongCardMang = myChiTietDongCardMangDAO.LayChiTietDongCardMang(temp.CHITIETDONGCARDMANG.MaDongCardMang); //Card Reader: chiTietDongLaptop.ChiTietDongCardReader = myChiTietDongCardReaderDAO.LayChiTietDongCardReader(temp.CHITIETDONGCARDREADER.MaDongCardReader); //CPU: chiTietDongLaptop.ChiTietDongCPU = myChiTietDongCPUDAO.LayChiTietDongCPU(temp.CHITIETDONGCPU.MaDongCPU); //Loa: chiTietDongLaptop.ChiTietDongLoa = myChiTietDongLoaDAO.LayChiTietDongLoa(temp.CHITIETDONGLOA.MaDongLoa); //Man hinh: chiTietDongLaptop.ChiTietDongManHinh = myChiTietDongManHinhDAO.LayChiTietDongManHinh(temp.CHITIETDONGMANHINH.MaDongManHinh); //O cung: chiTietDongLaptop.ChiTietDongOCung = myChiTietDongOCungDAO.LayChiTietDongOCung(temp.CHITIETDONGOCUNG.MaDongOCung); //O quang: chiTietDongLaptop.ChiTietDongODiaQuang = myChiTietDongODiaQuangDAO.LayChiTietDongODiaQuang(temp.CHITIETDONGODIAQUANG.MaDongODiaQuang); //Pin: chiTietDongLaptop.ChiTietDongPin = myChiTietDongPinDAO.LayChiTietDongPin(temp.CHITIETDONGPIN.MaDongPin); //WebCam: chiTietDongLaptop.ChiTietDongWebCam = myChiTietDongWebcamDAO.LayChiTietDongWebcam(temp.CHITIETDONGWEBCAM.MaDongWebCam); //He dieu hanh: chiTietDongLaptop.ChiTietHeDieuHanh = myChiTietHeDieuHanhDAO.LayChiTietHDH(temp.HEDIEUHANH.CHITIETHEDIEUHANH.MaChiTietHeDieuHanh); //Danh gia: chiTietDongLaptop.DanhGia = myDanhGiaDAO.LayDanhGia(temp.DANHGIA.MaDanhGia); //Nha SX: chiTietDongLaptop.NhaSanXuat = new myNhaSanXuatDTO(temp.NHASANXUAT.TenNhaSanXuat); //Hinh anh: chiTietDongLaptop.SHinhAnh = temp.HinhAnh; //Mau sac: chiTietDongLaptop.SMauSac = temp.MauSac; //Mo ta them: chiTietDongLaptop.SMoTaThem = temp.MoTaThem; //Ten laptop: chiTietDongLaptop.STenChiTietDongLapTop = temp.TenChiTietDongLapTop; //Gia: chiTietDongLaptop.FGiaBanHienHanh = (float)temp.GiaBanHienHanh.Value; //So luong cong USB: chiTietDongLaptop.ISoLuongCongUSB = temp.SoLuongCongUSB.Value; //So luong Nhap: chiTietDongLaptop.ISoLuongNhap = temp.SoLuongNhap.Value; // Ngay Nhap chiTietDongLaptop.DNgayNhap = temp.NgayNhap.Value; //So luong con lai chiTietDongLaptop.ISoLuongConLai = temp.SoLuongConLai.Value; //Thoi gian bao hanh: chiTietDongLaptop.IThoiGianBaoHanh = temp.ThoiGianBaoHanh.Value; //Trong luong: chiTietDongLaptop.ChiTietTrongLuong = myChiTietTrongLuongDAO.LayChiTietTrongLuong(temp.CHITIETTRONGLUONG.MaChiTietTrongLuong); //Da xoa hay chua: chiTietDongLaptop.BDeleted = Convert.ToBoolean(temp.Deleted); } //Giá trị trả về có thể NULL, nên kiểm tra trước khi dùng: return(chiTietDongLaptop); } catch (SqlException sqlex) { throw new Exception("Lỗi lấy thông tin dòng Laptop : không thể kết nối với CSDL. Xem lại kết nối và thử lại !", sqlex); } catch (Exception ex) { throw ex; } }
/// <summary> /// Hàm khởi tạo đối tượng DongLaptop chứa trong UserControl Sản phẩm /// </summary> /// <param name="_mDongLaptop">Thông tin đối tượng DongLaptop muốn khởi tạo cho Control</param> public UC_SANPHAM(myChiTietDongLaptopDTO _mDongLaptop) { InitializeComponent(); m_dLaptop = _mDongLaptop; }
/// <summary> /// Kiểm tra thông tin giá tiền hợp lệ /// </summary> /// <param name="maDongLaptop">Mã của dòng laptop</param> /// <param name="mucGia">Mức giá của dòng laptop</param> /// <returns> /// Thành công: true /// Thất bại: false /// </returns> public static bool KiemTraGiaTienHopLe(int maDongLaptop, int mucGia) { try { myChiTietDongLaptopDTO chiTietDongLt = LayChiTietDongLaptop(maDongLaptop); if (chiTietDongLt != null) { float giaLaptop = (float)chiTietDongLt.FGiaBanHienHanh; switch (mucGia) { case 0: { return(giaLaptop < 8000.0); } case 1: { return(giaLaptop >= 8000.0 && giaLaptop < 10000.0); } case 2: { return(giaLaptop >= 10000.0 && giaLaptop < 12000.0); } case 3: { return(giaLaptop >= 12000.0 && giaLaptop < 14000.0); } case 4: { return(giaLaptop >= 14000.0 && giaLaptop < 16000.0); } case 5: { return(giaLaptop >= 16000.0 && giaLaptop < 22000.0); } case 6: { return(giaLaptop >= 22000.0 && giaLaptop < 26000.0); } case 7: { return(giaLaptop >= 26000.0); } default: { return(false); } } } return(false); } catch { throw; } }
/// <summary> /// Lấy thông tin chi tiết laptop mới nhất từ tầng DAO /// </summary> /// <param name="dongLaptop">Thông tin Laptop so sánh</param> /// <returns> /// Thành công: Danh sách các Laptop mới nhất /// Thất bại: /// </returns> public static List <myChiTietDongLaptopDTO> LayChiTietDongLaptopMoiNhat(myChiTietDongLaptopDTO dongLaptop) { return(myChiTietDongLaptopDAO.LayChiTietDongLaptopMoiNhat(dongLaptop)); }
/// <summary> /// Ham them du lieu chi tiet dong laptop vao DataGirdView /// </summary> /// <param name="chiTietDongLaptop"></param> public bool AddDataIntoDataGridView(myChiTietDongLaptopDTO chiTietDongLaptop) { try { string fingerPrintReader; string loa; string hDMI; if (chiTietDongLaptop.BFingerprintReader == 1) { fingerPrintReader = "Có"; } else { fingerPrintReader = "Không"; } //HDMI: if (chiTietDongLaptop.BHDMI == 1) { hDMI = "Có"; } else { hDMI = "Không"; } //Loa: if (chiTietDongLaptop.ChiTietDongLoa.BCoMicro == 1) { loa = chiTietDongLaptop.ChiTietDongLoa.STenDongLoa + " (có Micro)"; } else { loa = chiTietDongLaptop.ChiTietDongLoa.STenDongLoa + " (không có Micro)"; } this.dataGridXoaSanPham.Rows.Add(chiTietDongLaptop.BDeleted, false, chiTietDongLaptop.IMaDongLaptop.ToString(), chiTietDongLaptop.STenChiTietDongLapTop, chiTietDongLaptop.ChiTietDongRam.STenDongRAM, chiTietDongLaptop.ChiTietDongCPU.STenDongCPU, chiTietDongLaptop.ChiTietDongManHinh.STenDongManHinh, chiTietDongLaptop.ChiTietDongCacDoHoa.STenDongCardDoHoa + " " + chiTietDongLaptop.ChiTietDongCacDoHoa.ChiTietBoNhoCardDoHoa.STenChiTietCardDoHoa, loa, chiTietDongLaptop.ChiTietDongODiaQuang.STenDongODiaQuang, chiTietDongLaptop.ChiTietDongCardMang.ChiTietLoaiKetNoiMang.STenLoaiKetNoiCardMang, chiTietDongLaptop.ChiTietDongCardReader.ChiTietCongNgheCardReader.STenCongNgheCardReader, " độ phân giải " + chiTietDongLaptop.ChiTietDongWebCam.FDoPhanGiai.ToString("0.00") + "MG pixel", chiTietDongLaptop.ChiTietDongPin.ChiTietThoiLuongPin.STenThoiLuongPin, chiTietDongLaptop.ChiTietHeDieuHanh.STenHeDieuHanh, chiTietDongLaptop.ChiTietTrongLuong.FGiaTriTrongLuong.ToString("0.00") + " kg", chiTietDongLaptop.SMauSac, fingerPrintReader, hDMI, chiTietDongLaptop.ISoLuongCongUSB.ToString() + " cổng", chiTietDongLaptop.NhaSanXuat.STenNhaSanXuat, chiTietDongLaptop.DanhGia.ITongDiem.ToString() + " điểm", chiTietDongLaptop.FGiaBanHienHanh.ToString(), chiTietDongLaptop.ISoLuongNhap.ToString(), chiTietDongLaptop.ISoLuongConLai.ToString(), chiTietDongLaptop.IThoiGianBaoHanh.ToString() + " tháng"); } catch { MessageBox.Show("Lỗi khi thêm dữ liệu vào data grid view", "Thông báo"); return(false); } return(true); }
/// <summary> /// Tra cứu thông tin các laptop thỏa yêu cầu của người dùng /// </summary> /// <param name="infoCombobox">Thông tin tiêu chí tra cứu của người dùng</param> /// <returns></returns> public List <myChiTietDongLaptopDTO> TraCuu(InfoComboboxOfFormTraCuu infoCombobox) { try { List <myChiTietDongLaptopDTO> danhsachChiTietDongLapTop = new List <myChiTietDongLaptopDTO>(); DataClasses1DataContext m_EStore = new DataClasses1DataContext(); int flag = 0; string sql = "select * from ChiTietDongLapTop where "; if (string.Compare(infoCombobox.STendongLapTop, null) != 0) { sql += "TenChiTietDongLapTop=N'" + infoCombobox.STendongLapTop + "' "; flag = 1; } if (string.Compare(infoCombobox.SRam, null) != 0) { int maDongRam = myChiTietDongRamDAO.LayMaDongRam(infoCombobox.SRam); if (flag == 0) { sql += "MaDongRam=" + maDongRam.ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and MaDongRam=" + maDongRam.ToString() + " "; flag = 1; } } if (string.Compare(infoCombobox.SCPU, null) != 0) { int maDongCPU = myChiTietDongCPUDAO.LayMaDongCPU(infoCombobox.SCPU); if (flag == 0) { sql += "MaDongCPU=" + maDongCPU.ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and MaDongCPU=" + maDongCPU.ToString() + " "; flag = 1; } } if (string.Compare(infoCombobox.SOCung, null) != 0) { int maDong = myChiTietDongOCungDAO.LayMaDongOCung(infoCombobox.SOCung); if (flag == 0) { sql += "MaDongOCung=" + maDong.ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and MaDongOCung=" + maDong.ToString() + " "; flag = 1; } } if (string.Compare(infoCombobox.SManHinh, null) != 0) { int maDong = myChiTietDongManHinhDAO.LayMaDongManHinh(infoCombobox.SManHinh); if (flag == 0) { sql += "MaDongManHinh=" + maDong.ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and MaDongManHinh=" + maDong.ToString() + " "; flag = 1; } } if (string.Compare(infoCombobox.SCardManHinh, null) != 0) { int maDong = myChiTietDongCardDoHoaDAO.LayMaDongCardDoHoa(infoCombobox.SCardManHinh); if (flag == 0) { sql += "MaDongCardDoHoa=" + maDong.ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and MaDongCardDoHoa=" + maDong.ToString() + " "; flag = 1; } } if (string.Compare(infoCombobox.SDongLoa, null) != 0) { int maDong = myChiTietDongLoaDAO.LayMaDongLoa(infoCombobox.SDongLoa); if (flag == 0) { sql += "MaDongLoa=" + maDong.ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and MaDongLoa=" + maDong.ToString() + " "; flag = 1; } } if (string.Compare(infoCombobox.SOQuang, null) != 0) { int maDong = myChiTietDongODiaQuangDAO.LayMaDongODiaQuang(infoCombobox.SOQuang); if (flag == 0) { sql += "MaDongODiaQuang=" + maDong.ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and MaDongODiaQuang=" + maDong.ToString() + " "; flag = 1; } } if (string.Compare(infoCombobox.SCardMang, null) != 0) { int maDong = myChiTietDongCardMangDAO.LayMaDongCardMang(infoCombobox.SCardMang); if (flag == 0) { sql += "MaDongCardMang=" + maDong.ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and MaDongCardMang=" + maDong.ToString() + " "; flag = 1; } } if (string.Compare(infoCombobox.SCardReader, null) != 0) { int maDong = myChiTietDongCardReaderDAO.LayMaDongCardReader(infoCombobox.SCardReader); if (flag == 0) { sql += "MaDongCardReader=" + maDong.ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and MaDongCardReader=" + maDong.ToString() + " "; flag = 1; } } if (string.Compare(infoCombobox.SWebCam, null) != 0) { int maDong = myChiTietDongWebcamDAO.LayMaDongWebCam(infoCombobox.SWebCam); if (flag == 0) { sql += "MaDongWebCam=" + maDong.ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and MaDongWebCam=" + maDong.ToString() + " "; flag = 1; } } if (string.Compare(infoCombobox.SPin, null) != 0) { int maDong = myChiTietDongPinDAO.LayMaDongPin(infoCombobox.SPin); if (flag == 0) { sql += "MaDongPin=" + maDong.ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and MaDongPin=" + maDong.ToString() + " "; flag = 1; } } if (string.Compare(infoCombobox.SHeDieuHanh, null) != 0) { int maDong = myChiTietHeDieuHanhDAO.LayMaDongHeDieuHanh(infoCombobox.SHeDieuHanh); if (flag == 0) { sql += "MaHeDieuHanh=" + maDong.ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and MaHeDieuHanh=" + maDong.ToString() + " "; flag = 1; } } if (string.Compare(infoCombobox.SNhaSanXuat, null) != 0) { int maDong = myNhaSanXuatDAO.LayMaNhaSanXuat(infoCombobox.SNhaSanXuat); if (flag == 0) { sql += "MaNhaSanXuat=" + maDong.ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and MaNhaSanXuat=" + maDong.ToString() + " "; flag = 1; } } if (infoCombobox.FTrongLuong != 0) { int maDong = myChiTietTrongLuongDAO.LayMaChiTietTrongLuong(infoCombobox.FTrongLuong); if (flag == 0) { sql += "MaChiTietTrongLuong=" + maDong.ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and MaChiTietTrongLuong=" + maDong.ToString() + " "; flag = 1; } } if (string.Compare(infoCombobox.SMauSac, null) != 0) { if (flag == 0) { sql += "MauSac=N'" + infoCombobox.SMauSac + "' "; flag = 1; } else if (flag == 1) { sql += "and MauSac=N'" + infoCombobox.SMauSac + "' "; flag = 1; } } if (string.Compare(infoCombobox.SGiaBan, null) != 0) { string substr = " triệu đồng"; string temp = ConvertString(infoCombobox.SGiaBan.Substring(0, infoCombobox.SGiaBan.Length - substr.Length)); if (flag == 0) { sql += "GiaBanHienHanh=" + temp + " "; flag = 1; } else if (flag == 1) { sql += "and GiaBanHienHanh=" + temp + " "; flag = 1; } } if (infoCombobox.ISoCongUSB != 0) { if (flag == 0) { sql += "SoLuongCongUSB=" + infoCombobox.ISoCongUSB.ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and SoLuongCongUSB=" + infoCombobox.ISoCongUSB.ToString() + " "; flag = 1; } } if (infoCombobox.IThoigianBH != 0) { if (flag == 0) { sql += "ThoiGianBaoHanh=" + infoCombobox.IThoigianBH.ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and ThoiGianBaoHanh=" + infoCombobox.IThoigianBH.ToString() + " "; flag = 1; } } if (string.Compare(infoCombobox.SCongHDMI, null) != 0) { bool kq; if (string.Compare(infoCombobox.SCongHDMI, "Có") == 0) { kq = true; } else { kq = false; } if (flag == 0) { sql += "HDMI=" + BitConverter.GetBytes(kq)[0].ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and HDMI=" + BitConverter.GetBytes(kq)[0].ToString() + " "; flag = 1; } } if (string.Compare(infoCombobox.SNhanDangVanTay, null) != 0) { bool kq; if (string.Compare(infoCombobox.SNhanDangVanTay, "Có") == 0) { kq = true; } else { kq = false; } if (flag == 0) { sql += "FingerprintReader=" + BitConverter.GetBytes(kq)[0].ToString() + " "; flag = 1; } else if (flag == 1) { sql += "and FingerprintReader=" + BitConverter.GetBytes(kq)[0].ToString() + " "; flag = 1; } } var query = m_EStore.ExecuteQuery <CHITIETDONGLAPTOP>(sql); if (query == null) { return(null); } foreach (CHITIETDONGLAPTOP laptop in query) { //Chi tiet dong Laptop #region ChiTietDongLapTop myChiTietDongLaptopDTO dongLapTop = new myChiTietDongLaptopDTO(); dongLapTop.STenChiTietDongLapTop = laptop.TenChiTietDongLapTop; dongLapTop.SMauSac = laptop.MauSac; dongLapTop.IThoiGianBaoHanh = (int)laptop.ThoiGianBaoHanh; dongLapTop.FGiaBanHienHanh = (float)laptop.GiaBanHienHanh; dongLapTop.ChiTietDongRam = myChiTietDongRamDAO.LayChiTietDongRam((int)laptop.MaDongRAM); dongLapTop.ChiTietDongOCung = myChiTietDongOCungDAO.LayChiTietDongOCung((int)laptop.MaDongOCung); dongLapTop.ChiTietDongCacDoHoa = myChiTietDongCardDoHoaDAO.LayChiTietDongCardDoHoa((int)laptop.MaDongCardDoHoa); dongLapTop.ChiTietDongCardMang = myChiTietDongCardMangDAO.LayChiTietDongCardMang((int)laptop.MaDongCardMang); dongLapTop.ChiTietDongCPU = myChiTietDongCPUDAO.LayChiTietDongCPU((int)laptop.MaDongCPU); dongLapTop.ChiTietDongCardReader = myChiTietDongCardReaderDAO.LayChiTietDongCardReader((int)laptop.MaDongCardReader); dongLapTop.ChiTietDongLoa = myChiTietDongLoaDAO.LayChiTietDongLoa((int)laptop.MaDongLoa); dongLapTop.ChiTietDongManHinh = myChiTietDongManHinhDAO.LayChiTietDongManHinh((int)laptop.MaDongManHinh); dongLapTop.ChiTietDongODiaQuang = myChiTietDongODiaQuangDAO.LayChiTietDongODiaQuang((int)laptop.MaDongODiaQuang); dongLapTop.ChiTietDongPin = myChiTietDongPinDAO.LayChiTietDongPin((int)laptop.MaDongPin); dongLapTop.ChiTietDongWebCam = myChiTietDongWebcamDAO.LayChiTietDongWebcam((int)laptop.MaDongWebCam); dongLapTop.ChiTietHeDieuHanh = myChiTietHeDieuHanhDAO.LayChiTietHDH((int)laptop.MaHeDieuHanh); dongLapTop.ChiTietTrongLuong = myChiTietTrongLuongDAO.LayChiTietTrongLuong((int)laptop.MaChiTietTrongLuong); dongLapTop.BFingerprintReader = BitConverter.GetBytes(laptop.FingerprintReader.Value)[0]; dongLapTop.BHDMI = BitConverter.GetBytes(laptop.HDMI.Value)[0]; dongLapTop.ISoLuongCongUSB = (int)laptop.SoLuongCongUSB; dongLapTop.NhaSanXuat = new myNhaSanXuatDTO(laptop.NHASANXUAT.TenNhaSanXuat); dongLapTop.DanhGia = myDanhGiaDAO.LayDanhGia(laptop.DANHGIA.MaDanhGia); dongLapTop.FGiaBanHienHanh = (float)laptop.GiaBanHienHanh; dongLapTop.SMoTaThem = (string)laptop.MoTaThem; dongLapTop.ISoLuongNhap = (int)laptop.SoLuongNhap; dongLapTop.ISoLuongConLai = (int)laptop.SoLuongConLai; dongLapTop.IThoiGianBaoHanh = (int)laptop.ThoiGianBaoHanh; dongLapTop.SHinhAnh = (string)laptop.HinhAnh; dongLapTop.SMauSac = (string)laptop.MauSac; #endregion danhsachChiTietDongLapTop.Add(dongLapTop); } return(danhsachChiTietDongLapTop); } catch (Exception ex) { throw ex; } }
public void getLaptopDataFromDB(int laptopName) { //lay du lieu chi tiet 1 dong laptop myChiTietDongLaptopDTO laptop = new myChiTietDongLaptopDTO(); try { laptop = MyChiTietDongLaptopBUS.LayChiTietDongLaptop(laptopName); } catch { MessageBox.Show("Lỗi kết nối với cơ sở dữ liệu. Vui lòng thực hiện lại thao tác tra cứu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } LaptopInfor = laptop; if (laptop == null) { dtgw_LapTop.Rows.Clear(); MessageBox.Show("Không tìm thấy kết quả tra cứu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } //add dong du lieu vao datagrid view dtgw_LapTop.Rows.Clear(); dtgw_LapTop.Rows.Add( //mã dòng lap top laptop.IMaDongLaptop.ToString(), //tên dòng lap top laptop.STenChiTietDongLapTop, //tên ram laptop.ChiTietDongRam.STenDongRAM, //CPu laptop.ChiTietDongCPU.STenDongCPU, //o cung laptop.ChiTietDongOCung.STenDongOCung, //man hinh laptop.ChiTietDongManHinh.STenDongManHinh, //card man hih laptop.ChiTietDongCacDoHoa.STenDongCardDoHoa, //dong loa laptop.ChiTietDongLoa.STenDongLoa, //o quang laptop.ChiTietDongODiaQuang.STenDongODiaQuang, //he dieu hanh laptop.ChiTietHeDieuHanh.STenHeDieuHanh, //trong luong laptop.ChiTietTrongLuong.ChiTietLoaiTrongLuong.STenLoaiTrongLuong, //mau sac laptop.SMauSac, //card mang laptop.ChiTietDongCardMang.STenDongCardMang, //card reader laptop.ChiTietDongCardReader.STenDongCardReader, //webcam laptop.ChiTietDongWebCam.STenDongWebCam, //pin laptop.ChiTietDongPin.FTenDongPin, //nhan dang van tay (laptop.BFingerprintReader == 1) ? "Có" : "Không", //usb laptop.ISoLuongCongUSB, //cong HDMI (laptop.BHDMI == 1) ? "Có" : "Không", //nha san xuat laptop.NhaSanXuat.STenNhaSanXuat, //thoi gian bao hanh laptop.IThoiGianBaoHanh, //gia ban laptop.FGiaBanHienHanh, //so luong nhap laptop.ISoLuongNhap, // Ngay nhap laptop.DNgayNhap.Day.ToString() + "/" + laptop.DNgayNhap.Month.ToString() + "/" + laptop.DNgayNhap.Year.ToString(), //mo ta them laptop.SMoTaThem ); }
public void AddDataIntoDataGridView_Test() { myChiTietDongLaptopDTO chiTietDongLapTop = MyChiTietDongLaptopBUS.LayChiTietDongLaptop(1); Assert.AreEqual(true, myCapNhatXoaSanPham_test.AddDataIntoDataGridView(chiTietDongLapTop)); }