private static string RenderSelectorDeFechaHora(DescriptorDeTabla tabla, DescriptorDeControlDeLaTabla descriptorControl)
        {
            var atributos = descriptorControl.atributos;

            var a = new AtributosHtml(
                idHtmlContenedor: descriptorControl.IdHtmlContenedor,
                idHtml: descriptorControl.IdHtml,
                propiedad: descriptorControl.propiedad,
                tipoDeControl: atributos.TipoDeControl,
                visible: atributos.EsVisible(tabla.ModoDeTrabajo) && atributos.Obligatorio,
                editable: atributos.EsEditable(tabla.ModoDeTrabajo),
                obligatorio: atributos.Obligatorio,
                ayuda: atributos.Ayuda,
                valorPorDefecto: atributos.ValorPorDefecto);

            a.AnchoMaximo   = atributos.AnchoMaximo;
            a.NumeroDeFilas = atributos.NumeroDeFilas;

            return(EditorDeFecha.RenderSelectorDeFechaHora(a));

            //Dictionary<string, object> valores = ValoresDeAtributosComunes(tabla, descriptorControl, atributos);
            //valores["CssContenedor"] = Css.Render(enumCssControlesDto.ContenedorFechaHora);
            //valores["Css"] = Css.Render(enumCssControlesDto.SelectorDeFecha);
            //valores["CssHora"] = Css.Render(enumCssControlesDto.SelectorDeHora);
            //valores["Placeholder"] = atributos.Ayuda;
            //valores["ValorPorDefecto"] = atributos.ValorPorDefecto;

            //var htmSelectorDeFechaHora = PlantillasHtml.Render(PlantillasHtml.selectorDeFechaHoraDto, valores);

            //return htmSelectorDeFechaHora;
        }
        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);
        }
        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));
        }
示例#4
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);
        }
        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));
        }
示例#6
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);
        }
        public static Dictionary <string, object> MapearComunes(this AtributosHtml atributos)
        {
            var valores = new Dictionary <string, object>();

            valores["IdHtmlContenedor"] = atributos.IdHtmlContenedor;
            valores["IdHtml"]           = atributos.IdHtml;
            valores["Propiedad"]        = atributos.Propiedad;
            valores["Tipo"]             = atributos.TipoDeControl.Render();
            valores["Obligatorio"]      = atributos.Visible && atributos.Obligatorio ? "S" : "N";
            valores["Readonly"]         = !atributos.Editable ? "editable=¨N¨ readonly" : "editable=¨S¨";
            valores["Estilos"]          = atributos.AnchoMaximo.IsNullOrEmpty() ? "" : $"max-width: {atributos.AnchoMaximo};";
            valores["Etiqueta"]         = atributos.Etiqueta;
            return(valores);
        }
        public static AtributosHtml AtributosComunes(string idHtmlContenedor, string idHtml, string propiedad, enumTipoControl tipoDeControl)
        {
            var a = new AtributosHtml();

            a.IdHtmlContenedor = idHtmlContenedor;
            a.IdHtml           = idHtml;
            a.Propiedad        = propiedad;
            a.TipoDeControl    = tipoDeControl;
            a.Editable         = true;
            a.Visible          = true;
            a.Obligatorio      = false;

            return(a);
        }
示例#9
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 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));
        }
        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);
        }
        public override string RenderControl()
        {
            var a = new AtributosHtml();

            a = AtributosHtml.AtributosComunes(
                idHtmlContenedor: $"{IdHtml}-contenedor",
                idHtml: IdHtml,
                propiedad: null,
                tipoDeControl: Tipo);

            a.Etiqueta = Etiqueta;
            a.Url      = Url;

            return(RenderAbrirEnPestana(a));
        }
        public override string RenderControl()
        {
            var a = new AtributosHtml(
                idHtmlContenedor: $"{IdHtml}-contenedor",
                idHtml: IdHtml,
                propiedad: "",
                tipoDeControl: Tipo,
                visible: true,
                editable: false,
                obligatorio: false,
                ayuda: null,
                valorPorDefecto: null);

            return(RenderDivEnBlanco(a));
        }
示例#14
0
        public override string RenderControl()
        {
            var a = new AtributosHtml(
                idHtmlContenedor: $"{IdHtml}-contenedor",
                idHtml: IdHtml,
                propiedad: PropiedadHtml,
                tipoDeControl: Tipo,
                visible: Visible,
                editable: Editable,
                obligatorio: Obligatorio,
                ayuda: Ayuda,
                valorPorDefecto: null);

            return(RenderFiltroEntreFechas(a));
        }
示例#15
0
        public override string RenderControl()
        {
            var a = new AtributosHtml(
                idHtmlContenedor: $"{IdHtml}-contenedor",
                idHtml: IdHtml,
                propiedad: PropiedadHtml,
                tipoDeControl: Tipo,
                visible: Visible,
                editable: Editable,
                obligatorio: Obligatorio,
                ayuda: Ayuda,
                valorPorDefecto: null);

            a.LongitudMaxima = LongitudMaxima;

            return(RenderEditorDeTexto(a));
        }
        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));
        }
        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));
        }