コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        /// <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;
            }
        }
コード例 #3
0
        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");
            }
        }
コード例 #4
0
 /// <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;
     }
 }
コード例 #5
0
        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();
        }
コード例 #6
0
        /// <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;
            }
        }
コード例 #7
0
        /// <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);
            }
        }