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();
            }
        }
示例#2
0
 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);
     }
 }
示例#3
0
 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);
     }
 }
示例#4
0
        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);
            }
        }
示例#5
0
        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();
        }