public override string RenderControl() { try { var renderCorreo = ""; if (GestorDeCorreos.PermiteElEnvioDeCorreo <TElemento>()) { renderCorreo = $@" <!-- ******************* div de envío de correo *************** --> {Cartero.RenderDeEnvioDeCorreo()} <!-- ********** div de selector de receptor de correo****** --> {Cartero.RenderDeModalesParaSeleccionarReceptores()}"; } var renderMnt = Mnt.RenderDelMantenimiento(); if (ModoDescriptor.Mantenimiento == Modo) { return($@" {renderMnt} <!-- ******************* div de creacion ******************* --> {Creador.RenderDeCreacion()} <!-- ******************* div de edición ******************* --> {Editor.RenderDeEdicion()} <!-- ******************* div de exportacion ******************* --> {Exportador.RenderDeExportacion()} <!-- ******************* div de borrado ******************* --> {Borrado.RenderDelBorrado()} {renderCorreo} <!-- ******************* modales de filtrado ******************* --> {Mnt.Filtro.RenderizarLasModalesDelFiltro()}"); } if (ModoDescriptor.Consulta == Modo) { return($@" {renderMnt} <!-- ******************* div de edición --> {Editor.RenderControl()}"); } return(renderMnt); } catch (Exception e) { return($@" <input id=error>{e.Message}</input> "); } finally { BlanquearListaDeIds(); } }
public DescriptorDeCrud(ContextoSe contexto, string controlador, string vista, ModoDescriptor modo, string rutaBase, string id = null) : base( padre: null, id: id == null ? $"{NombreCrud}" : id, etiqueta: typeof(TElemento).Name.Replace("Dto", ""), propiedad: null, ayuda: null, posicion: null ) { var elemento = typeof(TElemento).Name.Replace("Dto", ""); RutaBase = rutaBase; Tipo = enumTipoControl.DescriptorDeCrud; Mnt = new DescriptorDeMantenimiento <TElemento>(crud: this, etiqueta: elemento); Controlador = controlador.Replace("Controller", ""); Vista = $@"{vista}"; Contexto = contexto; Modo = modo; DefinirColumnasDelGrid(); Creador = new DescriptorDeCreacion <TElemento>(crud: this, etiqueta: elemento); Editor = new DescriptorDeEdicion <TElemento>(crud: this, etiqueta: elemento); Exportador = new DescriptorDeExportacion <TElemento>(crud: this); if (modo == ModoDescriptor.Mantenimiento) { Mnt.ZonaMenu.AnadirOpcionDeIrACrear(); Mnt.ZonaMenu.AnadirOpcionDeIrAEditar(); Mnt.ZonaMenu.AnadirOpcionDeIrAExportar(); if (GestorDeCorreos.PermiteElEnvioDeCorreo <TElemento>()) { Cartero = new DescriptorDeEnviarCorreo <TElemento>(crud: this); Mnt.ZonaMenu.AnadirOpcionDeEnviareMail(); } Borrado = new DescriptorDeBorrado <TElemento>(crud: this, etiqueta: elemento); Mnt.ZonaMenu.AnadirOpcionDeBorrar(); DefinirDescriptorDeAuditoria(); } }