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); }
public FamiliaBE(PermisoBE permiso) { this.Id = permiso.Id; this.Nombre = permiso.Nombre; this.Descripcion = permiso.Descripcion; this.Permisos = new List <PermisoBE>(); }
public override void AgregarPermisoHijo(PermisoBE permiso) { if (!_permisosHijos.Any(p => p.Id == permiso.Id)) { _permisosHijos.Add(permiso); } }
public override void QuitarPermisoHijo(PermisoBE permiso) { PermisoBE permisoAQuitar = _permisosHijos.Where(p => p.Id == permiso.Id).FirstOrDefault(); if (permisoAQuitar != null) { _permisosHijos.Remove(permisoAQuitar); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
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 */); } }
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); }
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); }
public abstract void AgregarPermisoHijo(PermisoBE permiso);
public override void QuitarPermisoHijo(PermisoBE permiso) { }
public bool Modificacion(ref BE.PermisoBE value) { throw new NotImplementedException("No se puede realizar una modificacion para el permiso."); }
public abstract void QuitarPermisoHijo(PermisoBE permiso);
public override void AgregarPermisoHijo(PermisoBE permiso) { }