1 | //kt -- Modified with SourceScanner on 8/8/2007
|
---|
2 | unit fODVitals;
|
---|
3 |
|
---|
4 | interface
|
---|
5 |
|
---|
6 | uses
|
---|
7 | Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
|
---|
8 | fODBase, ComCtrls, ExtCtrls, StdCtrls, ORCtrls, ORDtTm, DKLang;
|
---|
9 |
|
---|
10 | type
|
---|
11 | TfrmODVitals = class(TfrmODBase)
|
---|
12 | cboMeasurement: TORComboBox;
|
---|
13 | cboSchedule: TORComboBox;
|
---|
14 | calStart: TORDateBox;
|
---|
15 | calStop: TORDateBox;
|
---|
16 | grpCallHO: TGroupBox;
|
---|
17 | lblMeasurement: TLabel;
|
---|
18 | lblSchedule: TLabel;
|
---|
19 | lblStart: TLabel;
|
---|
20 | lblStop: TLabel;
|
---|
21 | txtBPsys: TCaptionEdit;
|
---|
22 | txtBPDia: TCaptionEdit;
|
---|
23 | txtPulseLT: TCaptionEdit;
|
---|
24 | txtPulGT: TCaptionEdit;
|
---|
25 | txtTemp: TCaptionEdit;
|
---|
26 | lblBPsys: TLabel;
|
---|
27 | lblBPdia: TLabel;
|
---|
28 | lblPulseLT: TLabel;
|
---|
29 | lblPulseGT: TLabel;
|
---|
30 | lblTemp: TLabel;
|
---|
31 | chkCallHO: TCheckBox;
|
---|
32 | txtComment: TCaptionEdit;
|
---|
33 | lblComment: TLabel;
|
---|
34 | spnBPsys: TUpDown;
|
---|
35 | spnBPdia: TUpDown;
|
---|
36 | spnPulseLT: TUpDown;
|
---|
37 | spnPulseGT: TUpDown;
|
---|
38 | spnTemp: TUpDown;
|
---|
39 | procedure FormCreate(Sender: TObject);
|
---|
40 | procedure ControlChange(Sender: TObject);
|
---|
41 | procedure FormClose(Sender: TObject; var Action: TCloseAction);
|
---|
42 | private
|
---|
43 | { Private declarations }
|
---|
44 | protected
|
---|
45 | procedure InitDialog; override;
|
---|
46 | procedure Validate(var AnErrMsg: string); override;
|
---|
47 | public
|
---|
48 | procedure SetupDialog(OrderAction: Integer; const ID: string); override;
|
---|
49 | end;
|
---|
50 |
|
---|
51 | var
|
---|
52 | frmODVitals: TfrmODVitals;
|
---|
53 |
|
---|
54 | implementation
|
---|
55 |
|
---|
56 | {$R *.DFM}
|
---|
57 |
|
---|
58 | uses uConst, ORFn, rODBase, fFrame;
|
---|
59 |
|
---|
60 | //const
|
---|
61 | //TX_NO_MEASUREMENT = 'A measurement must be selected.'; <-- original line. //kt 8/8/2007
|
---|
62 | //TX_BAD_START = 'The start date is not valid.'; <-- original line. //kt 8/8/2007
|
---|
63 | //TX_BAD_STOP = 'The stop date is not valid.'; <-- original line. //kt 8/8/2007
|
---|
64 | //TX_STOPSTART = 'The stop date must be after the start date.'; <-- original line. //kt 8/8/2007
|
---|
65 |
|
---|
66 | var
|
---|
67 | TX_NO_MEASUREMENT : string; //kt
|
---|
68 | TX_BAD_START : string; //kt
|
---|
69 | TX_BAD_STOP : string; //kt
|
---|
70 | TX_STOPSTART : string; //kt
|
---|
71 |
|
---|
72 | procedure SetupVars;
|
---|
73 | //kt Added entire function to replace constant declarations 8/8/2007
|
---|
74 | begin
|
---|
75 | TX_NO_MEASUREMENT := DKLangConstW('fODVitals_A_measurement_must_be_selectedx');
|
---|
76 | TX_BAD_START := DKLangConstW('fODVitals_The_start_date_is_not_validx');
|
---|
77 | TX_BAD_STOP := DKLangConstW('fODVitals_The_stop_date_is_not_validx');
|
---|
78 | TX_STOPSTART := DKLangConstW('fODVitals_The_stop_date_must_be_after_the_start_datex');
|
---|
79 | end;
|
---|
80 |
|
---|
81 | procedure TfrmODVitals.FormCreate(Sender: TObject);
|
---|
82 | begin
|
---|
83 | frmFrame.pnlVisit.Enabled := false;
|
---|
84 | inherited;
|
---|
85 | FillerID := 'OR'; // does 'on Display' order check **KCM**
|
---|
86 | //StatusText('Loading Dialog Definition'); <-- original line. //kt 8/8/2007
|
---|
87 | StatusText(DKLangConstW('fODVitals_Loading_Dialog_Definition')); //kt added 8/8/2007
|
---|
88 | Responses.Dialog := 'GMRVOR';
|
---|
89 | //Responses.Dialog := 'ORWD GENERIC VITALS'; // loads formatting info
|
---|
90 | //StatusText('Loading Default Values'); // there are no defaults for text only <-- original line. //kt 8/8/2007
|
---|
91 | StatusText(DKLangConstW('fODVitals_Loading_Default_Values')); // there are no defaults for text only //kt added 8/8/2007
|
---|
92 | CtrlInits.LoadDefaults(ODForVitals);
|
---|
93 | InitDialog;
|
---|
94 | StatusText('');
|
---|
95 | end;
|
---|
96 |
|
---|
97 | procedure TfrmODVitals.InitDialog;
|
---|
98 | begin
|
---|
99 | inherited;
|
---|
100 | txtComment.Text := '';
|
---|
101 | with CtrlInits do
|
---|
102 | begin
|
---|
103 | // SetControl(cboMeasurement, 'Measurements'); <-- original line. //kt 8/8/2007
|
---|
104 | SetControl(cboMeasurement, DKLangConstW('fODVitals_Measurements')); //kt added 8/8/2007
|
---|
105 | // SetControl(cboSchedule, 'Schedules'); <-- original line. //kt 8/8/2007
|
---|
106 | SetControl(cboSchedule, DKLangConstW('fODVitals_Schedules')); //kt added 8/8/2007
|
---|
107 | end;
|
---|
108 | ActiveControl := cboMeasurement; //SetFocusedControl(cboMeasurement);
|
---|
109 | end;
|
---|
110 |
|
---|
111 | procedure TfrmODVitals.SetupDialog(OrderAction: Integer; const ID: string);
|
---|
112 | begin
|
---|
113 | inherited;
|
---|
114 | if OrderAction in [ORDER_COPY, ORDER_EDIT, ORDER_QUICK] then with Responses do
|
---|
115 | begin
|
---|
116 | Changing := True;
|
---|
117 | SetControl(cboMeasurement, 'ORDERABLE', 1);
|
---|
118 | SetControl(cboSchedule, 'SCHEDULE', 1);
|
---|
119 | SetControl(calStart, 'START', 1);
|
---|
120 | SetControl(calStop, 'STOP', 1);
|
---|
121 | SetControl(txtComment, 'COMMENT', 1);
|
---|
122 | Changing := False;
|
---|
123 | ControlChange(Self);
|
---|
124 | end;
|
---|
125 | end;
|
---|
126 |
|
---|
127 | procedure TfrmODVitals.Validate(var AnErrMsg: string);
|
---|
128 | var
|
---|
129 | ErrMsg: string;
|
---|
130 |
|
---|
131 | procedure SetError(const x: string);
|
---|
132 | begin
|
---|
133 | if Length(AnErrMsg) > 0 then AnErrMsg := AnErrMsg + CRLF;
|
---|
134 | AnErrMsg := AnErrMsg + x;
|
---|
135 | end;
|
---|
136 |
|
---|
137 | begin
|
---|
138 | SetupVars; //kt added 8/8/2007 to replace constants with vars.
|
---|
139 | inherited;
|
---|
140 | if cboMeasurement.ItemIEN <= 0 then SetError(TX_NO_MEASUREMENT);
|
---|
141 | calStart.Validate(ErrMsg);
|
---|
142 | if Length(ErrMsg) > 0 then SetError(TX_BAD_START);
|
---|
143 | calStop.Validate(ErrMsg);
|
---|
144 | if Length(ErrMsg) > 0 then SetError(TX_BAD_STOP);
|
---|
145 | if (Length(calStop.Text) > 0) and (calStop.FMDateTime <= calStart.FMDateTime)
|
---|
146 | then SetError(TX_STOPSTART);
|
---|
147 |
|
---|
148 | end;
|
---|
149 |
|
---|
150 | procedure TfrmODVitals.ControlChange(Sender: TObject);
|
---|
151 | begin
|
---|
152 | inherited;
|
---|
153 | if Changing then Exit;
|
---|
154 | Responses.Clear;
|
---|
155 | with cboMeasurement do if ItemIEN > 0 then Responses.Update('ORDERABLE', 1, ItemID, Text);
|
---|
156 | with cboSchedule do if Length(Text) > 0 then Responses.Update('SCHEDULE' , 1, Text, Text);
|
---|
157 | with calStart do if Length(Text) > 0 then Responses.Update('START', 1, Text, Text);
|
---|
158 | with calStop do if Length(Text) > 0 then Responses.Update('STOP', 1, Text, Text);
|
---|
159 | with txtComment do if Length(Text) > 0 then Responses.Update('COMMENT', 1, Text, Text);
|
---|
160 | memOrder.Text := Responses.OrderText;
|
---|
161 | end;
|
---|
162 |
|
---|
163 | procedure TfrmODVitals.FormClose(Sender: TObject;
|
---|
164 | var Action: TCloseAction);
|
---|
165 | begin
|
---|
166 | inherited;
|
---|
167 | frmFrame.pnlVisit.Enabled := true;
|
---|
168 | end;
|
---|
169 |
|
---|
170 | end.
|
---|