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"); } }
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(); }