示例#1
0
        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;
            });
        }
示例#2
0
        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());
        }
示例#3
0
        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 } }));
        }