public DescriptorDeEnviarCorreo(DescriptorDeCrud <TElemento> crud) : base( padre: crud, id: $"{crud.Id}_{enumTipoControl.pnlEnviarCorreo.Render()}", etiqueta: "Envío de correo", propiedad: null, ayuda: null, posicion: null ) { Tipo = enumTipoControl.pnlEnviarCorreo; ModalDeUsuarios = new ModalParaSeleccionar <UsuarioDto>(this, tituloModal: "Seleccionar usuario", crudModal: new DescriptorDeUsuario(Crud.Contexto, ModoDescriptor.ParaSeleccionar), propiedadRestrictora: ""); ModalDePuestos = new ModalParaSeleccionar <PuestoDto>(this, tituloModal: "Seleccionar puestos de trabajo", crudModal: new DescriptorDePuestoDeTrabajo(Crud.Contexto, ModoDescriptor.ParaSeleccionar), propiedadRestrictora: ""); SelectorDeUsuarios = new SelectorEnModal <UsuarioDto>(this, "selector-usuario", "Usuario", "Seleccione usuarios", "IdsDeUsuarios", nameof(UsuarioDto.Id), nameof(UsuarioDto.NombreCompleto), ModalDeUsuarios); SelectorDePuestoTr = new SelectorEnModal <PuestoDto>(this, "selector-puestos", "Puestos", "Seleccione puestos", "IdsDePuestos", nameof(PuestoDto.Id), nameof(UsuarioDto.Nombre), ModalDePuestos); }
//la propiedad es el parámetro que se enviará en la llamada ajax public SelectorEnModal(ControlHtml padre, string id, string etiqueta, string ayuda, string propiedad, string paraFiltrar, string paraMostrar, ModalParaSeleccionar <TSeleccionado> crudModal) : base( padre: padre , id: $"{padre.Id}_{id}" , etiqueta , propiedad , ayuda , null ) { Tipo = enumTipoControl.SelectorDeElemento; propiedadParaFiltrar = paraFiltrar.ToLower(); propiedadParaMostrar = paraMostrar.ToLower(); Modal = crudModal; Criterio = CriteriosDeFiltrado.igual; }