コード例 #1
0
        protected void btnSaveAddMenu_Click(object sender, EventArgs e)
        {
            SecurityBR security = new SecurityBR();

            PermisosXMenuBE item = new PermisosXMenuBE();
            bool            menu;

            item = AddMenuWUC.GetMenuItem(long.Parse(ddlRoles.SelectedValue));
            if (item.IDPERMISOSMENU != 0)
            {
                menu = security.updMenuxAppRol(item.IDPERMISOSMENU, item.NOMBREMENU, item.IMAGEN, item.TIPOOBJETO, item.URL, item.TOOLTIP, item.ORDENMENU, item.ACTIVO, Convert.ToString(ResIEL.IdApp));
            }
            else
            {
                menu = security.addMenuxAppRol(item.IDROL, long.Parse(ddlApps.SelectedValue), item.NOMBREMENU, item.IMAGEN, item.TIPOOBJETO, item.URL, item.TOOLTIP, item.ORDENMENU);
            }
            CargaGridMenu(ddlRoles.SelectedValue.ToString(), ddlApps.SelectedValue.ToString());
            RegisterGridpaging(gvMenu);
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append(@"<script type='text/javascript'>");
            sb.Append("alert('Se guardo el registro');");
            sb.Append("$('#mdlMenu').modal('hide');");
            sb.Append(@"</script>");
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddHideModalScript", sb.ToString(), false);
        }
コード例 #2
0
        public List <PermisosXMenuBE> getMenuXAppRolAdmin(long Rol, Int64 App)
        {
            linqIELDataBaseDataContext dboSegLatino  = new linqIELDataBaseDataContext();
            List <PermisosXMenuBE>     PermisosXMenu = new List <PermisosXMenuBE>();

            try
            {
                Int64 iApp        = App;
                var   lnqConsulta = dboSegLatino.sp_getMenusXAppRolAdmin(App, Rol);
                foreach (var a in lnqConsulta)
                {
                    PermisosXMenuBE Permiso = new PermisosXMenuBE();
                    Permiso.IDPERMISOSMENU = a.IDPERMISOSMENU;
                    Permiso.IDROL          = a.IDROL ?? 0;
                    Permiso.NOMBREMENU     = a.NOMBREMENU;
                    Permiso.IMAGEN         = a.IMAGEN;
                    Permiso.TIPOOBJETO     = a.TIPOOBJETO;
                    Permiso.URL            = a.URL;
                    Permiso.TOOLTIP        = a.TOOLTIP;
                    Permiso.ACTIVO         = a.ACTIVO ?? false;
                    Permiso.ORDENMENU      = a.ORDEN ?? 0;
                    PermisosXMenu.Add(Permiso);
                }
                return(PermisosXMenu);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #3
0
        public PermisosXMenuBE GetMenuItem(Int64 idRol)
        {
            PermisosXMenuBE item    = new PermisosXMenuBE();
            int             idOrden = 0;
            long            idMenu  = 0;

            if (!String.IsNullOrEmpty(txtOrdenMenu.Text))
            {
                idOrden = Convert.ToInt32(txtOrdenMenu.Text);
            }
            if (!String.IsNullOrEmpty(txtIDMenu.Text))
            {
                idMenu = Convert.ToInt32(txtIDMenu.Text);
            }
            item.IDPERMISOSMENU = idMenu;
            item.IDROL          = idRol;
            item.NOMBREMENU     = txtNombreMenu.Text;
            item.TIPOOBJETO     = txtTipoObjeto.Text;
            item.URL            = txtUrl.Text;
            item.TOOLTIP        = txtToolTip.Text;
            item.ORDENMENU      = idOrden;
            item.IMAGEN         = txtImagen.Text;
            item.ACTIVO         = chkActivo.Checked;
            return(item);
        }
コード例 #4
0
 public void SetMenuInfo(PermisosXMenuBE item)
 {
     txtIDMenu.Text     = item.IDPERMISOSMENU.ToString();
     txtNombreMenu.Text = item.NOMBREMENU;
     txtTipoObjeto.Text = item.TIPOOBJETO;
     txtUrl.Text        = item.URL;
     txtOrdenMenu.Text  = item.ORDENMENU.ToString();
     txtToolTip.Text    = item.TOOLTIP;
     txtImagen.Text     = item.IMAGEN;
     chkActivo.Checked  = item.ACTIVO;
 }
コード例 #5
0
        //public void getAplicacion(string idApp)
        //{
        //    SECURITYWCF.SecurityServiceClient seguridad = new SecurityServiceClient();
        //    SECURITYWCF.SecutityDC resSeguridad = new SecutityDC();
        //    SECURITYWCF.SecutityDC ResDesencriptaPass = new SECURITYWCF.SecutityDC();
        //    resSeguridad = seguridad.getAplicaciones(idApp, idApp, long.Parse(ResIEL.IdApp), ResIEL.Password);
        //    ResDesencriptaPass = seguridad.encryptDesEncrypt(resSeguridad.Aplicaciones[0].PASSWORD.ToString(), 2, long.Parse(ResIEL.IdApp), ResIEL.Password);
        //    // txtPassword.Text = ResDesencriptaPass.Encriptacion.VALOROUT.ToString();
        //    // txtDescripcion.Text = resSeguridad.Aplicaciones[0].DESCRIPCION.ToString();
        //    // lblIDAplicacion.Text = resSeguridad.Aplicaciones[0].IDAPLICACION.ToString();
        //    // txtDescripcion.Text = resSeguridad.Aplicaciones[0].DESCRIPCION.ToString();
        //    // txtPassword.Attributes.Add("value", ResDesencriptaPass.Encriptacion.VALOROUT.ToString());
        //    //txtPassword.Text = ResDesencriptaPass.Encriptacion.VALOROUT.ToString();
        //    //  DetailsView1.DataSource = resSeguridad.Aplicaciones;
        //    //  DetailsView1.DataBind();

        //}


        protected void gvMenu_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            //int index = Convert.ToInt32(e.CommandArgument);
            StringBuilder sMensajelbl = new StringBuilder(string.Empty);

            //CatGeneralesBE item = new CatGeneralesBE();

            //string sIdCatalogo = gvMenu.DataKeys[index].Value.ToString();



            if (e.CommandName.Equals("EditMenu"))
            {
                string      sIdMenu = string.Empty;
                int         index   = Convert.ToInt32(e.CommandArgument);
                GridViewRow row     = gvMenu.Rows[index];
                sIdMenu = gvMenu.DataKeys[index].Value.ToString();
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("$('#mdlMenu').modal('show');");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "mdlCatalogoScript", sb.ToString(), false);
                PermisosXMenuBE itemMenu = new PermisosXMenuBE();
                itemMenu.IDPERMISOSMENU = long.Parse(sIdMenu);
                itemMenu.NOMBREMENU     = row.Cells[4].Text;
                itemMenu.TIPOOBJETO     = row.Cells[5].Text;
                itemMenu.URL            = row.Cells[6].Text;
                itemMenu.IMAGEN         = row.Cells[7].Text;
                itemMenu.ORDENMENU      = Convert.ToInt32(row.Cells[8].Text);
                itemMenu.TOOLTIP        = row.Cells[9].Text;
                itemMenu.ACTIVO         = Convert.ToBoolean(row.Cells[10].Text);
                AddMenuWUC.SetMenuInfo(itemMenu);
                //CatGeneralesWUC.SetDdlCatalogos(2);
                //GetCatGenerales(sIdCatalogo);

                sMensajelbl.Append(" EDITAR MENU ");


                lblTituloModal.Text = sMensajelbl.ToString();
            }
            else if (e.CommandName.Equals("AddSubMenu"))
            {
                string      sIdMenu = string.Empty;
                int         index   = Convert.ToInt32(e.CommandArgument);
                GridViewRow row     = gvMenu.Rows[index];
                sIdMenu = gvMenu.DataKeys[index].Value.ToString();
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("$('");
                sb.Append("#mdlSubMenu");
                sb.Append("').modal('show');");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddShowModalScript", sb.ToString(), false);
                AddSubMenuWUC.ClearSubMenuItem();
                PermisosXSubmenuBE itemSubMenu = new PermisosXSubmenuBE();
                itemSubMenu.IDPERMISOSMENU = long.Parse(sIdMenu);
                AddSubMenuWUC.SetSubMenuInfo(itemSubMenu);
                RegisterGridpaging(gvMenu);
                lblSubMenuTitle.Text = " AGREGAR ELEMENTO AL MENÚ: " + row.Cells[4].Text;
            }
        }
コード例 #6
0
        //private void SetCurrentPage()
        //{
        //    var pageName = Request.Url.AbsolutePath.Split('/').LastOrDefault();
        //    Control list = this.Page.Master.FindControl("dvMenuPrincipal");
        //    list.FindControl("MenuJC");
        //   // Control home = this.Page.Master.FindControl("MenuJC").FindControl(pageName);
        //    HtmlControl hola = (HtmlControl)this.Page.Master.FindControl("dvMenuPrincipal").FindControl("MenuJC");
        //    HtmlGenericControl home = (HtmlGenericControl)this.Page.Master.FindControl("MenuJC").FindControl("pageName");

        //    home.Attributes["class"] = "active";


        //}



        public void GetMenuData(string User)
        {
            ReglasBE reglas = new ReglasBE();
            List <PermisosXMenuBE> oListaMenu = new List <PermisosXMenuBE>();

            reglas.TIPOBUSQUEDA = 2;
            reglas.USUARIO      = User;
            reglas.IDAPP        = long.Parse(ResIEL.IdApp);
            DatosUsuarioBE UsrBE     = new DatosUsuarioBE();
            UsersBR        seguridad = new UsersBR();
            SecurityBR     SecBR     = new SecurityBR();

            UsrBE = seguridad.getUsuarioFull(reglas, long.Parse(ResIEL.IdApp));
            List <RolesBE> oRolesLst = new List <RolesBE>();

            oRolesLst = seguridad.getRolesXApp(reglas, long.Parse(ResIEL.IdApp));
            List <PermisosXMenuBE>    oPermisosLst    = new List <PermisosXMenuBE>();
            List <PermisosXSubmenuBE> oSubPermisosLst = new List <PermisosXSubmenuBE>();
            PermisosXMenuBE           oPermisos       = new PermisosXMenuBE();

            lblUserMenu2.Text   = lblUserProfile.Text = lblUserMenu.Text = UsrBE.Usuario.NOMBRE + " " + UsrBE.Usuario.APATERNO;
            imgUserMenu.Src     = UsrBE.Usuario.RUTAFOTOPERFIL.ToString();
            imgUserMenu2.Src    = UsrBE.Usuario.RUTAFOTOPERFIL.ToString();
            imgUserProfile.Src  = UsrBE.Usuario.RUTAFOTOPERFIL.ToString();
            lblUserProfile.Text = UsrBE.Usuario.DESCAREA.ToString();
            //PROGRAMAR SECCION PARA ELEGIR ROL EN ESTE CASO SOLO TOMA EL PRIMER ROL

            int Rol = Convert.ToInt32(UsrBE.RolesXUsuario[0].IDROL);

            lblRolMenu.Text = lblRolProfile.Text = UsrBE.RolesXUsuario[0].DESCROL.ToString();
            oPermisosLst    = SecBR.getMenuXAppRol(Rol, long.Parse(ResIEL.IdApp));
            oListaMenu      = oPermisosLst.OrderBy(x => x.ORDENMENU).ToList();
            oListaMenuxxxx  = oListaMenu;
            StringBuilder objstr   = new StringBuilder();
            var           pageName = Request.Url.AbsolutePath.Split('/').LastOrDefault();



            try
            {
                if (oListaMenu.Count > 0)
                {
                    objstr.Append("<ul class='sidebar-menu'><li class='header'>MENÚ PRINCIPAL</li>");
                    string sMenuActual = string.Empty;
                    foreach (PermisosXMenuBE oitemMenu in oListaMenu)
                    {
                        var ItemParentName = oitemMenu.URL.Split('/').LastOrDefault();
                        if (ItemParentName.ToLower() == pageName.ToLower())
                        {
                            objstr.Append("<li id='" + oitemMenu.IDPERMISOSMENU + "' runat='server' Title='" + oitemMenu.TOOLTIP + "' class='treeview active'><a href='" + oitemMenu.URL + "?Token=" + CreaTokenPost() + "'><i class='" + oitemMenu.IMAGEN + "'></i><span>" + oitemMenu.NOMBREMENU + "</span><i class='fa fa-angle-left pull-right'></i></a>");
                        }
                        else
                        {
                            objstr.Append("<li id='" + oitemMenu.IDPERMISOSMENU + "' runat='server' Title='" + oitemMenu.TOOLTIP + "' class='treeview'><a href='" + oitemMenu.URL + "?Token=" + CreaTokenPost() + "'><i class='" + oitemMenu.IMAGEN + "'></i><span>" + oitemMenu.NOMBREMENU + "</span><i class='fa fa-angle-left pull-right'></i></a>");
                            sMenuActual = "<li id='" + oitemMenu.IDPERMISOSMENU + "' runat='server' Title='" + oitemMenu.TOOLTIP + "' class='treeview'><a href='" + oitemMenu.URL + "?Token=" + CreaTokenPost() + "'><i class='" + oitemMenu.IMAGEN + "'></i><span>" + oitemMenu.NOMBREMENU + "</span><i class='fa fa-angle-left pull-right'></i></a>";
                        }
                        if (!string.IsNullOrEmpty(oitemMenu.URL) && oitemMenu.URL == "#")
                        {
                            List <PermisosXSubmenuBE> oListaSubMenu = new List <PermisosXSubmenuBE>();

                            oListaSubMenu = SecBR.getSubMenuXIdMenu(oitemMenu.IDPERMISOSMENU, long.Parse(ResIEL.IdApp));

                            objstr.Append(" <ul class='treeview-menu'>");
                            foreach (PermisosXSubmenuBE oitemSubMenu in oListaSubMenu)
                            {
                                var ItemName = oitemSubMenu.URL.Split('/').LastOrDefault();
                                if (ItemName == pageName)
                                {
                                    objstr = objstr.Replace(sMenuActual, sMenuActual.Replace("class='treeview'", "class='treeview active'"));
                                    objstr.Append("<li class='active' id='" + oitemSubMenu.NOMBRESUBMENU + "' Title='" + oitemSubMenu.TOOLTIP + "'><a href='" + oitemSubMenu.URL + "?Token=" + CreaTokenPost() + "'><i class='" + oitemSubMenu.IMAGEN + "'></i><span>" + oitemSubMenu.NOMBRESUBMENU + "</a></li>");
                                }
                                else
                                {
                                    objstr.Append("<li id='" + oitemSubMenu.NOMBRESUBMENU + "' Title='" + oitemSubMenu.TOOLTIP + "'><a href='" + oitemSubMenu.URL + "?Token=" + CreaTokenPost() + "'><i class='" + oitemSubMenu.IMAGEN + "'></i><span>" + oitemSubMenu.NOMBRESUBMENU + "</a></li>");
                                }
                            }
                            objstr.Append("</ul></i></a></li>");
                        }
                        else
                        {
                            objstr.Append("</li>");
                        }
                    }
                    objstr.Append("</ul>");
                    dvMenuPrincipal.InnerHtml = objstr.ToString();
                    dvMenuPrincipal.Visible   = true;
                }
                else
                {
                    //NO ENCONTRO ELEMENTROS NO SE PUEDE ARMAR EL MENU
                }
            }
            catch (Exception oException)
            {
                Response.Write(oException.ToString()); //ES SOLO PARA TEST
            }
        }