/// <summary> /// 修改班级信息,传事务的,请不要乱修改 /// </summary> /// <param name="btn"></param> /// <returns></returns> public static bool Update_DB(Classes Cla, DBRepository db) { Classes Classes = ClassesData.GetClassesByID(Cla.ID); //获取对象 Cloner <Classes, Classes> .CopyTo(Cla, Classes); //代码克隆,把前台或者的值也就是变更内容复制到目标对象,不做变更的数据不变 return(db.Update(Classes)); }
/// <summary> /// 保存班级信息 /// </summary> /// <param name="btn"></param> /// <returns></returns> public static bool Update(Classes Stu) { Classes Stuto = ClassesData.GetClassesByID(Stu.ID); //获取对象 Cloner <Classes, Classes> .CopyTo(Stu, Stuto); //代码克隆,把前台或者的值也就是变更内容复制到目标对象,不做变更的数据不变 return(MsSqlMapperHepler.Update(Stuto, DBKeys.PRX)); }
/// <summary> /// 修改班级表并修改考勤数据 /// </summary> /// <param name="Clas"></param> /// <returns></returns> public static bool Update_Classes(Classes Clas) { DBRepository db = new DBRepository(DBKeys.PRX); db.BeginTransaction(); //事务开始 Classes Classes = ClassesData.GetClassesByID(Clas.ID); //根据ID获取数据,然后对比 try { if (ClassesData.Update_DB(Clas, db)) //最后修改班级数据,注意时间类型,而且需要在前台把所有的值 { ClassesData.Update_TeacherID_DB(Clas.TeacherID, Clas.Teacher2ID, Clas.ID, db); //修改班级信息 db.Commit(); //事务提交 db.Dispose(); //资源释放 } return(true); } catch (Exception ex) { db.Rollback(); db.Dispose();//资源释放 throw new Exception(ex.Message + "。" + ex.InnerException.Message); } }