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; } }
protected override void AntesDePersistir(NegocioDtm registro, ParametrosDeNegocio parametros) { base.AntesDePersistir(registro, parametros); if (parametros.Operacion == enumTipoOperacion.Insertar) { registro.IdPermisoDeAdministrador = GestorDePermisos.CrearObtener(Contexto, Mapeador, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Administrador).Id; registro.IdPermisoDeGestor = GestorDePermisos.CrearObtener(Contexto, Mapeador, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Gestor).Id; registro.IdPermisoDeConsultor = GestorDePermisos.CrearObtener(Contexto, Mapeador, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Consultor).Id; } if (parametros.Operacion == enumTipoOperacion.Modificar && (!parametros.Parametros.ContainsKey(NegociosDeSe.ActualizarSeguridad) || (bool)parametros.Parametros[NegociosDeSe.ActualizarSeguridad])) { var registroEnBD = registro; var adminisstrador = Contexto.Set <PermisoDtm>().LeerCacheadoPorId(registroEnBD.IdPermisoDeAdministrador); var gestor = Contexto.Set <PermisoDtm>().LeerCacheadoPorId(registroEnBD.IdPermisoDeGestor); var consultor = Contexto.Set <PermisoDtm>().LeerCacheadoPorId(registroEnBD.IdPermisoDeConsultor); registro.IdPermisoDeAdministrador = GestorDePermisos.ModificarPermisoDeDatos(Contexto, Mapeador, adminisstrador, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Administrador).Id; registro.IdPermisoDeGestor = GestorDePermisos.ModificarPermisoDeDatos(Contexto, Mapeador, gestor, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Gestor).Id; registro.IdPermisoDeConsultor = GestorDePermisos.ModificarPermisoDeDatos(Contexto, Mapeador, consultor, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Consultor).Id; } }