/// <summary> /// 添加实体 /// </summary> /// <param name="entity">entity</param> /// <returns></returns> public DefaultResult <int> InsertMenuModel(PubMenuList entity) { var ret = new ThirdResult <int>("添加实体!"); entity.AddDate = DateTime.Now.Date; entity.AddTime = DateTime.Now; ret.Append("插入实体"); var wcfRet = Client <PubMenuList> .Add(entity); if (wcfRet == null || wcfRet.Data <= 0) { return(ret.End(TError.WCF_ConnError)); } return(ret.End(wcfRet.Data)); }
public DefaultResult <int> UpdateMenu(PubMenuList entity) { return(Vistor.UpdateMenu(entity)); }
private DefaultResult <int> InsertMenuModel(PubMenuList entity) { return(Vistor.InsertMenuModel(entity)); }
/// <summary> /// 修改实体实体 /// </summary> /// <param name="entity">entity</param> /// <returns></returns> public DefaultResult <int> UpdateMenu(PubMenuList entity) { var ret = new ThirdResult <int>("修改实体!"); ret.Append("取得提交参数"); if (entity == null) { ret.Append("提交的实体为Null,判定为无提交参数"); return(ret.End(TError.Post_NoParam)); } try { ret.Append("(WCF)取得原有记录"); var oldRet = Client <PubMenuList> .Query(entity.MenuId.Int()); if (oldRet == null || oldRet.Data == null) { ret.Append("WCF运行未取得原数据.判定为无数据"); return(ret.End(TError.Pro_HaveNoData)); } var oldEntity = oldRet.Data; var changeMsg = ""; foreach (var info in typeof(PubMenuList).GetProperties()) { var value = info.GetValue(entity, null); if (value == null) { continue; } var oldValue = info.GetValue(oldEntity, null); if (!value.Equals(oldValue)) { var name = ""; switch (info.Name) { case "ModuleName": name = "模块名"; break; case "Url": name = "模块链接"; break; case "Memo": name = "备注"; break; case "ModuleCode": name = "编码"; break; case "DisOrder": name = "排序"; break; case "IsDel": name = "是否删除"; break; default: name = info.Name; break; } changeMsg += string.Format("将[{0}]由[{1}]修改为[{2}]", name, oldValue, value); } } if (string.IsNullOrEmpty(changeMsg)) { ret.Append("系统判定无任何修改字段."); return(ret.End(TError.Post_NoChange)); } entity.LastUpdateTime = DateTime.Now; ret.Append("修改实体"); var wcfRet = Client <PubMenuList> .Update(entity); if (wcfRet == null || wcfRet.Data <= 0) { ret.Append("修改失败.判定为WCF连接失败"); return(ret.End(TError.WCF_ConnError)); } return(ret.End(wcfRet.Data)); } catch (Exception ex) { ret.Append("(WCF)提交更新出错" + ex.Message); return(ret.End(TError.WCF_RunError)); } }