예제 #1
0
    protected void Guardar_Click(object sender, EventArgs e)
    {
        if (Operacion.Value == "Nuevo")
        {
            if (txtNombrePerfil.Text == string.Empty)
            {
                lblNombrePerfil.Visible = true;
                upModalOperPerfil.Update();
            }
            else
            {
                _objperfil                   = new ESistema.Perfiles();
                _objperfil.cNombre           = txtNombrePerfil.Text;
                _objperfil.iIdUsuarioGestion = Convert.ToInt32(Session["IdUser"]);
                _objperfil.cDescripcion      = txtDescripcionPerfil.Text;
                _objperfil.iIdCentroCosto    = Convert.ToInt32(dropUserDepartamento.SelectedValue.ToString());
                List <ESistema.Menu> lstmenus = new List <ESistema.Menu>();
                ESistema.Menu        _objmenu;
                foreach (ListItem itemActual in chckboxlist.Items)
                {
                    if (itemActual.Selected == true)
                    {
                        _objmenu         = new ESistema.Menu();
                        _objmenu.iIdMenu = Convert.ToInt32(itemActual.Value);
                        lstmenus.Add(_objmenu);
                        _objmenu         = new ESistema.Menu();
                        _objmenu.iIdMenu = _catperfilneg.listmenus(Convert.ToInt32(itemActual.Value))[0].iIdPadre;
                        lstmenus.Add(_objmenu);
                    }
                }
                _catperfilneg.insertarPerfil(_objperfil, lstmenus);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ModalOperPerfil", "$('#ModalOperPerfil').modal('hide');", true);
                upModalOperPerfil.Update();
                GridViewPerfiles.DataSource = _catperfilneg.list();
                GridViewPerfiles.DataBind();
            }
        }
        if (Operacion.Value == "Editar")
        {
            _objperfil                   = new ESistema.Perfiles();
            _objperfil.iIdPerfil         = Convert.ToInt32(ID.Value);
            _objperfil.iIdUsuarioGestion = Convert.ToInt32(Session["IdUser"]);

            List <ESistema.Menu> lstmenus = new List <ESistema.Menu>();
            ESistema.Menu        _objmenu;
            foreach (ListItem itemActual in chckboxlist.Items)
            {
                if (itemActual.Selected == true)
                {
                    _objmenu         = new ESistema.Menu();
                    _objmenu.iIdMenu = Convert.ToInt32(itemActual.Value);
                    lstmenus.Add(_objmenu);
                    _objmenu         = new ESistema.Menu();
                    _objmenu.iIdMenu = _catperfilneg.listmenus(Convert.ToInt32(itemActual.Value))[0].iIdPadre;
                    lstmenus.Add(_objmenu);
                }
            }
            _catmenuperfilneg.actualizarMenuPerfiles(_objperfil, lstmenus);
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ModalOperPerfil", "$('#ModalOperPerfil').modal('hide');", true);
            upModalOperPerfil.Update();
            GridViewPerfiles.DataSource = _catperfilneg.list();
            GridViewPerfiles.DataBind();
        }
    }
예제 #2
0
    protected void rptMenus_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            if (listMenu.Count > 0)
            {
                ESistema.Menu men = new ESistema.Menu();
                men = e.Item.DataItem as ESistema.Menu;
                int    newpadre = men.iIdMenu;
                string Title    = men.cNombreMenu;

                List <ESistema.Menu> menu = listMenu.Where(x => x.iIdPadre == newpadre).ToList();
                StringBuilder        lip  = new StringBuilder();
                string classli            = "";
                string active             = "";
                if (men.cURLMenu == path)
                {
                    active = "active";
                }

                if (menu.Count > 0)
                {
                    classli = "treeview " + active;
                    //<li class="treeview" data-idmenu='<%# DataBinder.Eval(Container.DataItem, "Idmenu")%>' data-idpadre='<%# DataBinder.Eval(Container.DataItem, "idpadre")%>'>
                    StringBuilder sb         = new StringBuilder();
                    StringBuilder sbcollapse = new StringBuilder();
                    lip.Append("<li class='" + classli + "'>");
                    sbcollapse.Append("<i class='fa fa-angle-left pull-right'></i>");
                    (e.Item.FindControl("ltrcollapse") as Literal).Text = sbcollapse.ToString();
                    sb.Append("<ul id='" + Title + "' class='treeview-menu'>");
                    foreach (ESistema.Menu item in menu)
                    {
                        int    parentId               = item.iIdMenu;
                        string parentTitle            = item.cNombreMenu;
                        List <ESistema.Menu> menuhijo = listMenu.Where(x => x.iIdPadre == parentId).ToList();
                        if (menuhijo.Count > 0)
                        {
                            sb.Append("<li><a href='" + ResolveUrl("~/" + item.cURLMenu) + "'><i class='" + item.cIcono + "'></i>" + item.cNombreMenu + "<i class='fa fa-angle-left pull-right'></i></a>");
                        }
                        else
                        {
                            if (item.cURLMenu == path)
                            {
                                active = "active";
                                lip.Clear();
                                lip.Append("<li class='treeview active'>");
                            }
                            else
                            {
                                active = "";
                            }
                            sb.Append("<li class=" + active + "><a href='" + ResolveUrl("~/" + item.cURLMenu) + "'><i class='" + item.cIcono + "'></i>" + item.cNombreMenu + " </a>");
                        }

                        sb = CreateChild(sb, parentId, parentTitle, menuhijo);
                        sb.Append("</li>");
                    }
                    sb.Append("</ul>");
                    (e.Item.FindControl("ltrlSubMenu") as Literal).Text = sb.ToString();
                }
                else
                {
                    lip.Append("<li class='" + active + "'>");
                }
                (e.Item.FindControl("ltrliprincipal") as Literal).Text = lip.ToString();
            }
        }
    }