Exemplo n.º 1
0
        /// <summary>
        /// 添加实体
        /// </summary>
        /// <param name="entity">entity</param>
        /// <returns></returns>
        public DefaultResult <int> Insert(PubModuleList entity)
        {
            var ret = new ThirdResult <int>("添加实体!");

            entity.AddDate = DateTime.Now.Date;
            entity.AddTime = DateTime.Now;
            ret.Append("插入实体");
            var wcfRet = Client <PubModuleList> .Add(entity);

            if (wcfRet == null || wcfRet.Data <= 0)
            {
                return(ret.End(TError.WCF_ConnError));
            }
            return(ret.End(wcfRet.Data));
        }
Exemplo n.º 2
0
 public DefaultResult <int> Update(PubModuleList entity)
 {
     return(Vistor.Update(entity));
 }
Exemplo n.º 3
0
 public DefaultResult <int> Insert(PubModuleList entity)
 {
     return(Vistor.Insert(entity));
 }
Exemplo n.º 4
0
        /// <summary>
        /// 修改实体实体
        /// </summary>
        /// <param name="entity">entity</param>
        /// <returns></returns>
        public DefaultResult <int> Update(PubModuleList 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 <PubModuleList> .Query(entity.ModuleId.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(PubModuleList).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 <PubModuleList> .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));
            }
        }