예제 #1
0
        /// <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));
        }
예제 #2
0
        /// <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));
        }
예제 #3
0
        /// <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);
            }
        }