How moazabdulsalam/billiards-club works
This is a Windows Forms billiards-club management application, launched at a login screen. Its repository separates desktop screens for people, players, users, and pool tables from business objects and SQL Server data-access modules. The sampled player business logic retrieves player records and statistics, resolves associated people, and exposes payment queries. The tree indicates additional management screens and payment/table subsystems, but their wiring is not established by the excerpts, so the graph does not infer those call paths.
Main entry points: clsPlayer.cs Player business logic · clsPlayersData.cs Player data access · Program.cs Application entry · frmLogin.cs Login screen
Components 19
Desktop UI
- Application entry
Billiards Club/Program.cs
Identity
- Login screen
Billiards Club/Users/frmLogin.cs - User management
Billiards Club/Users/frmManageUsers.cs
Club records
- People management
Billiards Club/People/frmManagePeople.cs - Player management
Billiards Club/Players/frmManagePlayers.cs - Player details UI
Billiards Club/Players/Controls/ctrlPlayerCard.cs - Pool table screens
Billiards Club/PoolTables/frmPoolTables.cs
Business logic
- User business logic
BilliardsBusinessLayer/clsUser.cs - Person business logic
BilliardsBusinessLayer/clsPerson.cs - Player business logic
BilliardsBusinessLayer/clsPlayer.cs - Payment business logic
BilliardsBusinessLayer/clsPayment.cs - Table business logic
BilliardsBusinessLayer/clsPoolTable.cs
Persistence
- User data access
BilliardsDataAccessLayer/clsUsersData.cs - People data access
BilliardsDataAccessLayer/clsPeopleData.cs - Player data access
BilliardsDataAccessLayer/clsPlayersData.cs - Payment data access
BilliardsDataAccessLayer/clsPaymentsData.cs - Table data access
BilliardsDataAccessLayer/clsPoolTablesData.cs
Other components
- Club operator
- SQL Server
Connections 7
- Club operator → Application entry: starts
- Application entry → Login screen: runs
- Player business logic → Player data access: loads player data
- Player business logic → Person business logic: resolves person
- Player business logic → Player data access: loads statistics
- Player business logic → Payment data access: queries payments
- Player data access → SQL Server: executes procedures