source: cprs/branches/foia-cprs/CPRS-Chart/uOrPtf.pas@ 459

Last change on this file since 459 was 459, checked in by Kevin Toppenberg, 16 years ago

Adding foia-cprs branch

File size: 2.0 KB
Line 
1unit uOrPtf; //PRF
2
3interface
4
5uses SysUtils, Windows, Classes, Forms, ORFn, ORNet, uCore;
6
7Type
8 TPatientFlag = Class(TObject)
9 private
10 FFlagID: string;
11 FName: string;
12 FNarr: TStringList;
13 FFlagIndex: integer;
14 public
15 property FlagID: string read FFlagID write FFlagID;
16 property Name: string read FName write FName;
17 property Narr: TStringList read FNarr write FNarr;
18 property FlagIndex: integer read FFlagIndex write FFlagIndex;
19 constructor Create;
20 procedure Clearup;
21 end;
22
23procedure HasActiveFlg(var FlagList: TStringList; var HasFlag: boolean; const PTDFN: string);
24function GetCatIFlag(var FlagArr: TStrings): integer;
25procedure GetActiveFlg(FlagInfo: TStrings; const PTDFN, FlagRecordID: string);
26procedure ClearFlag;
27
28implementation
29
30procedure HasActiveFlg(var FlagList: TStringList; var HasFlag: boolean; const PTDFN: string);
31begin
32 FlagList.Clear;
33 HasFlag := False;
34 CallV('ORPRF HASFLG',[PTDFN]);
35 if RPCBrokerV.Results.Count > 0 then
36 begin
37 FlagList.Assign(RPCBrokerV.Results);
38 HasFlag := True;
39 end;
40end;
41
42function GetCatIFlag(var FlagArr: TStrings): integer;
43begin
44 Result := 0;
45 CallV('ORPRF HASCAT1',[nil]);
46 if RPCBrokerV.Results.Count < 1 then
47 Exit;
48 Result := StrToIntDef(Piece(RPCBrokerV.Results[0],'^',2),0);
49 RPCBrokerV.Results.Delete(0);
50 FlagArr.Assign(RPCBrokerV.Results);
51end;
52
53procedure TPatientFlag.Clearup;
54begin
55 FFlagID := '0';
56 FName := '';
57 FNarr.Clear;
58 FFlagIndex := -1;
59end;
60
61constructor TPatientFlag.Create;
62begin
63 FFlagID := '0';
64 FName := '';
65 FNarr := TStringList.Create;
66 FFlagIndex := -1;
67end;
68
69procedure GetActiveFlg(FlagInfo: TStrings; const PTDFN, FlagRecordID: string);
70begin
71 CallV('ORPRF GETFLG', [PTDFN,FlagRecordID]);
72 if RPCBrokerV.Results.Count > 0 then
73 FlagInfo.Assign(RPCBrokerV.Results);
74end;
75
76procedure ClearFlag;
77begin
78 sCallV('ORPRF CLEAR',[nil]);
79end;
80
81end.
Note: See TracBrowser for help on using the repository browser.