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