public static string RenderListaConEtiquetaEncima(string IdHtml, string elemetoDto, string mostrarExpresion, string etiqueta) { var valores = new Dictionary <string, object>(); /* $@" * <div id=¨etiqueta-[IdDeControl]-contenedor¨ name=¨contenedor-etiqueta¨ class=¨[CssContenedor]¨> * <label id=¨etiqueta-[IdDeControl]¨ for=¨[IdDeControl]¨ class=¨[CssEtiqueta]¨>[Etiqueta]</label> * </div> * * <div id=¨[IdHtmlContenedor]¨ name=¨contenedor-control¨ class=¨[CssContenedor]¨> * <select clase-elemento=¨[ClaseElemento]¨ * id=¨[IdHtml]¨ * propiedad=¨[Propiedad]¨ * class=¨[Css]¨ * tipo=¨[Tipo]¨ * style=¨[Estilos]¨ * mostrar-expresion=¨[MostrarExpresion]¨ > * <option value=¨0¨>Seleccionar ...</option> * </select> * </div>"; */ valores["IdHtmlContenedor"] = $"{IdHtml}_contenedor_lista"; valores["IdHtml"] = $"{IdHtml}_lista"; valores["Tipo"] = enumTipoControl.ListaDeElemento.Render(); valores["CssContenedor"] = enumCssControlesDto.ContenedorListaDeElementos.Render(); valores["Css"] = enumCssControlesDto.ListaDeElementos.Render(); valores["ClaseElemento"] = elemetoDto; valores["MostrarExpresion"] = mostrarExpresion; valores["RestoDeAtributos"] = "id=¨[IdHtml]¨ class=¨[Css]¨ tipo=¨[Tipo]¨"; return(RenderEtiqueta($"{IdHtml}_lista", etiqueta) + PlantillasHtml.Render(PlantillasHtml.listaDeElementos.Replace("[RestoDeAtributos]", valores["RestoDeAtributos"].ToString()), valores)); }
private static string RenderListaDinamica(DescriptorDeTabla tabla, DescriptorDeControlDeLaTabla descriptorControl, double ancho) { var atributos = descriptorControl.atributos; var valores = ValoresDeAtributosComunes(tabla, descriptorControl, atributos); //throw new Exception($"no se ha definido el atributo {nameof(atributos.MostrarExpresion)} para la lista dinámica de la propiedad {descriptorControl.propiedad}"); valores["CssContenedor"] = Css.Render(enumCssControlesDto.ContenedorListaDinamica); valores["Css"] = Css.Render(enumCssControlesDto.ListaDinamica); valores["ClaseElemento"] = atributos.SeleccionarDe.Name; valores["MostrarExpresion"] = atributos.MostrarExpresion.IsNullOrEmpty() ? ElementoDto.ValorDelAtributo(atributos.SeleccionarDe, nameof(IUDtoAttribute.MostrarExpresion)) : atributos.MostrarExpresion; valores["BuscarPor"] = atributos.BuscarPor; valores["Longitud"] = 3; valores["Cantidad"] = 10; valores["CriterioDeFiltro"] = atributos.CriterioDeBusqueda; valores["OnInput"] = $"Crud.{GestorDeEventos.EventosDeListaDinamica}('{TipoAccionDeListaDinamica.cargar}',this)"; valores["OnChange"] = $"Crud.{GestorDeEventos.EventosDeListaDinamica}('{TipoAccionDeListaDinamica.perderFoco}',this)"; valores["Placeholder"] = $"Seleccionar ({atributos.CriterioDeBusqueda}) ..."; valores["GuardarEn"] = atributos.GuardarEn; valores["RestringidoPor"] = atributos.RestringidoPor.ToLower(); valores["ContenidoEn"] = tabla.IdHtmlContenedor; var a = PlantillasHtml.Render(PlantillasHtml.listaDinamicaDto, valores); return(a); }
public static string RenderDivEnBlanco(AtributosHtml atributos) { var valores = atributos.MapearComunes(); valores["CssContenedor"] = Css.Render(enumCssControlesDto.ContenedorFecha); var htmlDivEnBlanco = PlantillasHtml.Render(PlantillasHtml.DivEnBlanco, valores); return(htmlDivEnBlanco); }
private string RenderCabeceraExpansor() { var valores = new Dictionary <string, object>(); valores["IdHtml"] = IdHtml; valores["cssClase"] = Css.Render(enumCssExpansor.Expansor); valores["Evento"] = $"Crud.EventosDeExpansores('{TipoDeAccionExpansor.OcultarMostrarBloque}','expandir.{IdHtml}.input;{IdHtml}-cuerpo')"; valores["Titulo"] = Etiqueta; return(PlantillasHtml.Render(PlantillasHtml.CabeceraExpansor, valores)); }
public override string RenderControl() { var a = AtributosHtml.AtributosComunes($"div_{IdHtml}", IdHtml, PropiedadHtml, Tipo); var valores = a.MapearComunes(); valores["CssContenedor"] = Css.Render(enumCssFiltro.ContenedorListaDeElementos); valores["Css"] = Css.Render(enumCssFiltro.ListaDeElementos); valores["ClaseElemento"] = SeleccionarDe; valores["MostrarExpresion"] = MostrarExpresionHtml; return(PlantillasHtml.Render(PlantillasHtml.listaDeElementosFlt, valores)); }
public string RenderCheck() { var a = AtributosHtml.AtributosComunes($"div_{IdHtml}", IdHtml, PropiedadHtml, Tipo); var valores = a.MapearComunes(); valores["CssContenedor"] = Css.Render(enumCssFiltro.ContenedorCheck); valores["Css"] = Css.Render(enumCssFiltro.Check); valores["Etiqueta"] = Etiqueta; valores["Checked"] = ValorInicial.ToString().ToLower(); valores["Accion"] = Accion; return(PlantillasHtml.Render(PlantillasHtml.checkFlt, valores)); }
public static string RenderFiltroEntreFechas(AtributosHtml atributos) { var valores = atributos.MapearComunes(); valores["CssContenedor"] = Css.Render(enumCssFiltro.ContenedorEntreFechas); valores["Css"] = Css.Render(enumCssFiltro.Fecha); valores["CssHora"] = Css.Render(enumCssFiltro.Hora); valores["Placeholder"] = atributos.Ayuda; var htmSelectorDeFecha = PlantillasHtml.Render(PlantillasHtml.filtroEntreFechas, valores); return(htmSelectorDeFecha); }
public string RenderCheck(string plantillaHtml, string idHtml, string propiedadHtml, bool chequeado, string etiqueta, string accion) { var a = AtributosHtml.AtributosComunes($"div_{idHtml}", idHtml, propiedadHtml, enumTipoControl.Check); Dictionary <string, object> valores = AtributosHtmlExtension.MapearComunes(a); valores["CssContenedor"] = enumCssControlesDto.ContenedorCheck.Render(); valores["Css"] = enumCssControlesDto.Check.Render(); valores["Checked"] = chequeado ? "true" : "false"; valores["Etiqueta"] = etiqueta; valores["Accion"] = accion; return(PlantillasHtml.Render(plantillaHtml, valores)); }
private static string RenderSelectorDeFecha(DescriptorDeTabla tabla, DescriptorDeControlDeLaTabla descriptorControl) { var atributos = descriptorControl.atributos; Dictionary <string, object> valores = ValoresDeAtributosComunes(tabla, descriptorControl, atributos); valores["CssContenedor"] = Css.Render(enumCssControlesDto.ContenedorFecha); valores["Css"] = Css.Render(enumCssControlesDto.SelectorDeFecha); valores["Placeholder"] = atributos.Ayuda; valores["ValorPorDefecto"] = atributos.ValorPorDefecto; var htmSelectorDeFecha = PlantillasHtml.Render(PlantillasHtml.selectorDeFechaDto, valores); return(htmSelectorDeFecha); }
public static string RenderSelectorDeFechaHora(AtributosHtml atributos) { var valores = atributos.MapearComunes(); valores["CssContenedor"] = Css.Render(enumCssControlesDto.ContenedorFecha); valores["Css"] = Css.Render(enumCssControlesDto.SelectorDeFecha); valores["CssHora"] = Css.Render(enumCssControlesDto.SelectorDeHora); valores["Placeholder"] = atributos.Ayuda; valores["ValorPorDefecto"] = atributos.ValorPorDefecto; var htmSelectorDeFecha = PlantillasHtml.Render(PlantillasHtml.selectorDeFechaHoraDto, valores); return(htmSelectorDeFecha); }
public static string RenderEditorDeTexto(AtributosHtml atributos) { var valores = atributos.MapearComunes(); valores["CssContenedor"] = Css.Render(enumCssControlesDto.ContenedorEditor); valores["Css"] = Css.Render(enumCssControlesDto.Editor); valores["LongitudMaxima"] = atributos.LongitudMaxima > 0 ? $"{Environment.NewLine}maxlength=¨{atributos.LongitudMaxima}¨" : ""; valores["Placeholder"] = atributos.Ayuda; valores["ValorPorDefecto"] = atributos.ValorPorDefecto; var htmlEditorTexto = PlantillasHtml.Render(PlantillasHtml.editorDto, valores); return(htmlEditorTexto); }
public static string RenderAbrirEnPestana(AtributosHtml atributos) { Dictionary <string, object> valores = atributos.MapearComunes(); valores["CssContenedor"] = Css.Render(enumCssControlesDto.ContenedorEditor); valores["Css"] = Css.Render(enumCssControlesDto.Editor); valores["PermisosNecesarios"] = $"{enumModoDeAccesoDeDatos.Administrador.Render()}"; valores["Accion"] = $"Crud.EventosDeExpansores('{TipoDeAccionExpansor.NavegarDesdeEdicion}','{atributos.Url}')"; valores["claseBoton"] = $"{Css.Render(enumCssOpcionMenu.DeElemento)}"; var htmlOpcionDeNavegar = PlantillasHtml.Render(PlantillasHtml.opcionNavegar, valores); return(htmlOpcionDeNavegar); }
private object RenderControlDelCuerpo(ControlHtml control) { var valores = new Dictionary <string, object>(); valores["IdHtml"] = control.IdHtml; valores["cssClase"] = Css.Render(enumCssExpansor.ContenedorDeControl); valores["RenderEtiqueta"] = control.Tipo == Enumerados.enumTipoControl.Opcion ? "" : RenderEtiqueta(IdHtml, control.Etiqueta); valores["RenderControl"] = control.RenderControl(); return(PlantillasHtml.Render(PlantillasHtml.ControlDelExpansor, valores)); }
public string RenderExpansor() { var valores = new Dictionary <string, object>(); valores["IdHtml"] = IdHtml; valores["cssClase"] = Css.Render(enumCssExpansor.Contenedor); valores["cssCabecera"] = Css.Render(enumCssExpansor.Cabecera); valores["cssCuerpo"] = Css.Render(enumCssExpansor.Cuerpo); valores["cssPie"] = Css.Render(enumCssExpansor.Pie); valores["RenderCabeceraDelExpansor"] = RenderCabeceraExpansor(); valores["RenderCuerpoDelExpansor"] = RenderCuerpoExpansor(); valores["RenderPieDelExpansor"] = ""; return(PlantillasHtml.Render(PlantillasHtml.Expansor, valores)); }
private static string RenderCheck(DescriptorDeTabla tabla, DescriptorDeControlDeLaTabla descriptorControl) { var atributos = descriptorControl.atributos; Dictionary <string, object> valores = ValoresDeAtributosComunes(tabla, descriptorControl, atributos); valores["CssContenedor"] = Css.Render(enumCssControlesDto.ContenedorCheck); valores["Css"] = Css.Render(enumCssControlesDto.Check); valores["Checked"] = atributos.ValorPorDefecto.ToString().ToLower(); valores["Etiqueta"] = atributos.Etiqueta; valores["Accion"] = ""; var htmlCheck = PlantillasHtml.Render(PlantillasHtml.checkDto, valores); return(htmlCheck); }
private static string RenderEditor(DescriptorDeTabla tabla, DescriptorDeControlDeLaTabla descriptorControl) { var atributos = descriptorControl.atributos; Dictionary <string, object> valores = ValoresDeAtributosComunes(tabla, descriptorControl, atributos); valores["CssContenedor"] = Css.Render(enumCssControlesDto.ContenedorEditor); valores["Css"] = Css.Render(enumCssControlesDto.Editor); valores["Placeholder"] = atributos.Ayuda; valores["ValorPorDefecto"] = atributos.ValorPorDefecto; valores["LongitudMaxima"] = atributos.LongitudMaxima > 0 ? $"{Environment.NewLine}maxlength=¨{atributos.LongitudMaxima}¨" : ""; var htmlEditor = PlantillasHtml.Render(PlantillasHtml.editorDto, valores); return(htmlEditor); }
private static string RenderAreaDeTexto(DescriptorDeTabla tabla, DescriptorDeControlDeLaTabla descriptorControl) { var atributos = descriptorControl.atributos; Dictionary <string, object> valores = ValoresDeAtributosComunes(tabla, descriptorControl, atributos); valores["CssContenedor"] = Css.Render(enumCssControlesDto.ContenedorAreaDeTexto); valores["Css"] = Css.Render(enumCssControlesDto.AreaDeTexto); valores["Placeholder"] = atributos.Ayuda; valores["ValorPorDefecto"] = atributos.ValorPorDefecto; string alto = $"calc({(double)(1.5 * atributos.NumeroDeFilas)}em + .75rem + 2px);".Replace(",", "."); valores["Estilos"] = $"{valores["Estilos"]}{$" height: {alto}"}"; var htmlArea = PlantillasHtml.Render(PlantillasHtml.AreaDeTextoDto, valores); return(htmlArea); }
public string RenderListaDeValores() { var a = AtributosHtml.AtributosComunes($"div_{IdHtml}", IdHtml, PropiedadHtml, Tipo); var atributos = a.MapearComunes(); atributos["CssContenedor"] = Css.Render(enumCssFiltro.ContenedorListaDeElementos); atributos["Css"] = Css.Render(enumCssFiltro.ListaDeElementos); var lista = PlantillasHtml.Render(PlantillasHtml.listaDeValoresFlt, atributos); var opciones = "<option value='-1'>Seleccionar ...</option>"; foreach (var clave in Opciones.Keys) { opciones = $"{opciones}{Environment.NewLine}<option value='{clave}'>{Opciones[clave]}</option>"; } return(lista.Replace("[opcionesDeLaLista]", opciones)); }
private static string RenderListaDeElemento(DescriptorDeTabla tabla, DescriptorDeControlDeLaTabla descriptorControl, double ancho) { var atributos = descriptorControl.atributos; Dictionary <string, object> valores = ValoresDeAtributosComunes(tabla, descriptorControl, atributos); valores["CssContenedor"] = Css.Render(enumCssControlesDto.ContenedorListaDeElementos); valores["Css"] = Css.Render(enumCssControlesDto.ListaDeElementos); valores["ClaseElemento"] = atributos.SeleccionarDe.Name; valores["MostrarExpresion"] = atributos.MostrarExpresion.IsNullOrEmpty() ? ElementoDto.ValorDelAtributo(atributos.SeleccionarDe, nameof(IUDtoAttribute.MostrarExpresion)) : atributos.MostrarExpresion; valores["GuardarEn"] = atributos.GuardarEn; var htmlSelect = PlantillasHtml.Render(PlantillasHtml.listaDeElementosDto, valores); return(htmlSelect); }
private static string RenderRestrictor(DescriptorDeTabla tabla, DescriptorDeControlDeLaTabla descriptorControl, double ancho) { var atributos = descriptorControl.atributos; if (atributos.MostrarExpresion.IsNullOrEmpty()) { throw new Exception($"no se ha definido el atributo {nameof(atributos.MostrarExpresion)} para el restrictor de la propiedad {descriptorControl.propiedad}"); } Dictionary <string, object> valores = ValoresDeAtributosComunes(tabla, descriptorControl, atributos); valores["CssContenedor"] = Css.Render(enumCssControlesDto.ContenedorEditor); valores["Css"] = Css.Render(enumCssControlesDto.EditorRestrictor); valores["MostrarExpresion"] = atributos.MostrarExpresion.ToLower(); valores["Placeholder"] = atributos.Ayuda; valores["ValorPorDefecto"] = atributos.ValorPorDefecto; valores["Readonly"] = "editable=¨N¨ readonly"; var htmlEditor = PlantillasHtml.Render(PlantillasHtml.restrictorDto, valores); return(htmlEditor); }
public override string RenderControl() { var a = AtributosHtml.AtributosComunes($"div_{IdHtml}", IdHtml, PropiedadHtml, Tipo); var valores = a.MapearComunes(); valores["CssContenedor"] = Css.Render(enumCssFiltro.ContenedorListaDinamica); valores["Css"] = Css.Render(enumCssFiltro.ListaDinamica); valores["ClaseElemento"] = SeleccionarDe; valores["MostrarExpresion"] = MostrarExpresion.ToLower(); valores["BuscarPor"] = BuscarPor; valores["Longitud"] = LongitudMinimaParaBuscar; valores["Cantidad"] = Cantidad; valores["CriterioDeFiltro"] = Criterio; valores["OnInput"] = $"Crud.{GestorDeEventos.EventosDeListaDinamica}('{TipoAccionDeListaDinamica.cargar}',this)"; valores["OnChange"] = $"Crud.{GestorDeEventos.EventosDeListaDinamica}('{TipoAccionDeListaDinamica.perderFoco}',this)"; valores["OnFocus"] = $"Crud.{GestorDeEventos.EventosDeListaDinamica}('{TipoAccionDeListaDinamica.obtenerFoco}',this)"; valores["Placeholder"] = $"Seleccionar ({Criterio}) ..."; valores["RestringidoPor"] = RestringidoPor.IsNullOrEmpty() ? "" : RestringidoPor.ToLower(); valores["ContenidoEn"] = Bloque.ZonaDeFiltrado.IdHtml; valores["Controlador"] = Controlador; valores["Blanquear"] = AlSeleccionarBlanquearControl.ToLower(); return(PlantillasHtml.Render(PlantillasHtml.listaDinamicaFlt, valores)); }