Exemplo n.º 1
0
        private static IQueryable <Departamento> GetDepartamentos(ISession session, IEnumerable <int> empresas, IEnumerable <int> lineas, IEnumerable <int> departamentos, Usuario user)
        {
            if (empresas == null && lineas == null && IncludesAll(departamentos))
            {
                return(null);
            }

            var dao  = new DepartamentoDAO();
            var deps = dao.GetList(empresas, lineas);

            if (!IncludesAll(departamentos))
            {
                deps = deps.Where(l => departamentos.Contains(l.Id));
            }

            return(deps);
        }