Esempio n. 1
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;
            }
        }
        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;
            }
        }