/// <summary>
        /// 绑定RadMenu1数据, 横向菜单
        /// </summary>
        public void RadMenuBing()
        {
            string UserID = string.Empty;
            string RoleID = string.Empty;

            //获取登陆ID

            // UserID = Session["UserID"].ToString();
            UserID = "A917BBA9-601C-4105-BBA6-BED06181F1AB";

            if (UserID != string.Empty)
            {
                //转换成Guid类型
                System.Guid UserID_Gu = new Guid(UserID);
                //查询 tblUser表数据
                tblUser tblUser = UnicornDB.tblUser.FirstOrDefault(u => u.UserID == UserID_Gu);
                if (tblUser != null)
                {
                    //加载tblRole_User的数据
                    tblUser.tblRole_User.Load();
                    foreach (tblRole_User item in tblUser.tblRole_User)
                    {
                        item.tblRoleReference.Load();
                        //得到登陆用户对应的角色id
                        RoleID = item.tblRole.RoleID.ToString();
                    }
                }
            }
            System.Guid UserID_G = new Guid(RoleID);
            //通过获取的角色id查询绑定横向菜单
            var objtbl = UnicornDB.View_Menu_Permission_Role.Where <View_Menu_Permission_Role>(r => r.RoleID == UserID_G).OrderBy(rr => rr.MenuPermissionID);

            if (objtbl != null)
            {
                RadMenu1.DataSource = objtbl;
                //显示列
                RadMenu1.DataTextField = "MenuName";
                //一级编码
                RadMenu1.DataFieldID = "MenuPermissionID";
                //Url路径
                RadMenu1.DataNavigateUrlField = "URL";
                //一级编码
                RadMenu1.DataValueField = "MenuPermissionID";
                //二级编码
                RadMenu1.DataFieldParentID = "ParentNode";
                RadMenu1.DataBind();
                //设置二级节点的Target属性。
                for (int i = 0; i < RadMenu1.Items.Count; i++)
                {
                    for (int j = 0; j < RadMenu1.Items[i].Items.Count; j++)
                    {
                        RadMenu1.Items[i].Items[j].Target = "Main";
                        for (int n = 0; n < RadMenu1.Items[i].Items[j].Items.Count; n++)
                        {
                            RadMenu1.Items[i].Items[j].Items[n].Target = "Main";
                        }
                    }
                }
            }
        }
Exemple #2
0
        private void BindMenu(string query)
        {
            SqlConnection  con    = new SqlConnection(sConnectionString);
            string         cmdsql = query;
            SqlCommand     cmd    = new SqlCommand(cmdsql, con);
            SqlDataAdapter da     = new SqlDataAdapter(cmd);
            DataTable      dt     = new DataTable();

            try
            {
                con.Open();
                da.Fill(dt);
                RadMenu1.DataTextField        = "mmenu";
                RadMenu1.DataFieldID          = "menuid";
                RadMenu1.DataFieldParentID    = "submenuid";
                RadMenu1.DataNavigateUrlField = "target";
                //RadMenu1.Attributes["Target"] = "targetWindow";
                RadMenu1.DataSource = dt;
                RadMenu1.DataBind();
            }
            catch (Exception ex) { }

            finally
            {
                con.Close();
            }
        }
Exemple #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            BOLResources BOL = new BOLResources();

            RadMenu1.DataTextField     = "Name";
            RadMenu1.DataFieldID       = "Code";
            RadMenu1.DataFieldParentID = "MasterCode";
            //RadMenu1.DataNavigateUrlField = "BaseID";
            RadMenu1.DataValueField = "BaseID";


            Tools tools = new Tools();

            System.Collections.Generic.List <AccessListStruct> AccessList = new Tools().GetAccessList(null);
            DataTable dt = BOL.GetValidAccess(AccessList, null, string.Empty, int.MaxValue, 0);

            if (dt.Rows.Count > 0)
            {
                RadMenu1.DataSource = dt;
                RadMenu1.DataBind();
            }
        }
Exemple #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        HtmlGenericControl script = new HtmlGenericControl("script");

        script.Attributes.Add("src", this.ResolveClientUrl("~/scripts/main.js"));
        script.Attributes.Add("type", "text/javascript");
        Page.Header.Controls.Add(script);


        BOLResources BOL = new BOLResources();

        RadMenu1.DataTextField     = "Name";
        RadMenu1.DataFieldID       = "Code";
        RadMenu1.DataFieldParentID = "MasterCode";
        //RadMenu1.DataNavigateUrlField = "BaseID";
        RadMenu1.DataValueField = "BaseID";

        System.Collections.Generic.List <AccessListStruct> AccessList = new Tools().GetAccessList(null);
        DataTable dt = BOL.GetValidAccess(AccessList, null, string.Empty, int.MaxValue, 0);

        RadMenu1.DataSource = dt;
        RadMenu1.DataBind();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (this.Session["idusu"] == null)
            {
                Response.Redirect("~/LoginNew.aspx");
            }
            else
            {
                Session.Timeout = 30;
            }


            if (!this.IsPostBack)
            {
                Session.Timeout = 30;

                this.lblNombreUsu.Text = Convert.ToString(this.Session["nombreusu"]);

                Entidades.EntidadesConosud dcAux = new Entidades.EntidadesConosud();
                long IdSegUsuario        = (long)this.Session["idusu"];
                Entidades.SegUsuario usu = (from us in dcAux.SegUsuario
                                            .Include("SegUsuarioRol.SegRol.SegRolMenu.SegMenu.Padre")
                                            where us.IdSegUsuario == IdSegUsuario
                                            select us).First <Entidades.SegUsuario>();

                List <Entidades.SegMenu> menues = new List <Entidades.SegMenu>();

                foreach (Entidades.SegUsuarioRol UsuRol in usu.SegUsuarioRol)
                {
                    foreach (Entidades.SegRolMenu confseg in UsuRol.SegRol.SegRolMenu)
                    {
                        if (menues.FindAll(d => d.IdSegMenu == confseg.SegMenu.IdSegMenu).Count == 0)
                        {
                            menues.Add(confseg.SegMenu);
                        }
                    }
                }

                menues = (from M in menues
                          orderby M.Posicion
                          select M).ToList <Entidades.SegMenu>();

                if (menues.Count > 0)
                {
                    DataTable dt = Helpers.LINQToDataTable <Entidades.SegMenu>(menues);

                    RadMenu1.DataFieldID          = "IdSegMenu";
                    RadMenu1.DataFieldParentID    = "IdPadre";
                    RadMenu1.DataTextField        = "Descripcion";
                    RadMenu1.DataNavigateUrlField = "Url";

                    DataRow drSalir = dt.NewRow();
                    drSalir["Url"]         = "LoginNew.aspx";
                    drSalir["IdPadre"]     = System.DBNull.Value;
                    drSalir["Descripcion"] = "Salir Sistema";
                    drSalir["IdSegMenu"]   = "10000";
                    dt.Rows.Add(drSalir);

                    RadMenu1.DataSource = dt;
                    RadMenu1.DataBind();
                }
                else
                {
                    Response.Redirect("LoginNew.aspx");
                }
            }
        }
        catch (Exception ex)
        {
            throw (ex);
        }
    }
Exemple #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Tools.IsUserSessionStillValid())
        {
            Response.Redirect("~/Default.aspx");
        }


        HtmlGenericControl script = new HtmlGenericControl("script");

        script.Attributes.Add("src", this.ResolveClientUrl("~/js/main.js"));
        script.Attributes.Add("type", "text/javascript");
        Page.Header.Controls.Add(script);

        script = new HtmlGenericControl("script");
        script.Attributes.Add("src", this.ResolveClientUrl("~/js/farsi.js"));
        script.Attributes.Add("type", "text/javascript");
        Page.Header.Controls.Add(script);

        script = new HtmlGenericControl("script");
        script.Attributes.Add("src", this.ResolveClientUrl("~/js/Browse.js"));
        script.Attributes.Add("type", "text/javascript");
        Page.Header.Controls.Add(script);

        script = new HtmlGenericControl("script");
        script.Attributes.Add("src", this.ResolveClientUrl("~/js/PersianDate.js"));
        script.Attributes.Add("type", "text/javascript");
        Page.Header.Controls.Add(script);

        //script = new HtmlGenericControl("script");
        //script.Attributes.Add("src", this.ResolveClientUrl("~/js/prototype.js"));
        //script.Attributes.Add("type", "text/javascript");
        //Page.Header.Controls.Add(script);

        //script = new HtmlGenericControl("script");
        //script.Attributes.Add("src", this.ResolveClientUrl("~/js/scriptaculous.js?load=effects"));
        //script.Attributes.Add("type", "text/javascript");
        //Page.Header.Controls.Add(script);


        //HtmlGenericControl script5 = new HtmlGenericControl("script");
        //script5.Attributes.Add("src", this.ResolveClientUrl("~/js/lightbox.js"));
        //script5.Attributes.Add("type", "text/javascript");
        //Page.Header.Controls.Add(script5);

        HtmlGenericControl script6 = new HtmlGenericControl("script");

        script6.Attributes.Add("src", this.ResolveClientUrl("~/js/Lookup.js"));
        script6.Attributes.Add("type", "text/javascript");
        Page.Header.Controls.Add(script6);

        BOLResources BOL = new BOLResources();

        RadMenu1.DataTextField     = "Name";
        RadMenu1.DataFieldID       = "Code";
        RadMenu1.DataFieldParentID = "MasterCode";
        //RadMenu1.DataNavigateUrlField = "BaseID";
        RadMenu1.DataValueField = "BaseID";

        System.Collections.Generic.List <AccessListStruct> AccessList = new Tools().GetAccessList(null);
        DataTable dt = BOL.GetValidAccess(AccessList, null, string.Empty, int.MaxValue, 0);

        RadMenu1.DataSource = dt;
        RadMenu1.DataBind();

        if (!Page.IsPostBack)
        {
            DateTime dt1 = DateTimeMethods.GetIranChristianDT;
            lblTime.Text = Tools.ChangeEnc(dt1.ToShortTimeString());
            DateTimeMethods dtm2 = new DateTimeMethods();
            lblPersianDate.Text = Tools.ChangeEnc(dtm2.GetPersianLongDate(dt1));
        }
    }