Ejemplo n.º 1
0
        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;
        }
        private void DefinirDescriptorDeAuditoria()
        {
            if (ExtensionesDto.ImplementaAuditoria(typeof(TElemento)))
            {
                var expanDeAuditoria = new DescriptorDeExpansor(Editor, $"{Editor.Id}-audt", "Auditoría", "Información de auditoría");

                var fechaCreacion     = new EditorDeFecha(expanDeAuditoria, "Creado el", nameof(IAuditadoDto.CreadoEl), "fecha de cuando se creó el elemento");
                var fechaModificacion = new EditorDeFecha(expanDeAuditoria, "Modificado el", nameof(IAuditadoDto.ModificadoEl), "fecha de cuando se modificó por última vez");
                fechaCreacion.Editable     = false;
                fechaModificacion.Editable = false;

                var creador          = new EditorDeTexto(expanDeAuditoria, "Creado por", nameof(IAuditadoDto.Creador), "Quién lo creó");
                var modificador      = new EditorDeTexto(expanDeAuditoria, "Modificado por", nameof(IAuditadoDto.Modificador), "Quién lo modificó");
                var mostrarHistorico = new NavegarDesdeEdicion(expanDeAuditoria, "Ver auditoría", "Histórico de modificaciones del registro", $"/Auditoria/CrudDeAuditoria/?origen=edicion&negocio={RenderNegocio}");
                creador.Editable     = false;
                modificador.Editable = false;

                Editor.Expanes.Add(expanDeAuditoria);
                expanDeAuditoria.Controles.Add(fechaCreacion);
                expanDeAuditoria.Controles.Add(fechaModificacion);
                expanDeAuditoria.Controles.Add(creador);
                expanDeAuditoria.Controles.Add(new DivEnBlanco(expanDeAuditoria));
                expanDeAuditoria.Controles.Add(modificador);
                expanDeAuditoria.Controles.Add(new DivEnBlanco(expanDeAuditoria));
                expanDeAuditoria.Controles.Add(mostrarHistorico);
            }
        }