45 lines
2.7 KiB
Markdown
45 lines
2.7 KiB
Markdown
|
|
---
|
||
|
|
source_files:
|
||
|
|
- Common/DTS.CommonCore/Classes/TestMetaData/TestEngineerDetailsDbRecord.cs
|
||
|
|
- Common/DTS.CommonCore/Classes/TestMetaData/CustomerDetailsDbRecord.cs
|
||
|
|
- Common/DTS.CommonCore/Classes/TestMetaData/LabratoryDetailsDbRecord.cs
|
||
|
|
generated_at: "2026-04-17T15:39:20.382536+00:00"
|
||
|
|
model: "zai-org/GLM-5-FP8"
|
||
|
|
schema_version: 1
|
||
|
|
sha256: "d3f85cf243663e33"
|
||
|
|
---
|
||
|
|
|
||
|
|
# Documentation: Test Metadata DbRecord Classes
|
||
|
|
|
||
|
|
## 1. Purpose
|
||
|
|
|
||
|
|
This module provides three entity classes—`TestEngineerDetailsDbRecord`, `CustomerDetailsDbRecord`, and `LabratoryDetailsDbRecord`—that model persistent test metadata records for test engineers, customers, and laboratories respectively. Each class serves as a data transfer object (DTO) that implements property change notification, supports instantiation from database readers via `IDataReader`, and provides copy construction for cloning. These records appear to be part of a larger test management system where metadata about test participants is stored and tracked with versioning and audit information.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 2. Public Interface
|
||
|
|
|
||
|
|
### TestEngineerDetailsDbRecord
|
||
|
|
**Namespace:** `DTS.Common.Classes.TestEngineerDetails`
|
||
|
|
**Implements:** `ITestEngineerDetailsDbRecord`
|
||
|
|
**Inherits:** `Base.BasePropertyChanged`
|
||
|
|
|
||
|
|
#### Constructors
|
||
|
|
| Signature | Description |
|
||
|
|
|-----------|-------------|
|
||
|
|
| `TestEngineerDetailsDbRecord()` | Default parameterless constructor. |
|
||
|
|
| `TestEngineerDetailsDbRecord(ITestEngineerDetailsDbRecord testEngineerDetailsDbRecord)` | Copy constructor. Copies all properties except `TestEngineerId`. |
|
||
|
|
| `TestEngineerDetailsDbRecord(IDataReader reader)` | Constructs instance by reading column values from a data reader. |
|
||
|
|
|
||
|
|
#### Properties
|
||
|
|
| Property | Type | Default | Attributes | Description |
|
||
|
|
|----------|------|---------|------------|-------------|
|
||
|
|
| `TestEngineerId` | `int` | `-1` | `[Browsable(false)]`, `[ReadOnly(true)]` | Internal identifier. |
|
||
|
|
| `Name` | `string` | `""` | `[Browsable(false)]`, `[ReadOnly(true)]` | Internal name key. |
|
||
|
|
| `TestEngineerName` | `string` | `"NOVALUE"` | `[DisplayResource("TestEngineerName")]` | Display name of the test engineer. |
|
||
|
|
| `TestEngineerPhone` | `string` | `"NOVALUE"` | `[DisplayResource("TestEngineerPhone")]` | Phone number. |
|
||
|
|
| `TestEngineerFax` | `string` | `"NOVALUE"` | `[DisplayResource("TestEngineerFax")]` | Fax number. |
|
||
|
|
| `TestEngineerEmail` | `string` | `"NOVALUE"` | `[DisplayResource("TestEngineerEmail")]` | Email address. |
|
||
|
|
| `LocalOnly` | `bool` | `false` | `[Browsable(false)]`, `[ReadOnly(true)]` | Indicates if record is local-only. |
|
||
|
|
| `LastModified` | `DateTime` | `DateTime.MinValue` | `[Browsable(false)]`, `[ReadOnly(true)]` | Timestamp of last modification. |
|
||
|
|
| `LastModifiedBy` | `string` | `""` | `[Browsable(false)]`, `[ReadOnly(true
|