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 NegocioController(GestorDeNegocios gestorDeNegocios, GestorDeErrores gestorDeErrores)
     : base
     (
         gestorDeNegocios,
         gestorDeErrores
     )
 {
 }
        private static string AdjuntarElementos(CorreoDtm correoDtm)
        {
            var elementos = correoDtm.Elementos.JsonToLista <TipoDtoElmento>();
            var cuerpo    = correoDtm.Cuerpo;

            foreach (TipoDtoElmento elemento in elementos)
            {
                cuerpo = $"{cuerpo}{Environment.NewLine}{GestorDeNegocios.ComponerUrl(elemento)}";
            }

            return(cuerpo);
        }
Esempio n. 4
0
        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}";
        public bool TienePermisoDeDatos(UsuarioDtm usuarioConectado, enumModoDeAccesoDeDatos permisosNecesarios, object elemento)
        {
            var gestorDeNegocio = GestorDeNegocios.Gestor(Contexto, Mapeador);

            return(gestorDeNegocio.TienePermisos(usuarioConectado, permisosNecesarios, (enumNegocio)elemento));
        }
 protected virtual enumModoDeAccesoDeDatos LeerModoDeAccesoAlElemento(TElemento elemento)
 {
     return(GestorDeNegocios.LeerModoDeAccesoAlElemento(Contexto, NegociosDeSe.NegocioDeUnDto(elemento.GetType().FullName), elemento.Id));
 }
 protected virtual enumModoDeAccesoDeDatos LeerModoAccesoAlNegocio(int idUsuario, enumNegocio negocio)
 {
     return(GestorDeNegocios.LeerModoDeAcceso(Contexto, negocio));
 }