private void CargarUsuariosGlobales(Usuario usuario, bool requestFamilia, List <Usuario> usuariosGlobal) { foreach (var usuarioAComparar in usuariosGlobal) { var familiasId = familiaDAL.ObtenerIdsFamiliasPorUsuario(usuarioAComparar.UsuarioId); usuarioAComparar.Familia = new List <Familia>(); usuarioAComparar.Patentes = new List <Patente>(); foreach (var idfam in familiasId) { usuarioAComparar.Familia.Add(new Familia() { FamiliaId = idfam }); if (requestFamilia) { if (usuarioAComparar.Familia.Exists(a => usuario.Familia.All(x => a.FamiliaId == x.FamiliaId))) { usuarioAComparar.Familia.RemoveAll(x => x.FamiliaId == idfam); } else { usuarioAComparar.Patentes.AddRange(familiaDAL.ObtenerPatentesFamilia(idfam)); } } else { usuarioAComparar.Patentes.AddRange(familiaDAL.ObtenerPatentesFamilia(idfam)); } } } }
public List <Patente> ObtenerPatentesFamilia(int familiaId) { return(familiaDAL.ObtenerPatentesFamilia(familiaId)); }