/// <summary> /// 批量保存 /// </summary> /// <param name="userInfo">用户</param> /// <param name="roleEntites">角色列表</param> /// <returns>影响行数</returns> public int BatchSave(BaseUserInfo userInfo, List <BaseLanguageEntity> roleEntites) { int result = 0; var parameter = ServiceInfo.Create(userInfo, MethodBase.GetCurrentMethod()); ServiceUtil.ProcessUserCenterWriteDbWithTransaction(userInfo, parameter, (dbHelper) => { var manager = new BaseLanguageManager(dbHelper, userInfo); result = manager.BatchSave(roleEntites); }); return(result); }
/// <summary> /// 批量打删除标志 /// </summary> /// <param name="userInfo">用户</param> /// <param name="ids">主键数组</param> /// <returns>影响行数</returns> public int SetDeleted(BaseUserInfo userInfo, string[] ids) { int result = 0; var parameter = ServiceInfo.Create(userInfo, MethodBase.GetCurrentMethod()); ServiceUtil.ProcessUserCenterWriteDb(userInfo, parameter, (dbHelper) => { var manager = new BaseLanguageManager(dbHelper, userInfo); result = manager.SetDeleted(ids, true); }); return(result); }
/// <summary> /// 获取实体 /// </summary> /// <param name="userInfo">用户</param> /// <param name="id">主键</param> /// <returns>实体</returns> public BaseLanguageEntity GetObject(BaseUserInfo userInfo, string id) { BaseLanguageEntity entity = null; var parameter = ServiceInfo.Create(userInfo, MethodBase.GetCurrentMethod()); ServiceUtil.ProcessUserCenterReadDb(userInfo, parameter, (dbHelper) => { var manager = new BaseLanguageManager(dbHelper, userInfo); entity = manager.GetObject(id); }); return(entity); }
/// <summary> /// 设置多语言 /// </summary> /// <param name="userInfo">用户</param> /// <param name="messageCode">语言编号</param> /// <param name="enUS">英文</param> /// <param name="zhCN">简体中文</param> /// <param name="zhTW">繁体中文</param> /// <returns>影响行数</returns> public int SetLanguage(BaseUserInfo userInfo, string messageCode, string enUS, string zhCN, string zhTW) { int result = 0; var parameter = ServiceInfo.Create(userInfo, MethodBase.GetCurrentMethod()); ServiceUtil.ProcessUserCenterWriteDb(userInfo, parameter, (dbHelper) => { var manager = new BaseLanguageManager(dbHelper, userInfo); result += manager.SetLanguage("en-US", messageCode, enUS); result += manager.SetLanguage("zh-CN", messageCode, zhCN); result += manager.SetLanguage("zh-TW", messageCode, zhTW); }); return(result); }
/// <summary> /// 更新实体 /// </summary> /// <param name="userInfo">用户</param> /// <param name="entity">实体</param> /// <param name="statusCode">返回状态码</param> /// <param name="statusMessage">返回状态信息</param> /// <returns>影响行数</returns> public int Update(BaseUserInfo userInfo, BaseLanguageEntity entity, out string statusCode, out string statusMessage) { int result = 0; string returnCode = string.Empty; string returnMessage = string.Empty; var parameter = ServiceInfo.Create(userInfo, MethodBase.GetCurrentMethod()); ServiceUtil.ProcessUserCenterWriteDbWithTransaction(userInfo, parameter, (dbHelper) => { var manager = new BaseLanguageManager(dbHelper, userInfo); result = manager.Update(entity, out returnCode); returnMessage = manager.GetStateMessage(returnCode); }); statusCode = returnCode; statusMessage = returnMessage; return(result); }
/// <summary> /// 按编号获取多语言 /// </summary> /// <param name="userInfo">用户</param> /// <param name="messageCode">语言编号</param> /// <returns>列表</returns> public List <BaseLanguageEntity> GetLanguageByMessageCode(BaseUserInfo userInfo, string messageCode) { List <BaseLanguageEntity> result = new List <BaseLanguageEntity>(); var parameter = ServiceInfo.Create(userInfo, MethodBase.GetCurrentMethod()); ServiceUtil.ProcessUserCenterReadDb(userInfo, parameter, (dbHelper) => { // 这里可以缓存起来,提高效率 var manager = new BaseLanguageManager(dbHelper, userInfo); // 这里是条件字段 List <KeyValuePair <string, object> > parameters = new List <KeyValuePair <string, object> >(); parameters.Add(new KeyValuePair <string, object>(BaseLanguageEntity.FieldMessageCode, messageCode)); parameters.Add(new KeyValuePair <string, object>(BaseLanguageEntity.FieldDeletionStateCode, 0)); // 获取列表 result = manager.GetList <BaseLanguageEntity>(parameters); }); return(result); }