How saimahmt03/buyingtool works
BuyingTool is an ASP.NET buying-planning application backed by configurable database providers and stored procedures. Its visible API workflow serves user-specific filter data through controllers, a service-layer cache, and the repository; the service also exposes planning, calculation, summary, store-breakdown, size-curve, and export operations. The view tree documents those product areas, but the available excerpts do not show how most views invoke the service or how each feature is routed, so those links are omitted. The README is empty.
Main entry points: DBContext.cs Database repository · Service.cs Application service · DatabaseConnection.cs Connection factory · LogHelper.cs Log helper
Components 25
Web interface
- Filter APIs
BuyingTool/Controllers/AttributeFiltersController.cs - Organization API
BuyingTool/Controllers/OrganizationFiltersController.cs - Required API
BuyingTool/Controllers/RequiredFiltersController.cs - Filter interface
BuyingTool/Pages/Component/SetFiltersWindow.cshtml
Buying workflows
- Plan periods
BuyingTool/Pages/Component/SetFiltersWindow.cshtml - Option gallery
BuyingTool/Pages/Component/SetFiltersWindow.cshtml - Buying workspace
BuyingTool/Pages/Component/Main.cshtml - Review summary
BuyingTool/Pages/Component/ReviewSummary.cshtml - Site details
BuyingTool/Pages/Component/ReviewSiteDetails.cshtml - Size curve
BuyingTool/Pages/Component/SizeCurve.cshtml - Export
BuyingTool/Pages/Component/Export.cshtml - Alloc monitoring
BuyingTool/Pages/Component/Monitoring.cshtml - Application service
BuyingTool/Services/Service.cs - Table and export helpers
BuyingTool/Services/ServiceHelper.cs
Data access
- Database repository
BuyingTool/Repository/DBContext.cs - Configured database
- Connection factory
BuyingTool/Data/DatabaseConnection.cs - Provider selection
BuyingTool/Data/DatabaseProviderFactory.cs - SQL parameters
BuyingTool/Data/DatabaseParameterHelper.cs - Stored procedures
BuyingTool/Shared/StoredProcedures.cs
Shared support
- Application settings
BuyingTool/Shared/AppSettings.cs - Database logging
BuyingTool/Shared/Log.cs - Error messages
BuyingTool/Logs/ErrorMessage.cs - Log helper
BuyingTool/Logs/LogHelper.cs
Other components
- User
Connections 16
- User → Filter APIs: requests filters
BuyingTool/Controllers/AttributeFiltersController.cs - Filter APIs → Application service: gets attributes
BuyingTool/Controllers/AttributeFiltersController.cs - Organization API → Application service: gets organizations
BuyingTool/Controllers/OrganizationFiltersController.cs - Required API → Application service: gets requirements
BuyingTool/Controllers/RequiredFiltersController.cs - Application service → Database repository: queries data
BuyingTool/Services/Service.cs - Application service → Table and export helpers: formats tables
BuyingTool/Services/Service.cs - Database repository → Connection factory: opens connections
BuyingTool/Repository/DBContext.cs - Connection factory → Provider selection: selects provider
BuyingTool/Data/DatabaseConnection.cs - Database repository → SQL parameters: creates parameters
BuyingTool/Repository/DBContext.cs - Database repository → Stored procedures: executes procedures
BuyingTool/Repository/DBContext.cs - Database repository → Configured database: queries database
BuyingTool/Repository/DBContext.cs - Connection factory → Application settings: reads configuration
BuyingTool/Data/DatabaseConnection.cs - Database repository → Database logging: records activity
BuyingTool/Repository/DBContext.cs - Database repository → Error messages: uses error labels
BuyingTool/Repository/DBContext.cs - Log helper → Application settings: reads configuration
BuyingTool/Logs/LogHelper.cs - Log helper → Database logging: uses log models
BuyingTool/Logs/LogHelper.cs