예제 #1
0
        public ActionResult RoleDetail(string page)
        {
            if (string.IsNullOrEmpty(page))
            {
                page = "1";
            }
            int    userid = (int)Session["user_id"];
            string jsid   = Request["jsid"] ?? "";

            if (jsid == "")
            {
                jsid = "0";
            }
            string gnstring = "";
            string modstr   = "";
            Iauth_gongnengService gnservice = ServiceFactory.auth_gongnengservice;
            IList <auth_gongneng> gnlist    = gnservice.LoadSortEntities(auth_gongneng => auth_gongneng.IsDelete == false, true, auth_gongneng => auth_gongneng.Module).ToList <auth_gongneng>();

            foreach (auth_gongneng gn in gnlist)
            {
                if (modstr.Equals(gn.Module))
                {
                    gnstring = gnstring + gn.Name + "(" + gn.ID.ToString() + "),";
                }
                else
                {
                    modstr = gn.Module;
                    if (gnstring.Length > 0)
                    {
                        gnstring = gnstring.Substring(0, gnstring.Length - 1);
                        gnstring = gnstring + ";";
                    }
                    gnstring = gnstring + gn.Module + ":" + gn.Name + "(" + gn.ID.ToString() + "),";
                }
            }
            var    tmpdata   = ob_view_roledetailservice.LoadSortEntities(view_roledetail => view_roledetail.roleid == int.Parse(jsid) && view_roledetail.IsDelete == false, true, view_roledetail => view_roledetail.module);
            string gnstring1 = "";
            string modstr1   = "";
            //IList<view_roledetail> rdlist = ob_view_roledetailservice.LoadSortEntities(view_roledetail => view_roledetail.roleid== int.Parse(jsid), true, view_roledetail => view_roledetail.module).ToList<view_roledetail>();
            IList <view_roledetail> rdlist = tmpdata.ToList <view_roledetail>();

            foreach (view_roledetail rd in rdlist)
            {
                if (modstr1.Equals(rd.module))
                {
                    gnstring1 = gnstring1 + rd.name + "(" + rd.funid.ToString() + ")" + ",";
                }
                else
                {
                    modstr1 = rd.module;
                    if (gnstring1.Length > 0)
                    {
                        gnstring1 = gnstring1.Substring(0, gnstring1.Length - 1);
                        gnstring1 = gnstring1 + ";";
                    }
                    gnstring1 = gnstring1 + rd.module + ":" + rd.name + "(" + rd.funid.ToString() + ")" + ",";
                }
            }
            ViewBag.fundata     = gnstring;
            ViewBag.funs        = gnstring1;
            ViewBag.jsid        = jsid;
            ViewBag.roledetails = tmpdata;
            return(View());
        }