//lấy danh sách laptop dựa vào các sự kiện(giá tiền,hệ điều hành,hãng laptop) //public static List<Laptop> getLaptopSimple(string mingia, string maxgia, string hangsanxuat, string hedieuhanh) //{ // string mingiaString = (mingia != "") ? "gia>=" + mingia : ""; // string maxgiaString = (maxgia != "") ? "gia<" + maxgia : ""; // string hanglaptopIdString = (hangsanxuat != "") ? " HangLaptopId=" + HangLapTop.getHangSanXuatId(hangsanxuat) : ""; // string hedieuhanhIdString = (hedieuhanh != "") ? " HeDieuHanhId=" + HeDieuHanh.getHeDieuHanhId(hedieuhanh) : ""; // //tạo query dùng list:(kết hợp và tạo thêm ' and ' cho query) // List<String> list = new List<string>(); // if (mingiaString != "") // { // list.Add(mingiaString); // } // if (maxgiaString != "") // { // list.Add(maxgiaString); // } // if (hanglaptopIdString != "") // { // list.Add(hanglaptopIdString); // } // if (hedieuhanhIdString != "") // { // list.Add(hedieuhanhIdString); // } // String query = String.Join(" and ", list.ToArray()); // using(TuVanLaptopEntities db=new TuVanLaptopEntities()) // { // var laptops = db.Laptops.SqlQuery("SELECT * FROM dbo.Laptop where " + query); // return laptops.ToList(); // } //} public static string getLaptopSimple(string mingia, string maxgia, string hangsanxuat, string hedieuhanh) { string mingiaString = (mingia != "") ? "gia>=" + mingia : ""; string maxgiaString = (maxgia != "") ? "gia<" + maxgia : ""; string hanglaptopIdString = (hangsanxuat != "") ? " HangLaptopId=" + HangLapTop.getHangSanXuatId(hangsanxuat) : ""; string hedieuhanhIdString = (hedieuhanh != "") ? " HeDieuHanhId=" + HeDieuHanh.getHeDieuHanhId(hedieuhanh) : ""; //tạo query dùng list:(kết hợp và tạo thêm ' and ' cho query) List <String> list = new List <string>(); if (mingiaString != "") { list.Add(mingiaString); } if (maxgiaString != "") { list.Add(maxgiaString); } if (hanglaptopIdString != "") { list.Add(hanglaptopIdString); } if (hedieuhanhIdString != "") { list.Add(hedieuhanhIdString); } String query = String.Join(" AND ", list.ToArray()); return(query); }
//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()); } }