Example #1
0
        private bool ValidarPermisoHijo(BE.PermisoBE padre, BE.PermisoBE nuevoHijo, BE.PermisoBE padreOriginal)
        {
            bool esValido = true;

            if (nuevoHijo != null)
            {
                if (!padre.Equals(nuevoHijo))
                {
                    PermisoBE filtroPadre = new PermisoSimpleBE();
                    filtroPadre.Id = padre.Id;
                    Int32 i = 0;
                    this._daoFamilia.PermisoPadre = null;
                    List <PermisoBE> listaPadres = this._daoFamilia.ConsultaRango(null, filtroPadre);
                    PermisoBE        padreDePadre;
                    while (i < listaPadres.Count & esValido)
                    {
                        padreDePadre = listaPadres[i];
                        if (!padreDePadre.Equals(padreOriginal))
                        {
                            esValido = this.ValidarPermisoHijo(padreDePadre, nuevoHijo, padreOriginal);
                        }
                        i += 1;
                    }
                }
                else
                {
                    esValido = false;
                }
            }
            else
            {
                esValido = false;
            }
            return(esValido);
        }
Example #2
0
 public FamiliaBE(PermisoBE permiso)
 {
     this.Id          = permiso.Id;
     this.Nombre      = permiso.Nombre;
     this.Descripcion = permiso.Descripcion;
     this.Permisos    = new List <PermisoBE>();
 }
Example #3
0
 public override void AgregarPermisoHijo(PermisoBE permiso)
 {
     if (!_permisosHijos.Any(p => p.Id == permiso.Id))
     {
         _permisosHijos.Add(permiso);
     }
 }
Example #4
0
        public override void QuitarPermisoHijo(PermisoBE permiso)
        {
            PermisoBE permisoAQuitar = _permisosHijos.Where(p => p.Id == permiso.Id).FirstOrDefault();

            if (permisoAQuitar != null)
            {
                _permisosHijos.Remove(permisoAQuitar);
            }
        }
Example #5
0
 /// <summary>
 ///     ''' Modifica un permiso existente del sistema.
 ///     ''' </summary>
 public bool Modificacion(ref BE.PermisoBE value)
 {
     try
     {
         return(this._dao.Modificacion(ref value));
     }
     catch (Exception ex)
     {
         throw new Exception("No se puede modificar.", ex);
     }
 }
Example #6
0
 /// <summary>
 ///     ''' Elimina un permiso existente del sistema.
 ///     ''' </summary>
 public bool Baja(ref BE.PermisoBE value)
 {
     try
     {
         return(this._dao.Baja(ref value));
     }
     catch (Exception ex)
     {
         throw new Exception("No se puede eliminar.", ex);
     }
 }
Example #7
0
 /// <summary>
 ///     ''' Retorna todos los permisos que coincidan con el fitrol especificado.
 ///     ''' </summary>
 public List <BE.PermisoBE> ConsultaRango(ref BE.PermisoBE filtroDesde, ref BE.PermisoBE filtroHasta)
 {
     try
     {
         return(this._dao.ConsultaRango(filtroDesde, filtroHasta));
     }
     catch (Exception ex)
     {
         throw new Exception("No se puede consultar por rango.", ex);
     }
 }
Example #8
0
 /// <summary>
 ///     ''' Retorna el primer permiso que coincida con el filtro especificado.
 ///     ''' </summary>
 public BE.PermisoBE Consulta(ref BE.PermisoBE filtro)
 {
     try
     {
         return(this._dao.Consulta(ref filtro));
     }
     catch (Exception ex)
     {
         throw new Exception("No se puede consultar.", ex);
     }
 }
Example #9
0
 /// <summary>
 ///     ''' Agrega un nuevo permiso al sistema.
 ///     ''' </summary>
 public bool Alta(ref BE.PermisoBE value)
 {
     try
     {
         return(this._dao.Alta(ref value));
     }
     catch (Exception ex)
     {
         throw new Exception("No se puede agregar.", ex);
     }
 }
Example #10
0
    public BE.PermisoBE Consulta(ref BE.PermisoBE filtro)
    {
        //TO DO VER
        //PermisoDTO permi = new PermisoDTO();
        //List<PermisoDTO> lista = this.ConsultaRango(ref permi, ref permi);
        List <PermisoBE> lista = new List <PermisoBE>();

        if (lista.Count > 0)
        {
            return(lista[0]);
        }
        else
        {
            return(null /* TODO Change to default(_) if this is not a reference type */);
        }
    }
Example #11
0
    public System.Collections.Generic.List <BE.PermisoBE> ConsultaRango(ref BE.PermisoBE filtroDesde, ref BE.PermisoBE filtroHasta)
    {
        List <BE.PermisoBE> lista = new List <BE.PermisoBE>();

        IDbCommand comando = this.Wrapper.CrearComando("HS_PERMISO_FAMILIA_LISTAR", CommandType.StoredProcedure);

        try
        {
            if (filtroHasta != null && filtroHasta.Id > 0)
            {
                this.Wrapper.AgregarParametro(comando, "@padreid", DBNull.Value);
                this.Wrapper.AgregarParametro(comando, "@hijoId", filtroHasta.Id);
            }
            else
            {
                // siempre buscar por el Id del padre
                this.Wrapper.AgregarParametro(comando, "@padreid", this.PermisoPadre.Id);
                // solo buscar por Id, si se especifico filtrodesde y el Id en el filtroDesde es mayor que cero
                if (filtroDesde != null && filtroDesde.Id > 0)
                {
                    this.Wrapper.AgregarParametro(comando, "@hijoId", filtroDesde.Id);
                }
                else
                {
                    this.Wrapper.AgregarParametro(comando, "@hijoId", DBNull.Value);
                }
            }

            using (IDataReader reader = this.Wrapper.ConsultarReader(comando))
            {
                while (reader.Read())
                {
                    lista.Add(this.Conversor.Convertir(reader));
                }
            }
        }
        catch
        {
            throw;
        }
        finally
        {
            this.Wrapper.CerrarConexion(comando);
        }

        return(lista);
    }
Example #12
0
    public bool Alta(ref BE.PermisoBE value)
    {
        int        resultado = 0;
        IDbCommand comando   = this.Wrapper.CrearComando("HS_PERMISO_FAMILIA_AGREGAR", CommandType.StoredProcedure);

        try
        {
            this.Wrapper.AgregarParametro(comando, "@padreId", this.PermisoPadre.Id);
            this.Wrapper.AgregarParametro(comando, "@hijoId", value.Id);
            resultado = this._wrapper.EjecutarConsulta(comando);
        }
        catch
        {
            throw;
        }
        finally
        {
            this.Wrapper.CerrarConexion(comando);
        }
        return(resultado > 0);
    }
Example #13
0
 public abstract void AgregarPermisoHijo(PermisoBE permiso);
 public override void QuitarPermisoHijo(PermisoBE permiso)
 {
 }
Example #15
0
 public bool Modificacion(ref BE.PermisoBE value)
 {
     throw new NotImplementedException("No se puede realizar una modificacion para el permiso.");
 }
Example #16
0
 public abstract void QuitarPermisoHijo(PermisoBE permiso);
 public override void AgregarPermisoHijo(PermisoBE permiso)
 {
 }