Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }
Пример #7
0
        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);
        }
Пример #8
0
        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));
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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));
        }
Пример #15
0
        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);
        }
Пример #16
0
        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);
        }
Пример #17
0
        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));
        }
Пример #19
0
        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);
        }
Пример #20
0
        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));
        }