You definitely need to know the initial volume.
German degree is an equivalent of 10 mg of CaO, not Ca, per one liter of water, so your result is seriously off (not that far from being off by a factor of two).
Other than that the logic behind your calculations looks OK, although the final result - 800 - already looks suspicious, as it is a VERY hard water, typical values are an order of magnitude lower.