How miguelsignorini/projeto_acelera works
SaciGestao is a WPF desktop real-estate management system. The main workflow is to sign in, manage clients and property listings, create rental or sale contracts, and review portfolio activity on the dashboard; contracts can also be exported as PDFs. Data is held in memory during a session and written to JSON on exit. The README describes financial management as not yet implemented, although finance-related source modules are present. Relationships below are limited to README statements and indexed or excerpted source references.
Main entry points: MainWindow.xaml.cs Main navigation · FinanceiroService.cs Payment tracking · ContratoService.cs Contract rules · Persistencia.cs JSON persistence
Components 26
Access and navigation
- App lifecycle
SaciGestao/App.xaml.cs - Main navigation
SaciGestao/MainWindow.xaml.cs - Login and recovery
SaciGestao/ViewModels/LoginViewModel.cs - User accounts
SaciGestao/Service/UsuarioService.cs
Portfolio management
- Portfolio dashboard
SaciGestao/ViewModels/DashboardViewModel.cs - Property listings
SaciGestao/ViewModels/ImoveisViewModel.cs - Property rules
SaciGestao/Service/ImovelService.cs - Property photos
SaciGestao/Models/Imovel.cs - Client records
SaciGestao/ViewModels/ClientesViewModel.cs - Client model and service
SaciGestao/Models/Cliente.cs
Contracts and documents
- Contract management
SaciGestao/ViewModels/ContratosViewModel.cs - Contract rules
SaciGestao/Service/ContratoService.cs - PDF export
SaciGestao/Service/PdfContratoService.cs - Rental template
SaciGestao/Service/ModeloContratoLocacao.cs - Sale template
SaciGestao/Service/ModeloContratoVenda.cs
Financial tracking
- Finance view model
SaciGestao/ViewModels/FinanceiroViewModel.cs - Payment tracking
SaciGestao/Service/FinanceiroService.cs - Financial movements
SaciGestao/Models/MovimentacaoFinanceira.cs - Payment records
SaciGestao/Models/Pagamento.cs
Session state and storage
- JSON persistence
SaciGestao/Service/Persistencia.cs - Initial JSON data
SaciGestao/Json - Comparison JSON
SaciGestao/Json/Comparacao - Domain records
SaciGestao/Models/Contrato.cs - View-model base
SaciGestao/ViewModels/ViewModelBase.cs - Command handling
SaciGestao/ViewModels/RelayCommand.cs
Other components
- Staff user
Connections 41
- Staff user → Login and recovery: signs in
README.md - Login and recovery → User accounts: authenticates
SaciGestao/ViewModels/LoginViewModel.cs - Staff user → Main navigation: navigates
README.md - Main navigation → User accounts: checks session
SaciGestao/MainWindow.xaml.cs - Main navigation → Portfolio dashboard: opens dashboard
README.md - Portfolio dashboard → Property rules: reads listings
SaciGestao/ViewModels/DashboardViewModel.cs - Portfolio dashboard → Contract rules: reads contracts
SaciGestao/ViewModels/DashboardViewModel.cs - Portfolio dashboard → User accounts: reads users
SaciGestao/ViewModels/DashboardViewModel.cs - Main navigation → Property listings: opens listings
README.md - Property listings → Property rules: manages listings
SaciGestao/ViewModels/ImoveisViewModel.cs - Property listings → Client model and service: selects owners
README.md - Property listings → Property photos: manages photos
README.md - Main navigation → Client records: opens clients
README.md - Client records → Client model and service: manages records
SaciGestao/ViewModels/ClientesViewModel.cs - Main navigation → Contract management: opens contracts
README.md - Contract management → Contract rules: manages agreements
SaciGestao/ViewModels/ContratosViewModel.cs - Contract rules → Property rules: updates status
SaciGestao/Service/ContratoService.cs - Contract management → PDF export: exports PDF
SaciGestao/ViewModels/ContratosViewModel.cs - PDF export → Rental template: uses rental text
SaciGestao/Service/PdfContratoService.cs - PDF export → Sale template: uses sale text
SaciGestao/Service/PdfContratoService.cs - Main navigation → Finance view model: opens finance
README.md - Finance view model → Payment tracking: tracks payments
SaciGestao/ViewModels/FinanceiroViewModel.cs - Payment tracking → Contract rules: reads contracts
SaciGestao/Service/FinanceiroService.cs - Payment tracking → Payment records: records payments
SaciGestao/Service/FinanceiroService.cs - Payment tracking → Financial movements: builds movements
SaciGestao/Service/FinanceiroService.cs - App lifecycle → User accounts: saves on exit
SaciGestao/App.xaml.cs - App lifecycle → Property rules: saves on exit
SaciGestao/App.xaml.cs - App lifecycle → Contract rules: saves on exit
SaciGestao/App.xaml.cs - App lifecycle → Payment tracking: saves on exit
SaciGestao/App.xaml.cs - User accounts → JSON persistence: loads and saves
SaciGestao/Service/UsuarioService.cs - Property rules → JSON persistence: loads and saves
SaciGestao/Service/ImovelService.cs - Contract rules → JSON persistence: loads and saves
SaciGestao/Service/ContratoService.cs - Payment tracking → JSON persistence: loads and saves
SaciGestao/Service/FinanceiroService.cs - JSON persistence → Initial JSON data: reads startup data
README.md - JSON persistence → Comparison JSON: writes on exit
README.md - Contract management → Domain records: edits contracts
SaciGestao/ViewModels/ContratosViewModel.cs - Login and recovery → View-model base: inherits from
SaciGestao/ViewModels/LoginViewModel.cs - Property listings → View-model base: inherits from
SaciGestao/ViewModels/ImoveisViewModel.cs - Client records → View-model base: inherits from
SaciGestao/ViewModels/ClientesViewModel.cs - Finance view model → View-model base: inherits from
SaciGestao/ViewModels/FinanceiroViewModel.cs - Contract management → Command handling: dispatches actions
SaciGestao/ViewModels/ContratosViewModel.cs