How kritultrathod/ndtreporting works
NDTReporting is an ASP.NET application for Non-Destructive Testing reports. Its main workflow accepts test-report requests through HTTP handlers, uses domain/database classes to save, update, search, or retrieve test records, and exposes report-viewer and PDF output paths. Separate branches cover report-layout/template management, radiographic-weld search, and account/admin pages. The source index and excerpts establish several handler-to-domain and viewer-to-PDF links; unsampled page wiring is not inferred, and the README documents no additional capabilities.
Main entry points: ReportLayoutViewerHandler.ashx.cs Layout Viewer Handler · MagneticParticleTestHandler.ashx.cs Magnetic Handler · MagneticParticleTest.cs Magnetic Test Data · UltrasonicTestHandler.ashx.cs Ultrasonic Handler
Components 20
Test Reports
- Magnetic Handler
src/NDTReporting/HTTPWebHandlers/MagneticParticleTestHandler.ashx.cs - Magnetic Test Data
src/NDTReporting/Domain/MagneticParticleTest.cs - Ultrasonic Handler
src/NDTReporting/HTTPWebHandlers/UltrasonicTestHandler.ashx.cs - Ultrasonic Data Access
src/NDTReporting/Domain/DbUltrasonicTest.cs - Liquid Handler
src/NDTReporting/HTTPWebHandlers/LiquidPenetrantTestHandler.ashx.cs - Liquid Test Data
src/NDTReporting/Domain/LiquidPenetrantTest.cs
Templates and Layouts
- Layout Handler
src/NDTReporting/HTTPWebHandlers/ReportLayoutHandler.ashx.cs - Layout Viewer Handler
src/NDTReporting/HTTPWebHandlers/ReportLayoutViewerHandler.ashx.cs - Report Templates
src/NDTReporting/Domain/ReportTemplate.cs - Custom Templates
src/NDTReporting/Domain/CustomTemplateGenerator.cs
Search and Viewing
- Radiographic Search
src/NDTReporting/Domain/SearchReport.cs - Magnetic Report Viewer
src/NDTReporting/MagneticParticleTestReportViewer.aspx.cs - Ultrasonic Report Viewer
src/NDTReporting/UltrasonicTestReportViewer.aspx.cs - PDF Creator
src/NDTReporting/Common/PDFCreator.cs
Shared Services
- Account Pages
src/NDTReporting/PresentationLayer/Registration.aspx.cs - Company Details
src/NDTReporting/Domain/CompanyDetails.cs - Configuration
src/NDTReporting/Common/ConfigManager.cs - Error Handling
src/NDTReporting/Common/HandleError.cs
Other components
- User
- SQL Database
Connections 23
- User → Magnetic Handler: submits report
- Magnetic Handler → Magnetic Test Data: invokes data operations
src/NDTReporting/HTTPWebHandlers/MagneticParticleTestHandler.ashx.cs - Magnetic Test Data → SQL Database: reads and writes
src/NDTReporting/Domain/MagneticParticleTest.cs - User → Ultrasonic Handler: submits report
- Ultrasonic Handler → Ultrasonic Data Access: invokes data operations
src/NDTReporting/HTTPWebHandlers/UltrasonicTestHandler.ashx.cs - Ultrasonic Data Access → SQL Database: accesses database
src/NDTReporting/Domain/DbUltrasonicTest.cs - User → Liquid Handler: submits report
- Liquid Handler → Liquid Test Data: uses test data
src/NDTReporting/HTTPWebHandlers/LiquidPenetrantTestHandler.ashx.cs - User → Layout Handler: manages layouts
- Layout Handler → Report Templates: uses templates
src/NDTReporting/HTTPWebHandlers/ReportLayoutHandler.ashx.cs - User → Layout Viewer Handler: requests layout view
- Layout Viewer Handler → Report Templates: deserializes template
src/NDTReporting/HTTPWebHandlers/ReportLayoutViewerHandler.ashx.cs - Layout Viewer Handler → Custom Templates: deserializes custom layout
src/NDTReporting/HTTPWebHandlers/ReportLayoutViewerHandler.ashx.cs - User → Radiographic Search: searches reports
- Radiographic Search → SQL Database: queries records
src/NDTReporting/Domain/SearchReport.cs - User → Magnetic Report Viewer: views report
- Magnetic Report Viewer → PDF Creator: creates PDF
src/NDTReporting/MagneticParticleTestReportViewer.aspx.cs - User → Ultrasonic Report Viewer: views report
- Ultrasonic Report Viewer → PDF Creator: creates PDF
src/NDTReporting/UltrasonicTestReportViewer.aspx.cs - User → Account Pages: registers account
- Account Pages → Company Details: uses company details
src/NDTReporting/PresentationLayer/Registration.aspx.cs - Configuration → Error Handling: handles configuration errors
src/NDTReporting/Common/ConfigManager.cs - Error Handling → SQL Database: logs exceptions