Beispiel #1
0
        public List <Sys_RoleResult> GetRolesTree(Sys_RoleParam sysRoleParam)
        {
            ExeResult             rst      = Execute("ZNLCRM.BLL.Sys.Sys_RolesBLL", "GetRolesTree", sysRoleParam);
            List <Sys_RoleResult> pageList = (rst == null ? new List <Sys_RoleResult>() : rst.Result as List <Sys_RoleResult>);

            return(pageList);
        }
Beispiel #2
0
        /// <summary>
        ///     获取一条角色信息记录
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public Sys_RoleResult GetInfo(Sys_RoleParam param)
        {
            CheckSession();

            #region 判断

            if (param.RoleID.ToInt32() <= 0)
            {
                throw new WarnException("请指定ID!");
            }

            #endregion

            #region 保存实体

            WhereClip where = Sys_Roles._.RoleID == param.RoleID;
            if (param.RoleName != null)
            {
                where = where && Sys_Roles._.RoleName.Like("%" + param.RoleName + "%");
            }
            Sys_RoleResult rst = Select <Sys_RoleResult>(@where);

            #endregion

            return(rst);
        }
Beispiel #3
0
        private void tlbDelRole_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show(@"是否真的删除当前角色?", @"删除提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) !=
                DialogResult.OK)
            {
                return;
            }
            Sys_RoleParam param = new Sys_RoleParam {
                RoleID = _roleID
            };

            this.AsyncExecute(param, roleLogic.DelInfo, a => BindRolesTree());
        }
Beispiel #4
0
        public WCFAddUpdateResult DelInfo(Sys_RoleParam param)
        {
            var ret = new WCFAddUpdateResult();

            if (param.RoleID <= 0)
            {
                ShowMessage("请指定要修改的记录!");
                return(ret);
            }
            ExeResult rst = Execute("ZNLCRM.BLL.Sys.Sys_RolesBLL", "DelInfo", param);

            ret = (rst == null ? new WCFAddUpdateResult() : rst.Result as WCFAddUpdateResult);
            return(ret);
        }
Beispiel #5
0
        public Sys_RoleResult GetInfo(Sys_RoleParam param)
        {
            var ret = new Sys_RoleResult();

            if (param.RoleID.ToInt32() <= 0)
            {
                ShowMessage("请指定要修改的记录!");
                return(ret);
            }
            ExeResult rst = Execute("ZNLCRM.BLL.Sys.Sys_RolesBLL", "GetInfo", param);

            ret = rst == null ? new Sys_RoleResult() : rst.Result as Sys_RoleResult;
            return(ret);
        }
Beispiel #6
0
 private WhereClip GetWhereClip(Sys_RoleParam param)
 {
     CheckSession();
     WhereClip where = Sys_Roles._.IsDeleted == 0;
     if (param.RoleID > 0)
     {
         where = where && Sys_Roles._.RoleID == param.RoleID;
     }
     if (param.RoleName != null)
     {
         where = where && Sys_Roles._.RoleName.Like("%" + param.RoleName + "%");
     }
     return(where);
 }
Beispiel #7
0
        /// <summary>
        ///     删除角色
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public WCFAddUpdateResult DelInfo(Sys_RoleParam param)
        {
            CheckSession();
            var ret = new WCFAddUpdateResult();

            try
            {
                #region 判断

                if (param.RoleID.ToInt32() <= 0)
                {
                    throw new WarnException("请指定要删除的模块ID!");
                }
                if (this.Count <Sys_EmpDataRight>(Sys_EmpDataRight._.IsDeleted == false && Sys_EmpDataRight._.RoleIDs.Like("%," + param.RoleID.ToStringHasNull() + ",%")) >= 0)
                {
                    throw new WarnException("存在业务引用,不允许删除!");
                }
                if (this.Count <Sys_RoleRight>(Sys_RoleRight._.RoleID == param.RoleID && Sys_RoleRight._.IsDeleted == false) >= 0)
                {
                    throw new WarnException("存在业务引用,不允许删除!");
                }
                #endregion

                WhereClip where = GetWhereClip(param);
                var info = new Sys_RoleResult {
                    IsDeleted = true
                };
                var affect = Update(info, @where);

                #region 设置返回值

                ret.Key = affect;

                #endregion
            }
            catch (WarnException exp)
            {
                throw exp;
            }
            catch (Exception exp)
            {
                LogInfoBLL.WriteLog(SessionInfo, exp);
                throw exp;
            }
            return(ret);
        }
Beispiel #8
0
        public List <Sys_RoleResult> GetRolesTree(Sys_RoleParam param)
        {
            CheckSession();
            var ret = new List <Sys_RoleResult>();

            try
            {
                WhereClip whereClip = GetWhereClip(param);
                ret = SelectList <Sys_RoleResult>(whereClip, Sys_Roles._.RoleName.Asc);
            }
            catch (WarnException exp)
            {
                throw exp;
            }
            catch (Exception exp)
            {
                LogInfoBLL.WriteLog(SessionInfo, exp);
                throw exp;
            }
            return(ret);
        }