Exemplo n.º 1
0
        private void StartRequest()
        {
            if (null == Request.QueryString["action"])
            {
                LoadOption("~/login.aspx");
                return;
            }
            else if (Request.QueryString["action"].Length != 36)
            {
                Response.Redirect("~/erorr.aspx");
            }
            else if (Request.QueryString["action"].ToString() == "fdaa5608-ac0a-4c8d-b01a-94cc5239f513")
            {
                Response.Redirect("~/Default.aspx?action=b4c96ed1-30a8-4766-9c07-80172e0cd1dd");
            }
            else if (Request.QueryString["action"].ToString() == "819acab1-8f83-425b-97e0-fda9e8c90fdf")
            {
                Session["UserInfo"] = null;
                Response.Redirect("~/Default.aspx");
            }
            actiontype = defaultClass.ReturnQueryString(Request.QueryString["action"].ToString());
            Guid g = new Guid();

            try
            {
                g = new Guid(actiontype);
            }
            catch (Exception ex)
            {
                Response.Redirect("~/erorr.aspx");
            }
            string     controlname = "";
            DefultInfo defultInfo  = new DefultInfo();
            DataTable  dt          = defultInfo.ReturnMenu(g.ToString());

            if (null == dt || dt.Rows.Count != 1)
            {
                return;
            }
            controlname        = dt.Rows[0]["ModuleFile"].ToString();
            lbl_Navigator.Text = "  مکان فعلی :" + dt.Rows[0]["navigator"].ToString();
            if (string.Empty != controlname)
            {
                string controltoembed = ControlsPath + controlname;
                LoadOption(controltoembed);
            }
            else
            {
                LoadOption("~/Forms/StartPage.ascx");
            }
        }
        private void GetMenuData()
        {
            string permission = "";

            switch (UserInfo.RoleID)
            {
            case 1000: permission = "Z"; break;

            case 1001: permission = "A"; break;

            case 1002: permission = "B"; break;

            case 1003: permission = "C"; break;

            case 1004: permission = "D"; break;

            case 1005: permission = "E"; break;

            case 1006: permission = "F"; break;

            case 1007: permission = "G"; break;

            case 1008: permission = "H"; break;
            }
            DefultInfo baseClass = new DefultInfo();
            DataTable  table     = baseClass.ReturnUserMenu(permission, UserInfo.ID);

            DataView view = new DataView(table);

            view.RowFilter = "ParentID=0";
            view.Sort      = "Ordering";
            strCreateMenu  = "";
            strCreateMenu  = string.Format(
                @"<div class=""panel-group"" id=""accordion fa"">
                        <div class=""panel panel-default "">");
            foreach (DataRowView row in view)
            {
                if (Convert.ToInt32(row["ChildCount"].ToString()) > 0)
                {
                    strCreateMenu += string.Format(@"
                        <div class=""panel-heading ""  style=""margin : 5px;"">
                            <a class=""accordion-toggle collapsed "" data-toggle=""collapse"" data-parent=""#accordion"" href=""#{0}""><h1 class=""panel-title "">{1} </h1></a>
                        </div>
                        <div id=""{0}"" class=""collapse panel-collapse fade"">
                            <div class=""panel-body"">
                                <table class=""table""> ", row["id"].ToString(), row["menuTitle"].ToString());
                    AddChildItems(table, row);
                    strCreateMenu += string.Format(@" </table> </div> </div>");
                }
                else
                {
                    strCreateMenu += string.Format(@"  
                            <div class=""panel-heading "" style=""margin : 5px;"">
                                <a href=""" + AddressDefult + @"{0}""><h1 class=""panel-title"">{1} </h1></a>
                            </div>", row["uID"].ToString(), row["menuTitle"].ToString());
                }
            }
            strCreateMenu += " </div> </div>";
            //    strCreateMenu += " </div> ";
            lblV_Menu.Text = strCreateMenu;
        }