How serkan-kilic/erpprogram works
This is a Windows Forms inventory and order-management application backed by PostgreSQL. The user workflow starts at the login screen, proceeds to the home navigation and domain forms, and includes customer/item management, stock handling, order entry, and stock reservations. OrderForm explicitly invokes order services and opens the reservation form; the generic business manager validates and delegates CRUD operations to repositories. The excerpts do not show login behavior or most individual managers, so those internal relationships are omitted; form navigation and service wiring use the source index where noted.
Main entry points: Program.cs Application Startup · OrderForm.cs Order Entry · AppDbContext.cs Database Context · HomeForm.cs Home Navigation
Components 21
Desktop UI
- Application Startup
UI/Program.cs - Login Screen
UI/Forms/LoginForm.cs - Home Navigation
UI/Forms/HomeForm.cs - Customer Management
UI/Forms/CustomerForm.cs - Item Management
UI/Forms/ItemManagementForm.cs - Stock Management
UI/Forms/StockForm.cs - Order Entry
UI/Forms/OrderForm.cs - Stock Reservations
UI/Forms/OrderStockForm.cs
Business Services
- Customer Services
Business/Concrete/CustomerManager.cs - Item Services
Business/Concrete/ItemManager.cs - Stock Services
Business/Concrete/StockOnHandManager.cs - Order Services
Business/Concrete/OrderManager.cs - Order Line Services
Business/Concrete/OrderLineManager.cs - Generic CRUD
Business/Concrete/GenericManager.cs
Persistence
- Customer Repository
DataAccess/Concrete/EfCustomerRepository.cs - Item Repository
DataAccess/Concrete/EfItemRepository.cs - EF CRUD Repository
DataAccess/Concrete/EfGenericRepository.cs - Database Context
DataAccess/Context/AppDbContext.cs
Domain Data
- Business Entities
Entities/Concrete
Other components
- User
- PostgreSQL Database
Connections 31
- User → Application Startup: starts
UI/Program.cs - Application Startup → Login Screen: launches
UI/Program.cs - Home Navigation → Customer Management: opens
UI/Forms/HomeForm.cs - Home Navigation → Item Management: opens
UI/Forms/HomeForm.cs - Home Navigation → Stock Management: opens
UI/Forms/HomeForm.cs - Home Navigation → Order Entry: opens
UI/Forms/HomeForm.cs - Order Entry → Order Services: calls
UI/Forms/OrderForm.cs - Order Entry → Customer Services: calls
UI/Forms/OrderForm.cs - Order Entry → Item Services: calls
UI/Forms/OrderForm.cs - Order Entry → Order Line Services: calls
UI/Forms/OrderForm.cs - Order Entry → Stock Services: calls
UI/Forms/OrderForm.cs - Order Entry → Stock Reservations: opens
UI/Forms/OrderForm.cs - Stock Reservations → Stock Services: uses
UI/Forms/OrderStockForm.cs - Stock Reservations → Order Line Services: uses
UI/Forms/OrderStockForm.cs - Stock Reservations → Item Services: uses
UI/Forms/OrderStockForm.cs - Application Startup → Database Context: registers
UI/Program.cs - Application Startup → Customer Services: registers
UI/Program.cs - Application Startup → Item Services: registers
UI/Program.cs - Application Startup → Stock Services: registers
UI/Program.cs - Application Startup → Order Services: registers
UI/Program.cs - Application Startup → Order Line Services: registers
UI/Program.cs - Customer Services → Customer Repository: delegates
Business/Concrete/CustomerManager.cs - Item Services → Item Repository: delegates
Business/Concrete/ItemManager.cs - Order Services → Generic CRUD: inherits
Business/Concrete/OrderManager.cs - Order Line Services → Generic CRUD: inherits
Business/Concrete/OrderLineManager.cs - Generic CRUD → EF CRUD Repository: delegates
Business/Concrete/GenericManager.cs - Customer Repository → Database Context: queries
DataAccess/Concrete/EfCustomerRepository.cs - Item Repository → Database Context: queries
DataAccess/Concrete/EfItemRepository.cs - EF CRUD Repository → Database Context: reads and writes
DataAccess/Concrete/EfGenericRepository.cs - Database Context → Business Entities: maps
DataAccess/Context/AppDbContext.cs - Database Context → PostgreSQL Database: connects
DataAccess/Context/AppDbContext.cs