//Lấy giá trị sự kiện(string) dựa vào ID(int,bảng sự kiện)
 public static String getSuKienById(int id)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         SuKien sk = db.SuKiens.Single(n => n.Id == id);
         return((sk.Name).ToString());
     }
 }
示例#2
0
 public static Luat SaveLuat(Luat luat)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         db.Luats.Add(luat);
         db.SaveChanges();
         return(luat);
     }
 }
示例#3
0
        //TuVanLaptopEntities db = new TuVanLaptopEntities();

        //public IEnumerable<SelectListItem> AllFields { get; set; }

        //lấy danh sách laptop dựa vào tên sự kiện từ vế phải Id(string)
        public static List <Laptop> getLaptopBySuKien(string sukien)
        {
            using (TuVanLaptopEntities db = new TuVanLaptopEntities())
            {
                var laptops = db.Laptops.SqlQuery("SELECT * FROM dbo.Laptop where " + sukien);

                return(laptops.ToList());
            }
        }
示例#4
0
 //lấy hệ điều hành id dựa vào tên hệ điều hành
 public static String getHeDieuHanhId(string name)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         HeDieuHanh rs = db.HeDieuHanhs.SingleOrDefault(n => n.Name == name);
         if (rs == null)
         {
             return(null);
         }
         return((rs.Id).ToString());
     }
 }
 //lấy Id của sự kiện dựa vào Name(string)(Bảng sự kiện)
 //tên sự kiện ko đc trùng nhau và là duy nhất
 public static String getSuKienId(string name)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         SuKien sk = db.SuKiens.SingleOrDefault(n => n.Name == name);
         if (sk == null)
         {
             return(null);
         }
         return((sk.Id).ToString());
     }
 }
示例#6
0
 //lấy hãng sản xuất (id) dựa vào tên (name)
 public static String getHangSanXuatId(string name)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         HangLapTop rs = db.HangLapTops.SingleOrDefault(n => n.Name == name);
         if (rs == null)
         {
             return(null);
         }
         return((rs.Id).ToString());
     }
 }
示例#7
0
 //lấy id của luật dựa vào vế trái và đcậy( lấy giá trị first) -nếu xét vephai=>lỗi ộ tin
 public static int?GetId(string vetrai, string vephai)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         var  query = "SELECT  * FROM dbo.Luat WHERE SuKienVT = " + vetrai + " AND SukienVP=" + vephai;
         Luat sk    = db.Luats.SqlQuery(query).SingleOrDefault();
         if (sk == null)
         {
             return(null);
         }
         return(sk.Id);
     }
 }
示例#8
0
        //lấy luật dựa vào vế trái và vế phải
        //public static Luat GetLuat(string vetrai, string vephai)
        //{
        //    using (TuVanLaptopEntities db = new TuVanLaptopEntities())
        //    {
        //        string x = "SuKienVT=" + vetrai + " AND SukienVP=" + vephai;
        //        var query = "SELECT  * FROM dbo.Luat WHERE "+x ;
        //        Luat sk = db.Luats.SqlQuery(query).SingleOrDefault();
        //        if (sk == null)
        //        {
        //            return null;
        //        }
        //        return sk;
        //    }

        //}
        //lấy độ tin cậy dựa vào id của luật
        public static int?GetDoTinCay(int id)
        {
            using (TuVanLaptopEntities db = new TuVanLaptopEntities())
            {
                var  query = "SELECT  * FROM dbo.Luat WHERE Id=" + id;
                Luat sk    = db.Luats.SqlQuery(query).SingleOrDefault();
                if (sk == null)
                {
                    return(null);
                }
                return(sk.DoTinCay);
            }
        }
示例#9
0
        //public  string sukienvephai;
        //public Luat(string vetrai,string vephai)
        //{
        //    this.SuKienVT = vetrai;
        //    sukienvetrais = Luat.ConvertIntArrayToStringArray(vetrai);
        //}

        public static Luat GetLuat(string vetrai, string vephai, int dotincay, string giaithich)
        {
            using (TuVanLaptopEntities db = new TuVanLaptopEntities())
            {
                Luat luat = new Luat();
                luat.SuKienVT  = vetrai;
                luat.SukienVP  = vephai;
                luat.GiaiThich = giaithich;
                luat.DoTinCay  = dotincay;

                return(luat);
            }
        }
示例#10
0
 //lấy độ tin cậy dựa vào vế trái và độ tin cậy là max
 public static int GetDoTinCayByVetrai(string vetrai)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         var  query = "SELECT TOP 1 * FROM dbo.Luat WHERE SuKienVT = '" + vetrai + "'" + " ORDER BY  DoTinCay DESC ";
         Luat sk    = db.Luats.SqlQuery(query).SingleOrDefault();
         if (sk == null)
         {
             return(0);
         }
         return(Convert.ToInt16(sk.DoTinCay));
     }
 }
示例#11
0
 //lấy mô tả dựa vào id của luật
 public static string GetMoTaLuat(int id)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         var  query = "SELECT  * FROM dbo.Luat WHERE Id=" + id;
         Luat sk    = db.Luats.SqlQuery(query).SingleOrDefault();
         if (sk == null)
         {
             return(null);
         }
         return(sk.GiaiThich);
     }
 }
示例#12
0
 //kiểm tra luật đã tồn tại hay chưa dựa vào vế trái
 //(int,xét luật chứa vế trái là sự kiện người dùng)
 public static bool CheckLuatTonTaiWithVeTrai(string vetrai)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         //var query = "SELECT  * FROM dbo.Luat WHERE SuKienVT = '" + vetrai + "'";
         //Luat sk = db.Luats.SqlQuery(query).SingleOrDefault();
         List <Luat> sk = db.Luats.Where(x => x.SuKienVT == vetrai).ToList();
         if (sk.Count == 0)
         {
             return(false);
         }
         return(true);
     }
 }
示例#13
0
 //lấy luật dựa vào vế trái
 // cần xét thêm độ tin cậy( lấy luật có độ tin cậy cao nhất)
 public static Luat getLuatByVeTrai(string vetrai)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         //Luat sk = db.Luats.SingleOrDefault(n => n.SuKienVT == vetrai);
         var  query = "SELECT TOP 1 * FROM dbo.Luat WHERE SuKienVT = '" + vetrai + "'" + " ORDER BY  DoTinCay DESC ";
         Luat luat  = db.Luats.SqlQuery(query).FirstOrDefault();
         if (luat == null)
         {
             return(null);
         }
         return(luat);
     }
 }
示例#14
0
        public static List <Laptop> getLaptopByVePhai(string vephai)
        {
            using (TuVanLaptopEntities db = new TuVanLaptopEntities())
            {
                var query = "SELECT  * FROM dbo.Laptop WHERE " + vephai;

                List <Laptop> laptops = db.Laptops.SqlQuery(query).ToList();
                if (laptops.Count == 0)
                {
                    return(null);
                }
                return(laptops);
            }
        }
示例#15
0
 //kiểm tra luật đã tồn tại hay chưa dựa vào vế trái và vế phải
 public static bool CheckLuatTonTai(string vetrai, string vephai)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         var query = "SELECT  * FROM dbo.Luat WHERE SuKienVT = '" + vetrai + "'" + " AND SukienVP ='" + vephai + "'";
         //fix lỗi nếu vephai chứa luật like N''=>
         Luat sk = db.Luats.SqlQuery(query).SingleOrDefault();
         if (sk == null)
         {
             return(false);
         }
         return(true);
     }
 }
示例#16
0
 //xóa luật có độ ưu tiên thấp hơn dựa cùng vế trái
 public static List <Luat> DeleteLuatByLuat(string vetrai)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         Luat luat = Luat.getLuatByVeTrai(vetrai);
         if (luat != null)
         {
             //xóa luật có độ ưu tiên thấp hơn luat này
             List <Luat> luatList = db.Luats.Where(x => x.DoTinCay < luat.DoTinCay).ToList();
             db.Luats.RemoveRange(luatList);
             db.SaveChanges();
             return(luatList);
         }
         return(null);
     }
 }
示例#17
0
 //lưu sự kiện vào database
 public static bool SaveSuKien(SuKien sukien)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         //tìm xem có tồn tại sk này chưa
         SuKien sk = db.SuKiens.SingleOrDefault(n => n.Name == sukien.Name);
         //nếu tồn tại trả về null
         if (sk != null)
         {
             return(false);
         }
         db.SuKiens.Add(sukien);
         db.SaveChanges();
         return(true);
     }
 }