Beispiel #1
0
 private string RenderAccionDeRelacion(string disbled)
 {
     return($@"
             <form id=¨{IdHtml}¨ action=¨{((AccionDeRelacionarElemenetos)Accion).UrlDelCrudDeRelacion}¨ method=¨post¨ navegar-al-crud=¨{((AccionDeRelacionarElemenetos)Accion).NavegarAlCrud}¨ restrictor=¨{IdHtml}-restrictor¨ orden=¨{IdHtml}-orden¨ style=¨display: inline-block;¨ >
                 <input id=¨{IdHtml}-restrictor¨ type=¨hidden¨ name =¨restrictor¨ >
                 <input id=¨{IdHtml}-orden¨ type=¨hidden¨ name = ¨orden¨ >
                 <input type=¨button¨ 
                        tipo=¨{Tipo.Render()}¨
                        clase=¨{Css.Render(ClaseBoton)}¨ 
                        permisos-necesarios=¨{PermisosNecesarios.Render()}¨ 
                        permite-multi-seleccion=¨N¨
                        value=¨{Etiqueta}¨ 
                        onClick=¨{Accion.RenderAccion().Replace("idDeOpcMenu", IdHtml)}¨ 
                        title=¨{Ayuda}¨
                        {disbled} />
             </form>
         ");
 }
Beispiel #2
0
        public override string RenderControl()
        {
            var disbled = !Menu.ZonaMenu.Mnt.Crud.GestorDeUsuario.TienePermisoDeDatos(usuarioConectado: Menu.ZonaMenu.Mnt.Crud.UsuarioConectado
                                                                                      , permisosNecesarios: PermisosNecesarios
                                                                                      , elemento: Menu.ZonaMenu.Mnt.Crud.Negocio)
                ? "disabled"
                : "";

            if (TipoDeLLamada == TipoDeLlamada.Post)
            {
                var htmlFormPost = "";
                if (Accion is AccionDeRelacionarElemenetos)
                {
                    htmlFormPost = RenderAccionDeRelacion(disbled);
                }

                if (Accion is AccionDeGetionarDatosDependientes)
                {
                    htmlFormPost = RenderAccionDeDependencias(disbled);
                }

                return(htmlFormPost);
            }

            var permite        = (Accion is AccionDeMenuMnt) ? ((AccionDeMenuMnt)Accion).PermiteMultiSeleccion ? "S" : "N" : "N";
            var numero         = (Accion is AccionDeMenuMnt) ? ((AccionDeMenuMnt)Accion).NumeroMaximoEnLaMultiseleccion  : 0;
            var htmlOpcionMenu = $@"<input id=¨{IdHtml}¨
                                           type=¨button¨
                                           tipo=¨{Tipo.Render()}¨
                                           clase=¨{Css.Render(ClaseBoton)}¨
                                           permisos-necesarios=¨{PermisosNecesarios.Render()}¨
                                           permite-multi-seleccion=¨{permite}¨
                                           numero-maximo-seleccionable={numero}
                                           value=¨{Etiqueta}¨
                                           onClick=¨{Accion.RenderAccion()}¨
                                           title=¨{Ayuda}¨
                                           {disbled} />";

            return(htmlOpcionMenu);
        }