/// <summary> /// Lấy thông tin chi tiết dòng CPU dựa vào mã /// </summary> /// <param name="_iMaChiTietDongCPU">Mã dòng CPU cần lấy thông tin</param> /// <returns> /// Thành công: trả về thông tin chi tiết dòng CPU có mã chỉ định /// Thất bai: throw một exception cho tầng trên xử lý /// </returns> public static myChiTietDongCPUDTO LayChiTietDongCPU(int _iMaChiTietDongCPU) { try { myChiTietDongCPUDTO chiTietCPU = null; var query = m_eStoreDataContext.CHITIETDONGCPUs.Single(cpu => cpu.MaDongCPU == _iMaChiTietDongCPU); if (query != null) { chiTietCPU = new myChiTietDongCPUDTO(); chiTietCPU.STenDongCPU = query.TenDongCPU; chiTietCPU.NhaSanXuat = new myNhaSanXuatDTO(query.NHASANXUAT.TenNhaSanXuat); myChiTietCongNgheCPUDTO chiTietCongNgheCPU = new myChiTietCongNgheCPUDTO(); chiTietCongNgheCPU.STenChiTietCongNgheCPU = query.CHITIETCONGNGHECPU.TenChiTietCongNgheCPU; chiTietCongNgheCPU.FHeSo = (float)query.CHITIETCONGNGHECPU.HeSo; chiTietCPU.ChiTietCongNgheCPU = chiTietCongNgheCPU; } return(chiTietCPU); } catch (Exception ex) { throw ex; } }
/// <summary> /// Lấy danh sách các dòng CPU /// </summary> /// <returns> /// Thành công: trả về danh sách dòng CPU hiên có /// Thất bại: throw một exception cho tầng trên xử lý /// </returns> public List <myChiTietDongCPUDTO> LayChiTietDongCPU() { List <myChiTietDongCPUDTO> dsDongCPU = new List <myChiTietDongCPUDTO>(); DataClasses1DataContext m_eStoreContext = new DataClasses1DataContext(); try { var query = from p in m_eStoreContext.CHITIETDONGCPUs select p; if (query == null) { return(null); } foreach (CHITIETDONGCPU cpu in query) { myChiTietDongCPUDTO chiTietCPU = new myChiTietDongCPUDTO(); chiTietCPU.STenDongCPU = cpu.TenDongCPU; chiTietCPU.IMaDongCPU = cpu.MaDongCPU; chiTietCPU.NhaSanXuat = new myNhaSanXuatDTO(cpu.NHASANXUAT.TenNhaSanXuat); myChiTietCongNgheCPUDTO chiTietCNCPU = new myChiTietCongNgheCPUDTO(); chiTietCNCPU.STenChiTietCongNgheCPU = cpu.CHITIETCONGNGHECPU.TenChiTietCongNgheCPU; chiTietCNCPU.FHeSo = (float)cpu.CHITIETCONGNGHECPU.HeSo; chiTietCPU.ChiTietCongNgheCPU = chiTietCNCPU; dsDongCPU.Add(chiTietCPU); } return(dsDongCPU); } catch (Exception ex) { throw ex; } }
private void btn_Them_Click(object sender, EventArgs e) { if (cB_CongNghe.Text.Trim() == string.Empty) { MessageBox.Show("Thông tin Công nghệ CPU không để trống !", "Thông báo"); return; } if (cB_Xung.Text.Trim() == string.Empty) { MessageBox.Show("Thông tin Tốc độ xung không để trống !", "Thông báo"); return; } try { if (MyChiTietDongCPUBUS.KiemTraTonTaiDongCPU(txt_FullName.Text)) { MessageBox.Show("Dòng CPU " + txt_FullName.Text + " đã tồn tại ! ", "Thông báo"); return; } if (MessageBox.Show("Bạn có muốn thêm dòng CPU mới: " + txt_FullName.Text + " hay không ?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK) { List <myChiTietCongNgheCPUDTO> danhsachCongNghe = (List <myChiTietCongNgheCPUDTO>)cB_CongNghe.DataSource; myChiTietCongNgheCPUDTO cn = new myChiTietCongNgheCPUDTO(); cn.STenChiTietCongNgheCPU = cB_CongNghe.Text.Trim(); cn.FHeSo = (float)1.0; myChiTietDongCPUDTO dongCPU = new myChiTietDongCPUDTO(); dongCPU.STenDongCPU = txt_FullName.Text; if (danhsachCongNghe.Exists(CN => CN.STenChiTietCongNgheCPU == cB_CongNghe.Text.Trim()) == false) { // Nếu không tồn tại công nghệ CPU thì thêm mới vào: cn.IMaChiTietCN = MyChiTietCongNgheCPUBUS.ThemCongNgheCPU(cn); dongCPU.ChiTietCongNgheCPU = cn; } else { // Nếu đã có dòng công nghệ chỉ thêm Tên dòng CPU mới: dongCPU.ChiTietCongNgheCPU = danhsachCongNghe[cB_CongNghe.SelectedIndex]; } if (MyChiTietDongCPUBUS.ThemDongCPU(dongCPU)) { MessageBox.Show("Thêm mới thành công dòng CPU: " + txt_FullName.Text, "Thông báo"); } else { MessageBox.Show("Thêm mới thất bại !", "Thông báo"); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Thông báo"); } }
/// <summary> /// Thêm công nghệ CPU /// </summary> /// <param name="maCongNgheCPU">Đối tượng ChiTietCongNgheCPUDTO muốn thêm</param> /// <returns> /// Thành công: trả về true /// Thất bại: throw một exception cho tầng trên xử lý /// </returns> public static int ThemCongNgheCPU(myChiTietCongNgheCPUDTO maCongNgheCPU) { try { return(myChiTietCongNgheCPUDAO.ThemCongNgheCPU(maCongNgheCPU)); } catch { throw; } }
public void TestThemCongNgheCPU() { myChiTietCongNgheCPUDTO chiTietCongNgheCPU = new myChiTietCongNgheCPUDTO(); chiTietCongNgheCPU.FHeSo = (float)1.0; chiTietCongNgheCPU.STenChiTietCongNgheCPU = "Core dual"; Assert.Less(0, MyChiTietCongNgheCPUBUS.ThemCongNgheCPU(chiTietCongNgheCPU)); DataClasses1DataContext m_eStoreDataContext = new DataClasses1DataContext(); int maMax = m_eStoreDataContext.CHITIETCONGNGHECPUs.Max(it => it.MaChiTietCongNgheCPU); m_eStoreDataContext.CHITIETCONGNGHECPUs.DeleteOnSubmit(m_eStoreDataContext.CHITIETCONGNGHECPUs.Single(it => it.MaChiTietCongNgheCPU == maMax)); m_eStoreDataContext.SubmitChanges(); }
/// <summary> /// Thêm Công Nghệ CPU /// </summary> /// <param name="_mCongNgheCPU">Thông tin công nghệ CPU muốn thêm</param> /// <returns> /// Thành công: trả về mã Công nghệ mới được thêm mới /// Thất bại: throw một exception cho tầng trên xử lý /// </returns> public static int ThemCongNgheCPU(myChiTietCongNgheCPUDTO _mCongNgheCPU) { try { CHITIETCONGNGHECPU congNgheCPU = new CHITIETCONGNGHECPU(); congNgheCPU.TenChiTietCongNgheCPU = _mCongNgheCPU.STenChiTietCongNgheCPU; congNgheCPU.HeSo = _mCongNgheCPU.FHeSo; m_eStoreDataContext.CHITIETCONGNGHECPUs.InsertOnSubmit(congNgheCPU); m_eStoreDataContext.SubmitChanges(); return(congNgheCPU.MaChiTietCongNgheCPU); } catch { throw; } }
/// <summary> /// Lấy danh sách công nghệ CPU /// </summary> /// <returns> /// Thành công: trả về danh sách công nghệ CPU hiện có /// Thất bại: throw một exception cho tầng trên xử lý /// </returns> public static List <myChiTietCongNgheCPUDTO> LayDSCongNgheCPU() { List <myChiTietCongNgheCPUDTO> dsCongNgheCPU = new List <myChiTietCongNgheCPUDTO>(); try { foreach (CHITIETCONGNGHECPU ctCN in m_eStoreDataContext.CHITIETCONGNGHECPUs) { myChiTietCongNgheCPUDTO congNghe = new myChiTietCongNgheCPUDTO(); congNghe.STenChiTietCongNgheCPU = ctCN.TenChiTietCongNgheCPU; congNghe.FHeSo = (float)ctCN.HeSo; congNghe.IMaChiTietCN = ctCN.MaChiTietCongNgheCPU; dsCongNgheCPU.Add(congNghe); } return(dsCongNgheCPU); } catch { return(dsCongNgheCPU); } }