internal void AnadirOpcionDeEnviareMail() { if (!(bool)ElementoDto.ValorDelAtributo(typeof(TElemento), nameof(IUDtoAttribute.OpcionDeEnviar))) { return; } var enviarElementos = new EnviarElementos(); if (Mnt.Crud.Negocio == enumNegocio.No_Definido) { enviarElementos.NumeroMaximoEnLaMultiseleccion = 1; } else { if (Mnt.Crud.Negocio.EsUnNegocio()) { //Todo--> añadir variable de correos a enviar y variables de entidades de negocio var negocioDtm = GestorDeNegocios.LeerNegocio(Mnt.Crud.Contexto, Mnt.Crud.Negocio); } enviarElementos.NumeroMaximoEnLaMultiseleccion = 5; } var opcion = new OpcionDeMenu <TElemento>(Menu, enviarElementos, $"Enviar", enumModoDeAccesoDeDatos.Consultor); Menu.Add(opcion); }
public ViewResult ViewCrud(DescriptorDeCrud <TElemento> descriptor) { if (NegociosDeSe.NegocioDeUnDto(typeof(TElemento).FullName) != enumNegocio.No_Definido) { descriptor.negocioDtm = GestorDeNegocios.LeerNegocio(GestorDeElementos.Contexto, NegociosDeSe.NegocioDeUnDto(typeof(TElemento).FullName)); } var gestorDeVista = GestorDeVistaMvc.Gestor(GestorDeElementos.Contexto, GestorDeElementos.Mapeador); var vista = gestorDeVista.LeerVistaMvc($"{descriptor.Controlador}.{descriptor.Vista}"); descriptor.Creador.AbrirEnModal = vista.MostrarEnModal; descriptor.Editor.AbrirEnModal = vista.MostrarEnModal; ApiController.CumplimentarDatosDeUsuarioDeConexion(GestorDeElementos.Contexto, GestorDeElementos.Mapeador, HttpContext); descriptor.GestorDeUsuario = GestorDeUsuarios.Gestor(GestorDeElementos.Contexto, GestorDeElementos.Mapeador); descriptor.UsuarioConectado = descriptor.GestorDeUsuario.LeerRegistroCacheado(nameof(UsuarioDtm.Login), DatosDeConexion.Login, errorSiNoHay: true, errorSiHayMasDeUno: true, aplicarJoin: false); var destino = $"{(descriptor.RutaBase.IsNullOrEmpty() ? "" : $"../{descriptor.RutaBase}/")}{descriptor.Vista}";