Example #1
0
        public ActionResult ModuleTypeInfo(ModuleTypeDTO dto)
        {
            if (ModelState.IsValid)
            {
                if (string.IsNullOrEmpty(dto.Id))
                {
                    string result = ModuleTypeSrv.InsertModuleType(dto);
                    if (!string.IsNullOrEmpty(result) && result != "-2")
                    {
                        result = "1";
                    }
                    return(Content(result, "text/plain"));
                }
                else
                {
                    ModuleTypeSrv.UpdateModuleType(dto);
                    return(Content("1"));
                }
            }

            //获取ErrorMessage
            string errorMsg = ModelState.Values.First(x => x.Errors.Count > 0).Errors[0].ErrorMessage;

            return(Content(errorMsg, "text/plain"));
        }
Example #2
0
    private void LoadModuleTree(Microsoft.Web.UI.WebControls.TreeNode currentNode, ModuleType currentModuleType)
    {
        IList subModuleType = null;

        if (currentModuleType != null)
        {
            subModuleType = currentModuleType.SubModuleTypes;
        }
        else
        {
            subModuleType = ModuleTypeSrv.GetAllTopModuleType();
        }

        //增加模块分类
        foreach (ModuleType mt in subModuleType)
        {
            Microsoft.Web.UI.WebControls.TreeNode node = new Microsoft.Web.UI.WebControls.TreeNode();
            currentNode.Nodes.Add(node);
            node.Type    = "moduletype";
            node.Text    = mt.Name;
            node.PKId    = mt.Id;
            node.OrderId = mt.OrderId.ToString();

            LoadModuleTree(node, mt);

            node.Expanded = true;
        }

        currentNode.Expanded = true;
    }
Example #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Cache.SetCacheability(HttpCacheability.NoCache);

        try
        {
            //当前职员。
            string staffId = Request.QueryString["id"];
            Staff  staff   = CommonSrv.LoadObjectById(typeof(Staff), staffId) as Staff;

            //权限。
            SysCodeType sct = SysCodeTypeSrv.GetSysCodeTypeByTag("rights");

            //生成树节点。
            IList topModuleTypes = ModuleTypeSrv.GetAllTopModuleType();
            foreach (ModuleType mt in topModuleTypes)
            {
                Microsoft.Web.UI.WebControls.TreeNode node = new Microsoft.Web.UI.WebControls.TreeNode();
                tvRights.Nodes.Add(node);
                node.Type = "moduletype";
                node.Text = mt.Name;

                AddSubNodes(node, mt, staff, sct);

                node.Expanded = true;
            }
        }
        catch (Exception ex)
        {
            ClientScript.RegisterClientScriptBlock(this.GetType(), "error", "<script type=\"text/javascript\">error=true;</script>");
            log.Error(null, ex);
        }
    }
Example #4
0
        /// <summary>
        /// 删除moduletype
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public ActionResult DelModuleType(string Id)
        {
            string sSucceed = "1";

            try
            {
                ModuleTypeSrv.DeleteModuleType(Id);
            }
            catch (Exception ex)
            {
                sSucceed = "-1";
            }
            return(Content(sSucceed));
        }
Example #5
0
        /// <summary>
        /// 移动moduletype
        /// </summary>
        /// <param name="id"></param>
        /// <param name="catchall"></param>
        /// <returns></returns>
        public ActionResult MoveModuleType(string id, string catchall)
        {
            string sSucceed = "1";

            try
            {
                ModuleTypeSrv.MoveModuleType(id, catchall);
            }
            catch (Exception ex)
            {
                sSucceed = "-1";
            }
            return(Content(sSucceed));
        }
Example #6
0
        public ActionResult ModuleTypeInfoTree()
        {
            NodeType ntype = new NodeType();

            ntype.id    = "0";
            ntype.text  = "模块分类";
            ntype.ntype = "root";
            IList ilModuleType = ModuleTypeSrv.GetAllTopModuleType();
            var   ilNodeType   = GetModuleTypeList(ilModuleType);

            ntype.children = ilNodeType;
            var rNodeType = new List <NodeType>();

            rNodeType.Add(ntype);
            string jsonResult = JsonConvert.SerializeObject(rNodeType, Formatting.Indented, new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            });

            return(Content(jsonResult, "application/json"));
        }
Example #7
0
    private void LoadModuleTree()
    {
        IList ilModuleType = ModuleTypeSrv.GetAllTopModuleType();

        //增加模块
        foreach (ModuleType mt in ilModuleType)
        {
            Microsoft.Web.UI.WebControls.TreeNode node = new Microsoft.Web.UI.WebControls.TreeNode();
            tvModules.Nodes[0].Nodes.Add(node);
            node.Type    = "moduletype";
            node.Text    = mt.Name;
            node.PKId    = mt.Id;
            node.OrderId = mt.OrderId.ToString();

            AddSubNodes(node, mt);

            node.Expanded = true;
        }

        tvModules.Nodes[0].Expanded = true;
    }
Example #8
0
        public ActionResult PermissionsTree(string Id)
        {
            Staff role = CommonSrv.LoadObjectById(typeof(Staff), Id) as Staff;
            //权限。
            SysCodeType sct   = SysCodeTypeSrv.GetSysCodeTypeByTag("rights");
            NodeType    ntype = new NodeType();

            ntype.id    = "0";
            ntype.text  = "模块分类";
            ntype.ntype = "root";
            IList ilModuleType = ModuleTypeSrv.GetAllTopModuleType();
            var   ilNodeType   = GetModulePermissionList(ilModuleType, sct, role);

            ntype.children = ilNodeType;
            var rNodeType = new List <NodeType>();

            rNodeType.Add(ntype);
            string jsonResult = JsonConvert.SerializeObject(rNodeType, Formatting.Indented, new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            });

            return(Content(jsonResult, "application/json"));
        }
Example #9
0
    private void LoadModuleTree()
    {
        //获取当前登录的职员信息。
        StaffSession ss = SessionUtil.GetStaffSession();
        Staff        s  = CommonSrv.LoadObjectById(typeof(Staff), ss.LoginId) as Staff;

        //获取所有顶层模块。
        IList ilModuleType = ModuleTypeSrv.GetAllTopModuleType();

        //增加模块分类和模块。
        foreach (ModuleType mt in ilModuleType)
        {
            Microsoft.Web.UI.WebControls.TreeNode node = new Microsoft.Web.UI.WebControls.TreeNode();
            tvModules.Nodes.Add(node);
            node.Type = "moduletype";
            node.Text = mt.Name;
            AddSubNodes(node, mt, s);
            node.Expanded = true;
        }

        //删除不必要的模块分类节点。
        RemoveNeedlessModuleType(null);
    }