AccountingNext/Schaad.Accounting.Services
Claudio Schaad 9f11f6490b PR A: correctness fixes and improvement plan
- Add IMPROVEMENT_PLAN.md with phased plan for follow-up work
- Consolidate DI registrations into a single AddAccounting() extension;
  drop the duplicate service registrations and the PdfParsingService
  self-registration
- TrySetYear: capture this.year before overwriting so rollback actually
  restores the previous value
- DummyFxService: check toCurrency (was checking fromCurrency twice)
- TransactionRepository.GetTransaction: return a copy instead of mutating
  the loaded entity, and guard against unknown ids
- ViewService.GetTransactionViewList(accountId): flip the sign on a copy
  rather than mutating the entity returned by the repository
- FileService.GetTransactionListCsv: same treatment; use a local
  signedValue instead of mutating trx.Value
- ProfitLossReport: use ClassIds.Income/Expenses instead of magic 3/4
- CLAUDE.md: correct the ClassIds documentation (1/2/3/4, not
  1000/2000/3000/4000)

SettingsService lifetime is intentionally left as Singleton for now;
making it Scoped requires persisting year/mandator selection across
page reloads first (tracked in the plan).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-02 20:37:03 +02:00
..
ChartService.cs Add new blazor app 2025-05-04 20:00:42 +02:00
DummyFxService.cs PR A: correctness fixes and improvement plan 2026-07-02 20:37:03 +02:00
FileService.cs PR A: correctness fixes and improvement plan 2026-07-02 20:37:03 +02:00
Schaad.Accounting.Services.csproj Add new blazor app 2025-05-04 20:00:42 +02:00
SettingsService.cs PR A: correctness fixes and improvement plan 2026-07-02 20:37:03 +02:00
ViewService.cs PR A: correctness fixes and improvement plan 2026-07-02 20:37:03 +02:00