| 1 | unit uDCSumm;
|
---|
| 2 |
|
---|
| 3 | interface
|
---|
| 4 |
|
---|
| 5 | uses SysUtils, Classes, ORNet, ORFn, rCore, uCore, uConst;
|
---|
| 6 |
|
---|
| 7 | type
|
---|
| 8 | TEditDCSummRec = record
|
---|
| 9 | Title: Integer;
|
---|
| 10 | DocType: integer;
|
---|
| 11 | Addend: integer;
|
---|
| 12 | EditIEN: integer;
|
---|
| 13 | AdmitDateTime: TFMDateTime;
|
---|
| 14 | DischargeDateTime: TFMDateTime;
|
---|
| 15 | TitleName: string;
|
---|
| 16 | DictDateTime: TFMDateTime;
|
---|
| 17 | Dictator: Int64;
|
---|
| 18 | DictatorName: string;
|
---|
| 19 | Cosigner: Int64;
|
---|
| 20 | CosignerName: string;
|
---|
| 21 | Transcriptionist: int64;
|
---|
| 22 | TranscriptionistName: string;
|
---|
| 23 | Attending: int64;
|
---|
| 24 | AttendingName: string;
|
---|
| 25 | Urgency: string;
|
---|
| 26 | UrgencyName: string;
|
---|
| 27 | Location: Integer;
|
---|
| 28 | LocationName: string;
|
---|
| 29 | VisitStr: string;
|
---|
| 30 | NeedCPT: Boolean;
|
---|
| 31 | Status: integer;
|
---|
| 32 | LastCosigner: Int64;
|
---|
| 33 | LastCosignerName: string;
|
---|
| 34 | IDParent: integer;
|
---|
| 35 | Lines: TStrings;
|
---|
| 36 | end;
|
---|
| 37 |
|
---|
| 38 | TDCSummRec = TEditDCSummRec;
|
---|
| 39 |
|
---|
| 40 | TAdmitRec = record
|
---|
| 41 | AdmitDateTime: TFMDateTime;
|
---|
| 42 | Location: integer;
|
---|
| 43 | LocationName: string;
|
---|
| 44 | VisitStr: string;
|
---|
| 45 | end;
|
---|
| 46 |
|
---|
| 47 | TDCSummTitles = class
|
---|
| 48 | DfltTitle: Integer;
|
---|
| 49 | DfltTitleName: string;
|
---|
| 50 | ShortList: TStringList;
|
---|
| 51 | constructor Create;
|
---|
| 52 | destructor Destroy; override;
|
---|
| 53 | end;
|
---|
| 54 |
|
---|
| 55 | TDCSummPrefs = class
|
---|
| 56 | DfltLoc: Integer;
|
---|
| 57 | DfltLocName: string;
|
---|
| 58 | SortAscending: Boolean;
|
---|
| 59 | AskCosigner: Boolean;
|
---|
| 60 | DfltCosigner: Int64;
|
---|
| 61 | DfltCosignerName: string;
|
---|
| 62 | MaxSumms: Integer;
|
---|
| 63 | end;
|
---|
| 64 |
|
---|
| 65 | function MakeDCSummDisplayText(RawText: string): string;
|
---|
| 66 |
|
---|
| 67 | implementation
|
---|
| 68 |
|
---|
| 69 | function MakeDCSummDisplayText(RawText: string): string;
|
---|
| 70 | var
|
---|
| 71 | x: string;
|
---|
| 72 | begin
|
---|
| 73 | x := RawText;
|
---|
| 74 | if Copy(Piece(x, U, 9), 1, 4) = ' ' then SetPiece(x, U, 9, 'Dis: ');
|
---|
| 75 | if Piece(x, U, 1)[1] in ['A', 'N', 'E'] then
|
---|
| 76 | Result := Piece(x, U, 2)
|
---|
| 77 | else
|
---|
| 78 | Result := FormatFMDateTime('mmm dd,yy', MakeFMDateTime(Piece(x, U, 3))) + ' ' +
|
---|
| 79 | Piece(x, U, 2) + ', ' + Piece(x, U, 6) + ', ' + Piece(Piece(x, U, 5), ';', 2) +
|
---|
| 80 | ' (' + Piece(x,U,7) + '), ' + Piece(Piece(x, U, 8), ';', 1) + ', ' +
|
---|
| 81 | Piece(Piece(x, U, 9), ';', 1);
|
---|
| 82 | end;
|
---|
| 83 |
|
---|
| 84 | { Discharge Summary Titles -------------------------------------------------------------------- }
|
---|
| 85 |
|
---|
| 86 | constructor TDCSummTitles.Create;
|
---|
| 87 | { creates an object to store Discharge Summary titles so only obtained from server once }
|
---|
| 88 | begin
|
---|
| 89 | inherited Create;
|
---|
| 90 | ShortList := TStringList.Create;
|
---|
| 91 | end;
|
---|
| 92 |
|
---|
| 93 | destructor TDCSummTitles.Destroy;
|
---|
| 94 | { frees the lists that were used to store the Discharge Summary titles }
|
---|
| 95 | begin
|
---|
| 96 | ShortList.Free;
|
---|
| 97 | inherited Destroy;
|
---|
| 98 | end;
|
---|
| 99 |
|
---|
| 100 | end.
|
---|