Exemplo n.º 1
0
        /// <summary>
        /// 添加实体方法
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        public ObModelInfo AddEntity(ObModelInfo entity, out string msg)
        {
            ObModelInfo ei = null;
            try
            {
                //验证必要的属性值
                if (!Verify(entity, out msg))
                {
                    return null;
                }
                //判断是否已存在(如同名)
                /* 对于同一userId只能有一条记录的情况
                 * 在DA类增加 SelectByUserId(entity.UserId.Value) 方法,然后进行判断即可
                 *
                */
                ObModelDA da = new ObModelDA();
                ei = da.SelectByName(entity.ObName.Value);
                if (ei != null)
                {
                    msg = "obName已存在";
                    return null;
                }

                //设置必要的空值属性初始值(对于数据库表字段要求 NOT NULL 的都必须设置)
                ei = entity;
                if (entity.ObDescri.IsNullOrWhiteSpace)
                    ei.ObDescri.Set("");
                if (entity.ObEnabled.IsNull)
                    ei.ObEnabled.Set(false);
                if (entity.ObLevel.IsNull || entity.ObLevel.Value < 0)
                    ei.ObLevel.Set(0);
                if (entity.ObMoney.IsNull || entity.ObMoney.Value < 0.0m)
                    ei.ObMoney.Set(0.0m);
                if (entity.ObScore.IsNull || entity.ObScore.Value < 0.0d)
                    ei.ObScore.Set(60.0d);
                ei.ObCreated.Now(); //设置当前日期时间
                ei.Save();  //保存实体(新增记录)
            }
            catch (Exception ex)
            {
                msg = "添加" + ENTITY_STR + "异常";
                Logger.Error(ex, msg);
                return null;
            }
            msg = "";
            return ei;
        }