/// <summary> /// 更新 /// </summary> /// <param name="entity"></param> public void Edit(Dictionary_U model) { using (var factory = new BaseAccess()) { try { if (!string.IsNullOrEmpty(model.ID)) { var model_old = factory.GetSingle <Sys_DictionaryEntity>(model.ID); model_old = model.Adapter <Sys_DictionaryEntity>(model_old);//将页面对象的属性转换到数据库对象modle中 factory.Update <Sys_DictionaryEntity>(model_old, false); if ((model.IsCache ?? 0) != (model.IsCache_Old ?? 0)) { //更新其他所有DictType的IsCache string type = model_old.DictType; factory.Update <Sys_DictionaryEntity>(model_old, new string[] { "IsCache" }, Specification <Sys_DictionaryEntity> .Create(c => c.DictType == model_old.DictType && c.ParDictID != Define._TOPPARENTID), false); } factory.Commit(); //清除缓存 if ((model_old.IsCache ?? 0) == 1) { Manage.Open.CacheshipFactory.Instance.ClearDictionaryCache(model_old.DictType); } } } catch (Exception ex) { factory.Rollback(); throw ex; } } }
/// <summary> /// 编辑 /// </summary> /// <param name="menu"></param> /// <returns></returns> public JsonResult _Edit(Dictionary_U menu) { try { menu.IsCache = menu.IsCache ?? 0; _DictionaryFacade.Value.Edit(menu); var model = (new { id = menu.ID, name = menu.DictName, title = menu.DictCode, order = menu.DictOrder }); return(Json(AjaxResult.Success(model, "字典更新成功!"))); } catch (Exception ex) { return(Json(AjaxResult.Error("字典更新失败!错误原因:" + ex.Message))); } }