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