예제 #1
0
        internal static Type TipoDto(this enumNegocio negocio)
        {
            var negocioDto = LeerNegocioPorEnumerado(negocio);

            if (negocioDto.ElementoDto.IsNullOrEmpty())
            {
                throw new Exception($"El negocio {negocio} no tiene definido el tipo Dto");
            }

            var tipoDto = ExtensionesDto.ObtenerTypoDto(negocioDto.ElementoDto);

            return(tipoDto);
        }
예제 #2
0
        public static string UrlParaMostrarUnNegocio(enumNegocio negocio)
        {
            var negocioDto  = LeerNegocioPorEnumerado(negocio);
            var elementoDto = negocioDto.ElementoDto;

            if (elementoDto.IsNullOrEmpty())
            {
                GestorDeErrores.Emitir($"No se ha definido el elementoDto para el negocio {negocioDto.Nombre}");
            }

            var tipoDto = ExtensionesDto.ObtenerTypoDto(elementoDto);

            return(ExtensionesDto.UrlParaMostrarUnDto(tipoDto));
        }
예제 #3
0
        protected override void AntesDePersistir(VistaMvcDtm registro, ParametrosDeNegocio parametros)
        {
            base.AntesDePersistir(registro, parametros);

            if (!registro.ElementoDto.IsNullOrEmpty())
            {
                ExtensionesDto.ObtenerTypoDto(registro.ElementoDto);
            }

            if (parametros.Operacion == enumTipoOperacion.Insertar)
            {
                var permiso = GestorDePermisos.CrearObtener(Contexto, Mapeador, registro.Nombre, enumClaseDePermiso.Vista);
                registro.IdPermiso = permiso.Id;
            }
            if (parametros.Operacion == enumTipoOperacion.Modificar)
            {
                registro.IdPermiso = ((VistaMvcDtm)parametros.registroEnBd).IdPermiso;
            }
        }