@Override
    public double nominaPorDepartamento(int id) {
        List<Trabajador> trabajadores = findTrabajadoresEntities(true, -1, -1);
        List<Supervisor> supervisores = findSupervisorEntities(true, -1, -1);
        double ret = 0.0;                      
        for (Trabajador t : trabajadores )
        {
            if (t.getDisponible() && t.getDepartamento().getIdDepartamento() == id)
            {                
                ret += t.getSueldo() * t.getHoras_trabajadas();
            }
        }
        for (Supervisor s : supervisores)
        {
            if (s.getDisponible()&& s.getDepartamento().getIdDepartamento() == id)
            {
                ret += s.getSueldo() * s.getFactor_productividad();
            }
        }
        return ret;                                                  
    }