예제 #1
0
 public void Insert(SysRole sysRole)
 {
     sysRoleDal.Insert(sysRole);
 }
예제 #2
0
        /// <summary>
        /// 展示调用
        /// </summary>
        public void Example()
        {
            #region Insert
            var insertModel = new Model.SysUserInfo()
            {
                uAddTime   = DateTime.Now,
                uDepId     = 2,
                uEmail     = "*****@*****.**",
                uGender    = false,
                uId        = 5,
                uIsDel     = true,
                uLoginName = "zzq",
                uPwd       = "jsdjfiu",
                uRemark    = "ceshi1"
            };
            var res1 = _sysUserInfoBLL.Insert(insertModel, true);
            insertModel.uGender    = true;
            insertModel.uEmail     = "222@@@@qq.com";
            insertModel.uLoginName = "lisi";
            var res2 = _sysUserInfoBLL.Insert(insertModel, false);
            Console.WriteLine(res1);
            Console.WriteLine(res2);
            var user_list = new List <SysUserInfo>
            {
                new SysUserInfo()
                {
                    uId = 11, uAddTime = DateTime.Now, uDepId = 1, uLoginName = "3", uPwd = "1"
                },
                new SysUserInfo()
                {
                    uId = 22, uAddTime = DateTime.Now, uDepId = 1, uLoginName = "1", uPwd = "2"
                },
                new SysUserInfo()
                {
                    uId = 33, uAddTime = DateTime.Now, uDepId = 1, uLoginName = "2", uPwd = "2"
                }
            };
            _baseDAL.BulkCopyToInsert(user_list);
            #endregion

            #region Update
            var updateModel = new Model.SysUserInfo()
            {
                uAddTime   = DateTime.Now.AddYears(2),
                uDepId     = 21,
                uEmail     = "*****@*****.**",
                uGender    = false,
                uId        = 102,
                uIsDel     = true,
                uLoginName = "zzq23",
                uPwd       = "123456",
                uRemark    = "nihao"
            };
            var res3 = _sysUserInfoBLL.Update(updateModel);
            Console.WriteLine(res3);

            var dataParams = new DataParameters();
            dataParams.Add <SysUserInfo>(p => p.uId, 3);
            dataParams.Add <SysUserInfo>(p => p.uLoginName, "cwjl");
            dataParams.Add <SysUserInfo>(p => p.uEmail, "*****@*****.**");
            dataParams.AddUpdate <SysUserInfo>(p => p.uEmail, "*****@*****.**");
            var r1 = _sysUserInfoDAL.UpdatePart <SysUserInfo>(dataParams);
            Console.WriteLine(r1);
            #endregion

            #region Delete
            var isOk1 = _sysUserInfoBLL.Delete(new Model.SysUserInfo()
            {
                uId = 4
            });
            Console.WriteLine(isOk1);
            #endregion

            #region Statistics
            var res7 = _sysUserInfoDAL.Count <SysUserInfo>(new { udepid = 2 });
            Console.WriteLine(res7);
            #endregion

            #region Query
            //匿名类查询
            var list_0 = _baseDAL.QueryList <SysUserInfo>(new { uId = 2 });
            //dataParamseters多功能的使用
            dataParams.Clear();
            dataParams.Add <SysUserInfo>(p => p.uLoginName, "zzq");
            dataParams.Add <SysUserInfo>(p => p.uRemark, "良", ConditionOperator.Like);
            var list_1 = _baseDAL.QueryList <SysUserInfo>(dataParams);
            dataParams.Clear();
            dataParams.Add <SysUserInfo>(p => p.uLoginName, "zzq");
            dataParams.Add <SysUserInfo>(p => p.uLoginName, "zzq", ConditionOperator.NotEqual); //可以多个同字段条件
            dataParams.Add <SysUserInfo>(p => p.uEmail, "123");
            dataParams.Add <SysUserInfo>(p => p.uRemark, "良", ConditionOperator.Like);
            dataParams.AddBetween <SysUserInfo>(p => p.uId, 1, 2000);
            var list_2 = _baseDAL.QueryList <SysUserInfo>(dataParams, selectFields: "uloginname");
            var dict   = new Dictionary <string, object>
            {
                { "uloginname", "1zzq" },
                { "uEmail", "*****@*****.**" },
                { "uRemark", "nv100" }
            };
            var list_1_1 = _baseDAL.QueryList <SysUserInfo>(dict, selectFields: "uloginname,uRemark");
            //连表使用
            var mainSql = "select u.*,dep.depName from sysUserInfo as u join sysDepartment as dep on dep.depId=u.uDepId";
            dataParams.Clear();
            dataParams.Add <SysUserInfo>(p => p.uId, 2, tablePrefix: "u");
            dataParams.Add <SysUserInfo>(p => p.uRemark, "hi", ConditionOperator.Like, tablePrefix: "u");
            dataParams.Add <SysDepartment>(p => p.depId, 6, tablePrefix: "dep");
            var list_2_1 = _baseDAL.QueryJoinList <UserInfoWithDep>(mainSql, dataParams, "u.uId asc");

            //分页
            dataParams.Clear();
            dataParams.Add <SysUserInfo>(p => p.uId, 5, ConditionOperator.GreaterThan, tablePrefix: "u");
            //dataParams.Add<SysUserInfo>(p => p.uRemark, "hi", ConditionOperator.Like, tablePrefix: "u");
            //dataParams.Add<SysDepartment>(p => p.depId, 2, tablePrefix: "dep");
            var pcp_n = new PageParameters()
            {
                PageIndex  = 1,
                PageSize   = 10,
                Select     = "u.*,dep.depName",
                Order      = "u.uId asc",
                Table      = @"sysUserInfo as u join sysDepartment as dep on dep.depId=u.uDepId",
                WhereParam = dataParams
            };
            var pageData = _baseDAL.PageList <UserInfoWithDep>(pcp_n);
            #endregion

            #region 存储过程
            dataParams.Clear();
            dataParams.Add("@channelId", 2, DbType.Int32);
            dataParams.Add("outstr", "未知错误", DbType.String, direction: ParameterDirection.Output);
            _baseDAL.ExecProcedure("sp_test", dataParams);
            var outstr = dataParams.GetParamVal <string>("outstr");
            Console.WriteLine(outstr);
            #endregion

            #region 事务
            _baseDAL.ExecTransaction(() =>
            {
                var insertModel2 = new Model.SysUserInfo()
                {
                    uAddTime   = DateTime.Now,
                    uDepId     = 2,
                    uEmail     = "*****@*****.**",
                    uGender    = false,
                    uIsDel     = true,
                    uLoginName = "zz1q",
                    uPwd       = "jsdjf1iu",
                    uRemark    = "ces12i1fffdx21"
                };
                //需要加tran
                var res12 = _sysUserInfoDAL.Insert(insertModel2, true);
                var res22 = _sysUserInfoDAL.Insert(insertModel2, true);
                var res33 = _sysUserInfoDAL.Delete(new Model.SysUserInfo()
                {
                    uId = (int)res12
                });

                var roleModel = new Model.SysRole()
                {
                    rDepId   = 1,
                    rName    = "444",
                    rAddTime = DateTime.Now
                };
                var res44 = _sysRoleDAL.Insert(roleModel, true);
                //var res45 = SysRoleDAL.Delete(new Model.SysRole() { rId = res44 });
                Console.WriteLine(res12);
                Console.WriteLine(res22);
                Console.WriteLine(res33);

                //var i = 0;
                //insertModel2.uDepId = 1 / i;  //模拟出错
            });
            #endregion

            #region 事务后在添加
            insertModel = new Model.SysUserInfo()
            {
                uAddTime   = DateTime.Now,
                uDepId     = 2,
                uEmail     = "*****@*****.**",
                uGender    = false,
                uIsDel     = true,
                uLoginName = "zzq",
                uPwd       = "jsdjfiu",
                uRemark    = "ceshi1"
            };
            var res21 = _sysUserInfoDAL.Insert(insertModel, true);
            #endregion

            #region 表别名
            var s = _sysRoleBLL.QueryModel <Model.SysRole>(new { });
            //SysUserInfoDAL.QueryModel("ffff=11");  //模拟出错,MiniProfiler过滤器中会记录Errored=true
            Console.WriteLine(s.rName);
            #endregion
        }