private void CrearMenuPrincipal() { List <E.VMSistema> items = LIST_SISTEMAS_USUARIO; radMenuPrincipal.Items.Clear(); if (items.Count > 0) { RadMenuItem it = new RadMenuItem(); E.VMSistema sisActual = new E.VMSistema(); if (sistema.SISTEMA_ACTUAL == null) { //sisActual = items[0]; sistema.SISTEMA_ACTUAL = items[0];//sisActual; //Busca el rol principal LIST_ROLES_USUARIO = null; LIST_ITEMS_USUARIO = null; List <E.VMRol> roles = LIST_ROLES_USUARIO; //Por el momento selecciona el prime rol dle sistema... Depues mostrara paises sistema.ROL_ACTUAL = roles[0]; if (sistema.SISTEMA_ACTUAL.Embebido) { Response.Redirect("~/MdlSistema/Aplicacion", false);//Redirecciona a otra pagina mestra } } else { sisActual = sistema.SISTEMA_ACTUAL; if (sistema.ROL_ACTUAL == null) { //Busca el rol principal LIST_ROLES_USUARIO = null; LIST_ITEMS_USUARIO = null; List <E.VMRol> roles = LIST_ROLES_USUARIO; //Por el momento selecciona el prime rol dle sistema... Depues mostrara paises sistema.ROL_ACTUAL = roles[0]; } } it.Text = sisActual.NombreSistema; it.Value = sisActual.Logo; it.Attributes.Add("idSistema", sisActual.IdSistema.ToString()); it.Attributes.Add("urlHome", sisActual.UrlHome); for (int i = 0; i < items.Count; i++) { RadMenuItem itemMenu = new RadMenuItem(); itemMenu.Text = items[i].NombreSistema; itemMenu.Value = items[i].Logo; itemMenu.Attributes.Add("idSistema", items[i].IdSistema.ToString()); it.Items.Add(itemMenu); } radMenuPrincipal.Items.Add(it); radMenuPrincipal.DataBind(); } }
public E.VMSistema RegistrarSistemaApp(string nombre, string logo, string urlhome, bool embebido, bool activo) { try { S.Serv_Admin.ServiceGestionClient serPi = new S.Serv_Admin.ServiceGestionClient("BasicHttpBinding_IServiceGestion"); serPi.ClientCredentials.UserName.UserName = this.usuario; serPi.ClientCredentials.UserName.Password = this.pass; //serPi.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = // X509CertificateValidationMode.None; E.VMSistema sys = serPi.RegistrarSistema(nombre, logo, urlhome, embebido, activo); serPi.Close(); return(sys); } catch (FaultException <E.ExceptionService> ex) { throw new Exception(ex.Detail.Mensaje); } }
public E.VMSistema ObtenerInfoSistema(int idSistema) { try { S.Serv_Admin.ServiceGestionClient serPi = new S.Serv_Admin.ServiceGestionClient("BasicHttpBinding_IServiceGestion"); serPi.ClientCredentials.UserName.UserName = this.usuario; serPi.ClientCredentials.UserName.Password = this.pass; //serPi.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = // X509CertificateValidationMode.None; E.VMSistema sys = serPi.ObtenerInfoSistemas(idSistema); serPi.Close(); return(sys); } catch (FaultException <E.ExceptionService> ex) { throw new Exception(ex.Detail.Mensaje); } }
private void MostrarModulos(int idSistema) { //Muestra modulos e items de la aplicacion try { NegocioAdmin negAdmin = new NegocioAdmin(sistema.USR_LOGIN, sistema.PASS); E.VMSistema sis = negAdmin.ObtenerInformacionSistemas(idSistema); List <E.VMRol> roles = negAdmin.ObtenerRoles(0); lblNomModuloSel.InnerText = sis.NombreSistema; hidIdApp.Value = idSistema.ToString(); CargarArbolSistema(idSistema); rtvModulos.DataBind(); ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "openWinModulo", "openWinModulo()", true); } catch (Exception ex) { Master.MostrarMensajeError(ex.Message); } }
private void CargarArbolSistema(int idSistema) { NegocioAdmin negAdmin = new NegocioAdmin(sistema.USR_LOGIN, sistema.PASS); rtvModulos.Nodes.Clear(); E.VMSistema sis = negAdmin.ObtenerInformacionSistemas(idSistema); List <E.VMModulo> modulos = negAdmin.ObtenerModulosSistema(idSistema, null);//todos /*LIST_ITEMS = null; * * * * List<E.VMItemModulo> items = LIST_ITEMS; * var sistem = (from x in items * group x by x.IdSistema into g * select new * { * IdSistema = g.Key, * item = g.ToList() * } * ).ToList();*/ //Agrega sistemas RadTreeNode nodeSistema = new RadTreeNode(sis.NombreSistema, sis.IdSistema.ToString()); nodeSistema.Category = "SISTEMA"; /* var modulos = (from x in sistem[i].item * group x by x.IdModulo into g * select new * { * IdModulo = g.Key, * item = g.ToList() * } * ).ToList();*/ //Agregar modulos de sistema for (int j = 0; j < modulos.Count; j++) { /*List<E.VMItemModulo> itemsAsignados = new NegocioAdmin(sistema.USR_LOGIN, sistema.PASS).ObtenerItemsRolAsignados( * Convert.ToInt32(hidIdRolPermisos.Value));*/ RadTreeNode nodeModulo = new RadTreeNode(modulos[j].Nombre /*modulos[j].item[0].Modulo*/, modulos[j].IdModulo.ToString() /* modulos[j].IdModulo.ToString()*/); nodeModulo.Category = "MODULO"; TemplateNode template = new TemplateNode(); template.eventoAgregar = linkRegistrarPaginaModulo_Click; template.eventoDetalles = linkDetalleModuloItem_Click; template.eventoEditar = linkEditarModuloItem_Click; template.eventoEliminar = linkEliminarModuloItem_Click; nodeModulo.NodeTemplate = template; if (modulos[j].Items != null) { List <E.VMItemModulo> nodosHijos = (from x in modulos[j].Items where x.IdItemPadre == 0 select x).ToList(); AgregarNodosHijos(nodeModulo, nodosHijos , 0, modulos[j].Items.ToList()); nodeSistema.Nodes.Add(nodeModulo); } } rtvModulos.Nodes.Add(nodeSistema); rtvModulos.DataBind(); rtvModulos.ExpandAllNodes(); }