//数据持久化 internal static void SaveToDb(OverTimeInfo pOverTimeInfo, OverTime pOverTime, bool pIsNew) { pOverTime.OverTimeId = pOverTimeInfo.overTimeId; pOverTime.ApplyDate = pOverTimeInfo.applyDate; pOverTime.TimeFrom = pOverTimeInfo.timeFrom; pOverTime.TimeTo = pOverTimeInfo.timeTo; pOverTime.ApplyEmName = pOverTimeInfo.applyEmName; pOverTime.Reason = pOverTimeInfo.reason; pOverTime.IsSubmit = pOverTimeInfo.isSubmit; pOverTime.TimeSpan = pOverTimeInfo.timeSpan; pOverTime.IsNew = pIsNew; string UserName = SubsonicHelper.GetUserName(); try { pOverTime.Save(UserName); } catch (Exception ex) { LogManager.getInstance().getLogger(typeof(OverTimeInfo)).Error(ex); if (ex.Message.Contains("插入重复键")) //违反了唯一键 { throw new AppException("此对象已经存在"); //此处等待优化可以从唯一约束中直接取出提示来,如果没有的话,默认为原始的出错提示 } throw new AppException("保存失败"); } pOverTimeInfo.overTimeId = pOverTime.OverTimeId; //如果缓存存在,更新缓存 if (CachedEntityCommander.IsTypeRegistered(typeof(OverTimeInfo))) { ResetCache(); } }
//数据持久化 internal static void SaveToDb(OverTimeInfo pOverTimeInfo, OverTime pOverTime,bool pIsNew) { pOverTime.OverTimeId = pOverTimeInfo.overTimeId; pOverTime.ApplyDate = pOverTimeInfo.applyDate; pOverTime.TimeFrom = pOverTimeInfo.timeFrom; pOverTime.TimeTo = pOverTimeInfo.timeTo; pOverTime.ApplyEmName = pOverTimeInfo.applyEmName; pOverTime.Reason = pOverTimeInfo.reason; pOverTime.IsSubmit = pOverTimeInfo.isSubmit; pOverTime.TimeSpan = pOverTimeInfo.timeSpan; pOverTime.IsNew=pIsNew; string UserName = SubsonicHelper.GetUserName(); try { pOverTime.Save(UserName); } catch(Exception ex) { LogManager.getInstance().getLogger(typeof(OverTimeInfo)).Error(ex); if(ex.Message.Contains("插入重复键"))//违反了唯一键 { throw new AppException("此对象已经存在");//此处等待优化可以从唯一约束中直接取出提示来,如果没有的话,默认为原始的出错提示 } throw new AppException("保存失败"); } pOverTimeInfo.overTimeId = pOverTime.OverTimeId; //如果缓存存在,更新缓存 if (CachedEntityCommander.IsTypeRegistered(typeof(OverTimeInfo))) { ResetCache(); } }