public static void updateSTT(this HRMDBEntities db, string name, int start) { var dbset = db.GetType().GetProperty("dm" + name).GetValue(db, null) as IEnumerable <object>; dbset.Where(dm => dm.stt() >= start).ToList().ForEach( dm => { dm.stt(dm.stt().Value + 1); db.Entry(dm).State = EntityState.Modified; }); }
public static IEnumerable <DanhMuc> loadDanhMuc(this HRMDBEntities db, string name) { var dbset = db.GetType().GetProperty("dm" + name).GetValue(db, null); var list = (dbset as IEnumerable <object>).ToList(); list.Sort(new Comparison <object>((o1, o2) => o1.CompareTo(o2))); for (int i = 0, c = 1; i < list.Count; i++, c++) { if (list[i].stt() != c) { list[i].stt(c); db.Entry(list[i]).State = EntityState.Modified; } } db.SaveChanges(); return((from dm in list select new DanhMuc(name, dm)).ToList()); }
public static object findDanhMuc(this HRMDBEntities db, string name, int id) { var dbset = db.GetType().GetProperty("dm" + name).GetValue(db, null); return(dbset.GetType().GetMethod("Find").Invoke(dbset, new object[] { new object[] { id } })); }