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); }
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); } }
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); }
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; }
//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; } }
//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 } }