...I am done with dinner.
...I am through with dinner.
...I am finished with dinner.
...I have finished with dinner.
WRONG! INCORRECT!
...I have finished dinner.
This is the only correct form as the language works.
I = subjecthave finished = verb
dinner = direct object
Happy punctuating!
Margie