Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
        public string Delete(string id)
        {
            var stateInfo = GeneralHandler.StateSuccess;

            if (!string.IsNullOrEmpty(id))
            {
                DawnAuthFunctionBLL.Delete(int.Parse(id));
            }
            return(stateInfo);
        }
Beispiel #3
0
        /// <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");
                    }
                }
            }
        }
Beispiel #4
0
        /// <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));
        }
Beispiel #5
0
        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());
        }
Beispiel #6
0
        /// <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");
            }
        }
Beispiel #7
0
        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);
        }