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); }
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)); }
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; } }