Ejemplo n.º 1
0
 public static Luat SaveLuat(Luat luat)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         db.Luats.Add(luat);
         db.SaveChanges();
         return(luat);
     }
 }
Ejemplo n.º 2
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);
     }
 }
Ejemplo n.º 3
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);
            }
        }
Ejemplo n.º 4
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));
     }
 }
Ejemplo n.º 5
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);
     }
 }
Ejemplo n.º 6
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);
            }
        }
Ejemplo n.º 7
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);
     }
 }
Ejemplo n.º 8
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);
     }
 }
Ejemplo n.º 9
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);
     }
 }