Ti rispondo a logica e non col codice perché non ho voglia di scriverlo
Premetto che non so quale sia esattamente la tua necessità, quindi non è detto che vada bene per te.
In generale, se hai bisogno di calcolare inizio e fine delle settimana attuale ti basta vedere che giorno (della settimana) è oggi e aggiungere o togliere il numero di giorni relativo (ad es. se è giovedì fai -3 per ottenere il lunedì).
Se invece vuoi proprio una funzione come quella che hai postato qui, la cosa si complica un po' perché dovresti prima calcolare che giorno era il primo gennaio, poi spostarti al primo lunedì successivo e verificare se quello corrisponde alla prima o alla seconda settimana (nel secondo caso dovresti andare indietro di una settimana ancora, anche se credo esista una regola precisa per stabilire qual è la prima settimana dell'anno). A questo punto ti sposti ancora indietro al giorno prima (la domenica) e ottieni la data a cui fare la somma delle settimane come fai ora.

Semplice no? :ignore: