//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()); } }
public static Luat SaveLuat(Luat luat) { using (TuVanLaptopEntities db = new TuVanLaptopEntities()) { db.Luats.Add(luat); db.SaveChanges(); return(luat); } }
//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()); } }
//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()); } }
//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()); } }
//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); } }
//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); } }
//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); } }
//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)); } }
//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); } }
//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); } }
//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); } }
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); } }
//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); } }
//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); } }
//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); } }