Пример #1
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);
        }
Пример #2
0
        public WCFAddUpdateResult AddOrUpdate(Sys_RoleResult param)
        {
            ExeResult          rst = Execute("ZNLCRM.BLL.Sys.Sys_RolesBLL", "AddOrUpdate", param);
            WCFAddUpdateResult ret = (rst == null ? new WCFAddUpdateResult() : rst.Result as WCFAddUpdateResult);

            return(ret);
        }
Пример #3
0
        /// <summary>
        ///     添加和新增修改
        /// </summary>
        /// <param name="param">新增或修改的实体</param>
        /// <returns></returns>
        public WCFAddUpdateResult AddOrUpdate(Sys_RoleResult param)
        {
            CheckSession();
            var ret = new WCFAddUpdateResult();

            try
            {
                #region 判断重复
                WhereClip whereChk = Sys_Roles._.RoleID != -1 && Sys_Roles._.RoleName == param.RoleName;
                if (param.RoleID > 0)
                {
                    whereChk = whereChk & Sys_Roles._.RoleID != param.RoleID;
                }
                int chkNum = Count <Sys_RoleResult>(whereChk);
                if (chkNum > 0)
                {
                    throw new WarnException("存在重复的角色名称!");
                }

                #endregion

                #region 系统默认值

                if (param.RoleID > 0)
                {
                    WhereClip where = Sys_Roles._.RoleID == param.RoleID;
                    Update(param, @where);
                }
                else
                {
                    param.IsDeleted  = false;
                    param.GCompanyID = this.SessionInfo.CompanyID;
                    this.Insert(param);
                    param = Select <Sys_RoleResult>(new List <Field> {
                        Sys_Roles._.RoleID
                    },
                                                    Sys_Roles._.RoleName == param.RoleName);
                }

                #region 设置返回值

                ret.Key = param.RoleID;

                #endregion

                #endregion
            }
            catch (WarnException exp)
            {
                throw exp;
            }
            catch (Exception exp)
            {
                LogInfoBLL.WriteLog(SessionInfo, exp);
                throw exp;
            }
            return(ret);
        }
Пример #4
0
        private void tlbEditRole_Click(object sender, EventArgs e)
        {
            ClearConent();
            ShowEditWindow("修改角色", grpRole);
            Sys_RoleResult info = new Sys_RoleResult();

            info = roleLogic.GetInfo(new Sys_RoleParam()
            {
                RoleID = _roleID
            });
            this.ConvertEntityToControl <Sys_RoleResult>(this.grpRole.Controls, info, null);
        }
Пример #5
0
        private void btnSaveRole_Click(object sender, EventArgs e)
        {
            Sys_RoleResult info = Form_GetEditEntity("Roles") as Sys_RoleResult;

            AsyncExecute(info, roleLogic.AddOrUpdate, a =>
            {
                if (a.Key.ToInt32() > 0)
                {
                    HidEditWindow();
                    BindRolesTree();
                }
            });
        }
Пример #6
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);
        }
Пример #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);
        }
Пример #8
0
        private object Form_GetEditEntity(string editName)
        {
            object ret;

            if (editName == "Roles")
            {
                var info = new Sys_RoleResult();
                info = ConvertControlToEntity(grpRole.Controls, info, null);
                ret  = info;
            }
            else
            {
                var node   = treeRoles.SelectedNode;
                var roleID = node.Tag.ToInt32();
                var info   = new Sys_RoleResult {
                    RoleID = roleID
                };
                info = ConvertControlToEntity(grpRole.Controls, info, null);
                ret  = info;
            }
            return(ret);
        }