/// <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); }
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); }
/// <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); }
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); }
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(); } }); }
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); }
/// <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); }
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); }