ConditionsGrid¶
ConditionsGrid composes a SAIFPanel and a GridView to present a fixed, UI-only column layout for medical-condition data (ClaimDecision, DecisionDate, MedicalConditionDescr, MedicallyStationaryDate). It performs no business-rule enforcement — it is purely a presentation binding for whatever collection the caller supplies to Fill*.
Purpose¶
- Provide a ready-made collapsible panel + grid combination specifically shaped for medical-condition display, saving consuming pages from hand-building the column layout.
- Delegate collapse/expand behavior entirely to the hosted
SAIFPanelviaPanelState.
Context¶
- Namespace:
SAIF.Presentation.Web.Controls.V2 - Assembly/package: Compiled into
SAIF.BOF.Presentation.Web.Infragistics103*
Public members¶
| Member | Signature | Purpose |
|---|---|---|
Text |
Property Text As String |
Arbitrary label text persisted in ViewState; not used elsewhere in this control's own rendering logic*. |
PanelState |
Public Property PanelState As PanelState |
Proxies to the hosted SAIFPanel's PanelState, controlling whether the conditions panel is expanded or collapsed. |
Fill(inDataSource) |
Public Sub Fill(ByVal inDataSource As System.Collections.CollectionBase) |
Binds the supplied collection to the hosted GridView and re-sorts it, populating the medical-conditions rows. |
SetPanelState(inPanelstate) |
Public Sub SetPanelState(ByVal inPanelstate As PanelState) |
Sets the hosted panel's state using a strongly typed PanelState value. |
SetPanelState(inPanelState) |
Public Sub SetPanelState(ByVal inPanelState As String) |
Sets the hosted panel's state by parsing a string into the PanelState enum, for callers that only have a string value on hand. |
Inherited public members¶
ConditionsGrid inherits from WebControl (System.Web.UI.WebControls), a framework base class rather than a documented SAIF dependency library.
| Member | Signature | Purpose |
|---|---|---|
AccessKey |
Public Property AccessKey As String |
Keyboard shortcut character used to move focus to the rendered outer element. |
Attributes |
Public ReadOnly Property Attributes As AttributeCollection |
Collection of arbitrary HTML attributes rendered on the control's outer tag. |
BackColor |
Public Property BackColor As Color |
Background color applied to the rendered outer element. |
ForeColor |
Public Property ForeColor As Color |
Foreground (text) color applied to the rendered outer element. |
BorderColor |
Public Property BorderColor As Color |
Border color applied to the rendered outer element. |
BorderStyle |
Public Property BorderStyle As BorderStyle |
Border line style applied to the rendered outer element. |
BorderWidth |
Public Property BorderWidth As Unit |
Border width applied to the rendered outer element. |
CssClass |
Public Property CssClass As String |
CSS class name(s) rendered on the control's outer tag. |
Enabled |
Public Property Enabled As Boolean |
Controls whether the rendered element participates in enabled-state behavior. |
Font |
Public ReadOnly Property Font As FontInfo |
Font styling applied to the rendered outer element. |
Height |
Public Property Height As Unit |
Height of the rendered outer element. |
Width |
Public Property Width As Unit |
Width of the rendered outer element. |
Style |
Public ReadOnly Property Style As CssStyleCollection |
Inline CSS style declarations rendered on the outer tag. |
ToolTip |
Public Property ToolTip As String |
Text shown as a native tooltip when hovering the rendered element. |
Standard WebControl/Control members (ID, ClientID, Controls, Visible, DataBind, FindControl, etc.) are not re-documented here as they are unmodified framework behavior**.
Behavioral notes¶
CreateChildControlsbuilds aSAIFPaneltitled "Medical Conditions" containing aGridViewwith a fixed set ofBoundFieldcolumns (a hiddenMyGuidkey column plusClaimDecision,DecisionDate,MedicalConditionDescr,MedicallyStationaryDate).OnPreRenderre-writes the inner grid'sIDattribute (a workaround for a naming-container rendering issue affecting a jQuery script) and expands the scrollable content area's height when the grid has 4 or more rows.- The grid's column layout is UI-only presentation binding; it does not implement any claim/policy business rule*.
Constraints and usage notes¶
- Callers must invoke
Fillafter data is available; the control does not auto-bind on its own lifecycle events. CreateChildControlsandFillboth useTry/Catchblocks that silently swallow exceptions, meaning a malformed control tree could fail without a visible error**.
Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.
Sources¶
- SAIF.Presentation.Web.Controls.V2\ConditionsGrid.vb