Esempio n. 1
0
        /// <summary>
        /// 修改数据。必须传入Id
        /// </summary>
        public BaseResult UptUser(TestTableParam param)
        {
            if (param.Id == null)
            {
                return(new BaseResult(false, null, Msg.ParamError));
            }
            var model = new TestTable();

            if (param.Name != null)
            {
                model.Name = param.Name;
            }
            if (param.IDNumber != null)
            {
                model.IDNumber = param.IDNumber;
            }
            if (param.MobilePhone != null)
            {
                model.MobilePhone = param.MobilePhone;
            }
            var count = TestTableRepository.Update(model, d => d.Id == param.Id);

            //更新缓存
            TestTableCache.DelUserModel(param.Id.Value);
            return(new BaseResult(true));
        }
Esempio n. 2
0
        /// <summary>
        /// 获取数据
        /// </summary>
        public JsonResult GetUser(TestTableParam param)
        {
            var result = new TestTableLogic().GetUser(param);
            var test   = Json(result);

            return(test);
        }
Esempio n. 3
0
        /// <summary>
        /// 新增数据。必须传入姓名Name,手机号MobilePhone,身份证号IDNumber
        /// </summary>
        public BaseResult AddUser(TestTableParam param)
        {
            if (string.IsNullOrWhiteSpace(param.Name) || string.IsNullOrWhiteSpace(param.MobilePhone) ||
                string.IsNullOrWhiteSpace(param.IDNumber))
            {
                return(new BaseResult(false, null, Msg.ParamError));
            }
            var model = new TestTable1
            {
                Id          = Guid.NewGuid(),
                Name        = param.Name,
                IDNumber    = param.IDNumber,
                MobilePhone = param.MobilePhone,
                CreateTime  = DateTime.Now,
                T2          = 0,
                T3          = 0,
                T4          = true,
                T7          = 0,
                T9          = 0
            };
            var count = TestTableRepository.Insert(model);

            //设置缓存
            TestTableCache.SetUserModel(model);
            return(new BaseResult(count > 0, count, count > 0 ? "" : Msg.Line0));
        }
Esempio n. 4
0
        /// <summary>
        /// 获取数据。此数据会持续增长,所以不建议一次性缓存。建议单个Model实体缓存。
        /// </summary>
        public BaseResult GetUser(TestTableParam param)
        {
            var where = new Where <TestTable>();
            #region 模糊搜索条件
            if (!string.IsNullOrWhiteSpace(param.SearchName))
            {
                where.And(d => d.Name.Like(param.SearchName));
            }
            if (!string.IsNullOrWhiteSpace(param.SearchIDNumber))
            {
                where.And(d => d.IDNumber.Like(param.SearchIDNumber));
            }
            if (!string.IsNullOrWhiteSpace(param.SearchMobilePhone))
            {
                where.And(d => d.MobilePhone.Like(param.SearchMobilePhone));
            }
            #endregion

            #region 是否分页
            var dateCount = 0;
            if (param._PageIndex != null && param._PageSize != null)
            {
                //取总数,以计算共多少页。自行考虑将总数缓存。
                dateCount = TestTableRepository.Count(where);//.SetCacheTimeOut(10)
            }
            #endregion
            var list = TestTableRepository.Query(where, d => d.CreateTime, "desc", null, param._PageSize, param._PageIndex);
            return(new BaseResult(true, list, "", dateCount));
        }
Esempio n. 5
0
 /// <summary>
 /// 获取数据。
 /// </summary>
 public BaseResult GetUser(TestTableParam param)
 {
     var where = new Where <TestTable>();
     #region 模糊搜索条件
     if (!string.IsNullOrWhiteSpace(param.SearchName))
     {
         where.And(d => d.Name.Like(param.SearchName));
     }
     if (!string.IsNullOrWhiteSpace(param.SearchIDNumber))
     {
         where.And(d => d.IDNumber.Like(param.SearchIDNumber));
     }
     if (!string.IsNullOrWhiteSpace(param.SearchMobilePhone))
     {
         where.And(d => d.MobilePhone.Like(param.SearchMobilePhone));
     }
     #endregion
     var fs = DB.MySql.From <TestTable>()
              .Where(where)
              //.OrderByDescending(TableMysql._.CreateTime, TableMysql._.Id)
              .OrderByDescending(d => new { d.CreateTime, d.Id });
     #region 是否分页
     var dateCount = 0;
     if (param._PageIndex != null && param._PageSize != null)
     {
         //取总数,以计算共多少页。自行考虑将总数缓存。
         dateCount = fs.Count();//.SetCacheTimeOut(10)
         fs.Page(param._PageSize.Value, param._PageIndex.Value);
     }
     #endregion
     var list = fs.ToList();
     return(new BaseResult(true, list, "", dateCount));
 }
Esempio n. 6
0
        /// <summary>
        /// 获取数据。此数据会持续增长,所以不建议一次性缓存。建议单个Model实体缓存。
        /// </summary>
        public BaseResult GetUser(TestTableParam param)
        {
            var where = new Where<TestTable>();
            #region 模糊搜索条件
            if (!string.IsNullOrWhiteSpace(param.SearchName))
            {
                where.And(d => d.Name.Like(param.SearchName));
            }
            if (!string.IsNullOrWhiteSpace(param.SearchIDNumber))
            {
                where.And(d => d.IDNumber.Like(param.SearchIDNumber));
            }
            if (!string.IsNullOrWhiteSpace(param.SearchMobilePhone))
            {
                where.And(d => d.MobilePhone.Like(param.SearchMobilePhone));
            }
            #endregion

            #region 是否分页
            var dateCount = 0;
            if (param._PageIndex != null && param._PageSize != null)
            {
                //取总数,以计算共多少页。自行考虑将总数缓存。
                dateCount = TestTableRepository.Count(where);//.SetCacheTimeOut(10)
            }
            #endregion
            var list = TestTableRepository.Query(where, d => d.CreateTime, "desc", null, param._PageSize, param._PageIndex);
            return new BaseResult(true, list, "", dateCount);
        }
Esempio n. 7
0
        /// <summary>
        /// 删除数据。必须传入Id
        /// </summary>
        public BaseResult DelUser(TestTableParam param)
        {
            if (param.Id == null)
            {
                return(new BaseResult(false, null, "参数错误!"));
            }
            var count = Db.MySql.Delete <TestTable>(d => d.Id == param.Id);

            return(new BaseResult(count > 0, count, count > 0 ? "" : "数据库受影响行数为0!"));
        }
Esempio n. 8
0
 /// <summary>
 /// 删除数据。必须传入Id
 /// </summary>
 public BaseResult DelUser(TestTableParam param)
 {
     if (param.Id == null)
     {
         return new BaseResult(false, null, Msg.ParamError);
     }
     var count = TableMysqlRepository.Delete(param.Id);
     //更新缓存
     TableMysqlCache.DelUserModel(param.Id.Value);
     return new BaseResult(count > 0, count, count > 0 ? "" : Msg.Line0);
 }
Esempio n. 9
0
 /// <summary>
 /// 获取数据
 /// </summary>
 public JsonResult GetUser(TestTableParam param)
 {
     var bs = new TestTableLogic().GetUser(param);
     #region 以下逻辑可以重写Json()在内部实现
     var data = bs.Data as List<TestTable>;
     //Map目的是过滤前端不需要的字段,如一张表有100个字段,但是前端grid只需要显示10个字段,那么就有90个字段前端其实是不需要的,所以需要在这里过滤掉那90个字段,即在TableMysql_Page1设置前端需要的字段。
     var result = Common.Common.Map<TestTable, TestTable_Page1>(data);
     bs.Data = result;
     //var test = Json(result);
     #endregion
     return Json(bs);
 }
Esempio n. 10
0
        /// <summary>
        /// 删除数据。必须传入Id
        /// </summary>
        public BaseResult DelUser(TestTableParam param)
        {
            if (param.Id == null)
            {
                return(new BaseResult(false, null, Msg.ParamError));
            }
            var count = TestTableRepository.Delete(param.Id);

            //更新缓存
            TestTableCache.DelUserModel(param.Id.Value);
            return(new BaseResult(count > 0, count, count > 0 ? "" : Msg.Line0));
        }
Esempio n. 11
0
        /// <summary>
        /// 获取数据
        /// </summary>
        public JsonResult GetUser(TestTableParam param)
        {
            var bs = new TestTableLogic().GetUser(param);

            #region 以下逻辑可以重写Json()在内部实现
            var data = bs.Data as List <TestTable1>;
            //Map目的是过滤前端不需要的字段,如一张表有100个字段,但是前端grid只需要显示10个字段,那么就有90个字段前端其实是不需要的,所以需要在这里过滤掉那90个字段,即在TableMysql_Page1设置前端需要的字段。
            var result = Common.Common.Map <TestTable1, TestTable_Page1>(data);
            bs.Data = result;
            //var test = Json(result);
            #endregion
            return(Json(bs));
        }
Esempio n. 12
0
 public BaseResult GetUserModel(TestTableParam param)
 {
     if (param.Id == null)
     {
         return new BaseResult(false, null, Msg.ParamError);
     }
     //取缓存
     var model = TestTableCache.GetUserModel(param.Id.Value);
     if (model == null)
     {
         //如果缓存不存在,则从数据库获取
         model = TestTableRepository.First(d => d.Id == param.Id);
         TestTableCache.SetUserModel(model);
     }
     return new BaseResult(true, model);
 }
Esempio n. 13
0
        public BaseResult GetUserModel(TestTableParam param)
        {
            if (param.Id == null)
            {
                return(new BaseResult(false, null, Msg.ParamError));
            }
            //取缓存
            var model = TestTableCache.GetUserModel(param.Id.Value);

            if (model == null)
            {
                //如果缓存不存在,则从数据库获取
                model = TestTableRepository.First(d => d.Id == param.Id);
                TestTableCache.SetUserModel(model);
            }
            return(new BaseResult(true, model));
        }
Esempio n. 14
0
        /// <summary>
        /// 修改数据。必须传入Id
        /// </summary>
        public BaseResult UptUser(TestTableParam param)
        {
            if (param.Id == null)
            {
                return(new BaseResult(false, null, "参数错误!"));
            }
            var model = Db.MySql.From <TestTable>().Where(d => d.Id == param.Id).First();

            if (model == null)
            {
                return(new BaseResult(false, null, "不存在要修改的数据!"));
            }
            model.Name        = param.Name ?? model.Name;
            model.IDNumber    = param.IDNumber ?? model.IDNumber;
            model.MobilePhone = param.MobilePhone ?? model.MobilePhone;
            var count = Db.MySql.Update <TestTable>(model);

            return(new BaseResult(true));
        }
Esempio n. 15
0
        /// <summary>
        /// 新增数据。必须传入姓名Name,手机号MobilePhone,身份证号IDNumber
        /// </summary>
        public BaseResult AddUser(TestTableParam param)
        {
            if (string.IsNullOrWhiteSpace(param.Name) || string.IsNullOrWhiteSpace(param.MobilePhone) ||
                string.IsNullOrWhiteSpace(param.IDNumber))
            {
                return(new BaseResult(false, null, "参数错误!"));
            }
            var model = new TestTable
            {
                Id          = Guid.NewGuid(),
                Name        = param.Name,
                IDNumber    = param.IDNumber,
                MobilePhone = param.MobilePhone,
                CreateTime  = DateTime.Now
            };
            var count = DB.MySql.Insert <TestTable>(model);

            return(new BaseResult(count > 0, count, count > 0 ? "" : "数据库受影响行数为0!"));
        }
Esempio n. 16
0
 /// <summary>
 /// 新增数据。必须传入姓名Name,手机号MobilePhone,身份证号IDNumber
 /// </summary>
 public BaseResult AddUser(TestTableParam param)
 {
     if (string.IsNullOrWhiteSpace(param.Name) || string.IsNullOrWhiteSpace(param.MobilePhone)
             || string.IsNullOrWhiteSpace(param.IDNumber))
     {
         return new BaseResult(false, null, Msg.ParamError);
     }
     var model = new TestTable
     {
         Id = Guid.NewGuid(),
         Name = param.Name,
         IDNumber = param.IDNumber,
         MobilePhone = param.MobilePhone,
         CreateTime = DateTime.Now
     };
     var count = TestTableRepository.Insert(model);
     //设置缓存
     TestTableCache.SetUserModel(model);
     return new BaseResult(count > 0, count, count > 0 ? "" : Msg.Line0);
 }
Esempio n. 17
0
        /// <summary>
        /// 获取数据。
        /// </summary>
        public BaseResult GetUser(TestTableParam param)
        {
            var where = new Where <TestTable>();
            #region 模糊搜索条件
            if (!string.IsNullOrWhiteSpace(param.SearchName))
            {
                where.And(d => d.Name.Like(param.SearchName));
            }
            if (!string.IsNullOrWhiteSpace(param.SearchIDNumber))
            {
                where.And(d => d.IDNumber.Like(param.SearchIDNumber));
            }
            if (!string.IsNullOrWhiteSpace(param.SearchMobilePhone))
            {
                where.And(d => d.MobilePhone.Like(param.SearchMobilePhone));
            }
            #endregion
            var fs = Db.MySql.From <TestTable>()
                     .Where(where)
                     .OrderByDescending(d => new { d.CreateTime, d.Id });
            #region 是否分页
            var dateCount = 0;
            if (param._PageIndex != null && param._PageSize != null)
            {
                //取总数,以计算共多少页。
                dateCount = fs.Count();
                fs.Page(param._PageSize.Value, param._PageIndex.Value);
            }
            #endregion
            var list = fs.ToList();

            #region 测试自连接

            var ll = Db.MySql.From <TestTable>()
                     .LeftJoin <TestTable>((a, b) => a.Id == b.Id)
                     .ToList();
            #endregion
            return(new BaseResult(true, list, "", dateCount));
        }
Esempio n. 18
0
        /// <summary>
        /// 获取数据。此数据会持续增长,所以不建议一次性缓存。建议单个Model实体缓存。
        /// </summary>
        public BaseResult GetUser(TestTableParam param)
        {
            var where = new Where <TestTable1>();
            #region 模糊搜索条件
            if (!string.IsNullOrWhiteSpace(param.SearchName))
            {
                where.And(d => !d.Name.Equals(param.SearchName));
            }
            if (!string.IsNullOrWhiteSpace(param.SearchIDNumber))
            {
                where.And(d => d.IDNumber.Like(param.SearchIDNumber));
            }
            if (!string.IsNullOrWhiteSpace(param.SearchMobilePhone))
            {
                where.And(d => d.MobilePhone.Like(param.SearchMobilePhone));
            }
            #endregion

            #region 是否分页
            var dateCount = 0;
            if (param._PageIndex != null && param._PageSize != null)
            {
                //取总数,以计算共多少页。自行考虑将总数缓存。
                dateCount = TestTableRepository.Count(where);//.SetCacheTimeOut(10)
            }
            #endregion
            var list = TestTableRepository.Query(where, d => d.CreateTime, "desc", null, param._PageSize, param._PageIndex);
            //list[0].Id = Guid.NewGuid();
            //list[0].AttachAll();
            //var a = list[0].GetModifyFields();
            //var b = list[1].GetModifyFields();
            //list[0].Id = Guid.NewGuid();
            //var aaaa = TestTableRepository.Insert(list[0]);
            #region 测试事务
            var trans = Db.Context.BeginTransaction();
            var mmmm  = new TestTable1();
            try
            {
                trans.Delete(new List <TestTable1>());
                Db.Context.Delete(trans, new List <TestTable1>());
                trans.Update(mmmm);
                throw new Exception("xxxxxxxx");
                trans.Commit();
            }
            catch (Exception)
            {
                trans.Rollback();
            }
            finally
            {
                trans.Close();
            }

            #endregion

            //var aaaaaa = GetAaa();
            Aaa(new List <TestTable1>());
            Aaa(trans, new List <TestTable1>());
            //Aaa(aaaaaa);

            return(new BaseResult(true, list, "", dateCount));
        }
Esempio n. 19
0
        /// <summary>
        /// 删除数据
        /// </summary>
        public JsonResult DelUser(TestTableParam param)
        {
            var result = new TestTableLogic().DelUser(param);

            return(Json(result));
        }
Esempio n. 20
0
 /// <summary>
 /// 修改数据。必须传入Id
 /// </summary>
 public BaseResult UptUser(TestTableParam param)
 {
     if (param.Id == null)
     {
         return new BaseResult(false, null, Msg.ParamError);
     }
     //取缓存
     var model = TableMysqlCache.GetUserModel(param.Id.Value);
     if (model == null)
     {
         //如果缓存不存在,则从数据库获取
         model = TableMysqlRepository.First(d => d.Id == param.Id);
     }
     if (model == null)
     {
         return new BaseResult(false, null, Msg.NoExist);
     }
     model.Name = param.Name ?? model.Name;
     model.IDNumber = param.IDNumber ?? model.IDNumber;
     model.MobilePhone = param.MobilePhone ?? model.MobilePhone;
     var count = TableMysqlRepository.Update(model);
     //更新缓存
     TableMysqlCache.DelUserModel(param.Id.Value);
     return new BaseResult(true);
 }
Esempio n. 21
0
 /// <summary>
 /// 修改数据。必须传入Id
 /// </summary>
 public BaseResult UptUser(TestTableParam param)
 {
     if (param.Id == null)
     {
         return new BaseResult(false, null, Msg.ParamError);
     }
     var model = new TestTable();
     if (param.Name != null)
         model.Name = param.Name;
     if (param.IDNumber != null)
         model.IDNumber = param.IDNumber;
     if (param.MobilePhone != null)
         model.MobilePhone = param.MobilePhone;
     var count = TestTableRepository.Update(model, d => d.Id == param.Id);
     //更新缓存
     TestTableCache.DelUserModel(param.Id.Value);
     return new BaseResult(true);
 }
Esempio n. 22
0
 /// <summary>
 /// 删除数据
 /// </summary>
 public JsonResult DelUser(TestTableParam param)
 {
     var result = new TestTableLogic().DelUser(param);
     return Json(result);
 }