Пример #1
0
        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));
                    }
                }
            }
        }
Пример #2
0
 public List <int> ObtenerIdsFamiliasPorUsuario(int usuarioId)
 {
     return(familiaDAL.ObtenerIdsFamiliasPorUsuario(usuarioId));
 }