EconomicWPF er et komplet Windows-baseret regnskabssystem udviklet i C# med WPF teknologi. Systemet er inspireret af e-conomic og indeholder omfattende funktionalitet til økonomistyring for små og mellemstore virksomheder.
- ✅ Opret og send salgsfakturaer
- ✅ Kundestyring (Debitorbogholderi)
- ✅ Varekartotek med priser
- ✅ Design og skabeloner
- ✅ Rykkersystem
- ✅ Finansbogholderi
- ✅ Leverandørstyring (Kreditorbogholderi)
- ✅ Bankafstemning
- ✅ Momsopgørelse
- ✅ Periodisering og anlæg
- ✅ Resultatopgørelse
- ✅ Balance
- ✅ Saldobalance
- ✅ Kontokort
- ✅ Debitorsaldoliste
- ✅ Kreditorsaldoliste
- ✅ Omsætningsstatistik
- ✅ Nøgletal
- ✅ Budgetstyring
- ✅ Projektstyring og tidsregistrering
- ✅ Dimensioner (afdelinger, projekter)
- ✅ Valutahåndtering
- ✅ Import/Export af data
Projektet følger best practices og moderne arkitekturprincipper:
- MVVM Pattern: Klar separation mellem UI, logik og data
- SOLID Principper: Objektorienteret design
- Repository Pattern: Datahåndtering
- Command Pattern: UI interaktioner
- SoC: Separation of Concerns
- Database Normalisering: 1NF, 2NF, 3NF
EconomicWPF/
│
├── 📂 Models/ # POCO klasser
│ ├── Customer.cs
│ ├── Supplier.cs
│ ├── Invoice.cs
│ ├── Product.cs
│ └── ...
│
├── 📂 ViewModels/ # Business logic
│ ├── Base/
│ │ └── ViewModelBase.cs
│ ├── MainViewModel.cs
│ ├── CustomerViewModel.cs
│ ├── InvoiceViewModel.cs
│ └── ...
│
├── 📂 Views/ # UI komponenter
│ ├── MainWindow.xaml
│ ├── Customers/
│ ├── Invoices/
│ ├── Reports/
│ └── ...
│
├── 📂 Commands/ # ICommand implementationer
│ ├── RelayCommand.cs
│ └── AsyncRelayCommand.cs
│
├── 📂 Repositories/ # Data access layer
│ ├── Interfaces/
│ │ ├── IRepository.cs
│ │ ├── ICustomerRepository.cs
│ │ └── ...
│ └── Implementation/
│ ├── CustomerRepository.cs
│ ├── InvoiceRepository.cs
│ └── ...
│
├── 📂 Database/ # Database scripts
│ ├── CreateDatabase.sql
│ └── SeedData.sql
│
├── 📂 Docs/ # Dokumentation
│ ├── DomainModel.mermaid
│ └── DatabaseDiagram.mermaid
│
│
├── appsettings.json # Konfiguration
└── App.xaml # Application entry
- Windows 10/11
- .NET 7.0 SDK eller nyere
- SQL Server 2019+ eller SQL Server Express
- Visual Studio 2022 (anbefalet)
git clone https://github.com/ditbrugernavn/EconomicWPF.git
cd EconomicWPF- Åbn SQL Server Management Studio
- Kør
Database/CreateDatabase.sql - Opdater connection string i
appsettings.json
{
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=EconomicDB;Trusted_Connection=True;"
}
}dotnet restore
dotnet build
dotnet runDatabasen følger 3. normalform (3NF) og ACID principper:
- Customers - Kundeoplysninger
- Suppliers - Leverandøroplysninger
- Products - Varekartotek
- Invoices - Fakturaer
- InvoiceLines - Fakturalinjer
- Accounts - Kontoplan
- Transactions - Posteringer
- Projects - Projekter
- Dimensions - Dimensioner
- Budgets - Budgetter
Se Docs/DatabaseDiagram.mermaid for komplet ER-diagram.
- 🎨 Moderne, fladt design
- 🌙 Dark/Light theme support (fremtidig feature)
- 📱 Responsiv layout
- ⌨️ Keyboard shortcuts
- 🔍 Avanceret søgefunktionalitet
- 📊 Interaktive grafer og diagrammer
dotnet testKomplet dokumentation findes i Docs/ mappen:
Bidrag er velkomne!
Dette projekt er licenseret under MIT License - se LICENSE filen for detaljer.
Dit Navn - @codemikemike
- Inspireret af e-conomic's funktionalitet
- WPF Community
- .NET Foundation
⭐ Hvis dette projekt hjælper dig, giv det en stjerne på GitHub! ⭐