/// <summary> /// 模块功能数据列表 /// </summary> /// <param name="id">数据表单</param> /// <returns>执行结果</returns> public ActionResult Search(FormCollection form) { string strWhere = null; var pgParam = "Nothing,Nothing"; //隶属模块 var sltModule = TypeHelper.TypeToInt32(form["sltModule"], -1); if (sltModule > 0) { pgParam += string.Format(",sltModule,{0}", sltModule); if (strWhere == null) { strWhere = string.Format("mdl_id='{0}'", sltModule); } else { strWhere += string.Format(" and mdl_id='{0}'", sltModule); } } //功能编码 var txtCode = form["txtCode"] as string; if (!string.IsNullOrEmpty(txtCode) && ValidHelper.EngIsEngAndNums(txtCode)) { pgParam += string.Format(",txtCode,{0}", txtCode); if (strWhere == null) { strWhere = string.Format("charindex('{0}',fun_code)>0", txtCode); } else { strWhere += string.Format(" and charindex('{0}',fun_code)>0", txtCode); } } var dataPager = new PagerHelperCHS(); dataPager.PageSize = GeneralHandler.PageSize; if (form.Count > 1) { dataPager.PageCurrent = TypeHelper.TypeToInt32(form["pager"], 1); } else { dataPager.PageCurrent = TypeHelper.TypeToInt32(form["id"], 1); } int pageCount, recordCount; var dataList = DawnAuthFunctionBLL.SelectPSPisAllPurposeRowNumber(dataPager.PageSize, dataPager.PageCurrent, "fun_time desc,mdl_id", strWhere, out pageCount, out recordCount); dataPager.PageCount = pageCount; dataPager.RecordCount = recordCount; dataPager.PageRecordCount = dataList.Count; ViewBag.Pager = dataPager; ViewBag.PagerParam = pgParam; ViewBag.ModuleList = DawnAuthModuleBLL.ISelect(); return(View("List", dataList)); }
public string Delete(string id) { var stateInfo = GeneralHandler.StateSuccess; if (!string.IsNullOrEmpty(id)) { DawnAuthFunctionBLL.Delete(int.Parse(id)); } return(stateInfo); }
/// <summary> /// 生成模块功能 /// </summary> /// <param name="sb">字符串</param> static void BuildFunction(ref StringBuilder sb) { var mdlList = DawnAuthModuleBLL.ISelect("mdl_ident<1", "mdl_rank"); if (mdlList.Count > 0) { foreach (var mdlInfo in mdlList) { var funList = DawnAuthFunctionBLL.ISelect(string.Format("mdl_id='{0}' and fun_ident < 1", mdlInfo.MdlId), "fun_mark"); if (funList.Count > 0) { sb.Append("\n"); sb.AppendFormat("#region {0}\n", mdlInfo.MdlName); sb.Append("\n"); sb.Append("/// <summary>\n"); sb.AppendFormat("/// {0}\n", mdlInfo.MdlName); if (!string.IsNullOrEmpty(mdlInfo.MdlDesc)) { sb.Append("/// <remarks>\n"); sb.AppendFormat("/// {0}\n", mdlInfo.MdlDesc); sb.Append("/// </remarks>\n"); } sb.Append("/// </summary>\n"); sb.AppendFormat("public enum {0} : int\n", mdlInfo.MdlCode); sb.Append("{\n"); int funCount = funList.Count; foreach (var funInfo in funList) { funCount--; sb.Append("/// <summary>\n"); sb.AppendFormat("/// {0}\n", funInfo.FunName); sb.Append("/// </summary>\n"); if (funCount > 0) { sb.AppendFormat("{0}={1},\n", funInfo.FunCode, funInfo.FunMark); } else { sb.AppendFormat("{0}={1}\n", funInfo.FunCode, funInfo.FunMark); } } sb.Append("}\n"); sb.Append("\n"); sb.Append("#endregion\n"); } } } }
/// <summary> /// 模块功能数据列表 /// </summary> /// <param name="id">页码</param> /// <returns>执行结果</returns> public ActionResult List(string id) { var pager = new PagerHelperCHS(); pager.PageSize = GeneralHandler.PageSize; pager.PageCurrent = TypeHelper.TypeToInt32(id, 1); int pageCount, recordCount; var dataList = DawnAuthFunctionBLL.SelectPSPisAllPurposeRowNumber(pager.PageSize, pager.PageCurrent, null, out pageCount, out recordCount); pager.PageCount = pageCount; pager.RecordCount = recordCount; pager.PageRecordCount = dataList.Count; ViewBag.Pager = pager; ViewBag.PagerParam = null; ViewBag.ModuleList = DawnAuthModuleBLL.ISelect(); return(View(dataList)); }
public string GetPower(FormCollection form) { int moduleId = TypeHelper.TypeToInt32(form["moduleId"], 0); int userId = TypeHelper.TypeToInt32(form["userId"], 0); if (moduleId < 1 || userId < 1) { return(GeneralHandler.FNoneInfo); } var dataList = DawnAuthFunctionBLL.ISelect("fun_ident > 0", "fun_ident"); if (dataList == null || dataList.Count < 1) { return(GeneralHandler.FNoneInfo); } var mapList = DawnAuthUserPowerBLL.ISelect(string.Format("user_id='{0}' and map_module='{1}'", userId, moduleId)); string mapFunction = null; if (mapList.Count > 0) { mapFunction = mapList.First().MapFunction; } int indexVal = 0; StringBuilder sb = new StringBuilder(); foreach (var item in dataList) { indexVal++; sb.Append("<li class=\"field-item bi\">"); sb.AppendFormat("<label>{0}</label>", item.FunName); var findFun = string.Format(",{0},", item.FunIdent); if (mapFunction != null && mapFunction.Contains(findFun)) { sb.AppendFormat("<input class=\"switch-on\" type=\"button\" id=\"btn{0}\" onclick=\"dataUnSave({0},{1},{2},{3});\" />", indexVal, userId, moduleId, item.FunIdent); } else { sb.AppendFormat("<input class=\"switch-off\" type=\"button\" id=\"btn{0}\" onclick=\"dataSave({0},{1},{2},{3});\" />", indexVal, userId, moduleId, item.FunIdent); } sb.AppendFormat("<span class=\"margin-left-10\">{0}</span>", item.FunDesc); sb.Append("</li>"); } return(sb.ToString()); }
/// <summary> /// 生成实时功能 /// </summary> /// <param name="sb">字符串</param> static void BuildRealFunction(ref StringBuilder sb) { var funList = DawnAuthFunctionBLL.ISelect("fun_ident > 0", "fun_mark"); if (funList.Count > 0) { sb.Append("\n"); sb.Append("#region 实时验证功能列表\n"); sb.Append("\n"); sb.Append("/// <summary>\n"); sb.Append("/// 实时验证功能列表\n"); sb.Append("/// </summary>\n"); sb.Append("public enum RealFunction: int\n"); sb.Append("{\n"); int funCount = funList.Count; foreach (var item in funList) { funCount--; sb.Append("/// <summary>\n"); sb.AppendFormat("/// {0}\n", item.FunName); if (!string.IsNullOrEmpty(item.FunDesc)) { sb.Append("/// <remarks>\n"); sb.AppendFormat("/// {0}\n", item.FunDesc); sb.Append("/// </remarks>\n"); } sb.Append("/// </summary>\n"); if (funCount > 0) { sb.AppendFormat("{0}={1},\n", item.FunCode, item.FunIdent); } else { sb.AppendFormat("{0}={1}\n", item.FunCode, item.FunIdent); } } sb.Append("}\n"); sb.Append("\n"); sb.Append("#endregion\n"); } }
public string Added(FormCollection form) { var stateInfo = GeneralHandler.StateSuccess; if (AddedByCheck(form, out stateInfo)) { DawnAuthFunctionMDL dataInfo = new DawnAuthFunctionMDL(); dataInfo.MdlId = int.Parse(form["ddlModule"]); dataInfo.FunTime = DateTime.Now; dataInfo.FunName = form["txtName"]; dataInfo.FunCode = form["txtCode"]; dataInfo.FunIdent = TypeHelper.TypeToInt32(form["txtIdent"], 0); dataInfo.FunMark = DawnAuthFunctionBLL.GetMaxFunMark(dataInfo.MdlId); dataInfo.FunMark += 1; var mark = TypeHelper.TypeToInt32(form["ddlParentMark"], -1); dataInfo.FunParentMark = mark != -1 ? DawnAuthFunctionBLL.GetParentMark(dataInfo.MdlId) : mark; dataInfo.FunDesc = form["txtDesc"]; bool added = false; if (dataInfo.FunIdent == 0) { added = DawnAuthFunctionBLL.Exists(string.Format("mdl_id='{0}' and (fun_name='{1}' or fun_code='{2}')", dataInfo.MdlId, dataInfo.FunName, dataInfo.FunCode)); } else { added = DawnAuthFunctionBLL.Exists(string.Format("(mdl_id='{0}' and (fun_name='{1}' or fun_code='{2}')) or fun_ident='{3}'", dataInfo.MdlId, dataInfo.FunName, dataInfo.FunCode, dataInfo.FunIdent)); } if (added) { stateInfo = GeneralHandler.StateAdded; } else { DawnAuthFunctionBLL.Insert(dataInfo); } } return(stateInfo); }
/// <summary> /// 是否可删除对象 /// </summary> /// <param name="funId">模块功能编号</param> /// <returns>是/否</returns> public static bool IfDelete(int funId) { return(!DawnAuthFunctionBLL.Exists(string.Format("fun_parent_mark='{0}'", funId))); }
public string Function(FormCollection form) { int moduleId = TypeHelper.TypeToInt32(form["moduleId"], 0); string roleCode = form["roleCode"] as string; string moduleCode = form["moduleCode"] as string; var stateInfo = GeneralHandler.StateFailing; if (moduleId > 0 && !string.IsNullOrEmpty(roleCode) && !string.IsNullOrEmpty(moduleCode)) { StringBuilder sb = new StringBuilder(); int indexVal = 0; var roleInfo = DawnAuthRoleBLL.ISelect(string.Format("role_code='{0}'", roleCode)).First(); int[] funArray = null; if (!string.IsNullOrEmpty(roleInfo.RoleAuthority) && !string.IsNullOrWhiteSpace(roleInfo.RoleAuthority)) { funArray = GetFunction(moduleCode, roleInfo.RoleAuthority); } var funList = DawnAuthFunctionBLL.ISelect(string.Format("mdl_id='{0}' and (fun_ident < 1)", moduleId), "fun_mark"); if (funList == null || funList.Count < 1) { sb.Append("<li class=\"field-item bi\">"); sb.Append(GeneralHandler.FNoneInfo); sb.Append("</li>"); } else { foreach (var item in funList) { indexVal++; sb.Append("<li class=\"field-item bi\">"); sb.AppendFormat("<label>{0}</label>", item.FunName); int flag = 0; if (funArray != null && funArray.Length > 0) { int indexValue = item.FunMark - 1; if (indexValue < funArray.Length) { if (funArray[indexValue] == 1) { flag = 1; } } } if (flag == 1) { sb.AppendFormat("<input class=\"switch-on\" type=\"button\" id=\"btn{0}\" onclick=\"dataSave({0},'{1}','del');\" />", indexVal, moduleCode); sb.AppendFormat("<input type=\"hidden\" id=\"hidAuth{0}\" value=\"1\" />", indexVal); } else { sb.AppendFormat("<input class=\"switch-off\" type=\"button\" id=\"btn{0}\" onclick=\"dataSave({0},'{1}','add');\" />", indexVal, moduleCode); sb.AppendFormat("<input type=\"hidden\" id=\"hidAuth{0}\" value=\"0\" />", indexVal); } sb.Append("</li>"); } } sb.AppendFormat("<input type=\"hidden\" id=\"hidAuthCount\" value=\"{0}\" />", funList.Count); stateInfo = sb.ToString(); } return(stateInfo); }