Changeset 460 for cprs/branches/foia-cprs/CPRS-Chart/fSurgery.pas
- Timestamp:
- Jul 6, 2008, 8:20:14 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/branches/foia-cprs/CPRS-Chart/fSurgery.pas
r459 r460 131 131 popNoteMemoInsTemplate: TMenuItem; 132 132 popNoteMemoEncounter: TMenuItem; 133 mnuViewInformation: TMenuItem; 134 mnuViewDemo: TMenuItem; 135 mnuViewVisits: TMenuItem; 136 mnuViewPrimaryCare: TMenuItem; 137 mnuViewMyHealtheVet: TMenuItem; 138 mnuInsurance: TMenuItem; 139 mnuViewFlags: TMenuItem; 140 mnuViewReminders: TMenuItem; 141 mnuViewRemoteData: TMenuItem; 142 mnuViewPostings: TMenuItem; 133 143 procedure mnuChartTabClick(Sender: TObject); 134 144 procedure pnlRightResize(Sender: TObject); … … 196 206 procedure tvSurgeryAddition(Sender: TObject; Node: TTreeNode); 197 207 procedure tvSurgeryDeletion(Sender: TObject; Node: TTreeNode); 208 procedure ViewInfo(Sender: TObject); 209 procedure mnuViewInformationClick(Sender: TObject); 198 210 private 199 211 FEditingIndex: Integer; // index of note being currently edited … … 212 224 FDeleted: boolean; 213 225 procedure ClearEditControls; 214 procedure DoAutoSave ;226 procedure DoAutoSave(Suppress: integer = 1); 215 227 function GetTitleText(AnIndex: Integer): string; 216 228 procedure InsertAddendum; … … 832 844 begin 833 845 if Title > 0 then CurTitle := Title else CurTitle := DocType; 834 if AskCosignerForTitle(CurTitle, Author ) and (Cosigner <= 0) then Result := True;846 if AskCosignerForTitle(CurTitle, Author, DateTime) and (Cosigner <= 0) then Result := True; 835 847 end; 836 848 end; … … 1371 1383 end; 1372 1384 1373 procedure TfrmSurgery.DoAutoSave ;1385 procedure TfrmSurgery.DoAutoSave(Suppress: integer = 1); 1374 1386 var 1375 1387 ErrMsg: string; … … 1381 1393 timAutoSave.Enabled := False; 1382 1394 try 1383 SetText(ErrMsg, memNewNote.Lines, lstNotes.GetIEN(EditingIndex), 1);1395 SetText(ErrMsg, memNewNote.Lines, lstNotes.GetIEN(EditingIndex), Suppress); 1384 1396 finally 1385 1397 timAutoSave.Enabled := True; … … 1755 1767 procedure TfrmSurgery.SaveSignItem(const ItemID, ESCode: string); 1756 1768 { saves and optionally signs a progress note or addendum } 1769 const 1770 SIG_COSIGN = 'COSIGNATURE'; 1771 SIG_SIGN = 'SIGNATURE'; 1757 1772 var 1758 1773 AnIndex, IEN, i: Integer; 1759 1774 Saved, ContinueSign: Boolean; {*RAB* 8/26/99} 1760 SignSts: TActionRec;1775 ActionSts, SignSts: TActionRec; 1761 1776 APCEObject: TPCEData; 1762 1777 OK: boolean; 1763 1778 ActionType, SignTitle: string; 1764 1779 begin 1765 1780 AnIndex := -1; … … 1786 1801 if Length(ESCode) > 0 then 1787 1802 begin 1788 if not NoteHasText(IEN) then 1803 if CosignDocument(IEN) then 1804 begin 1805 SignTitle := TX_COSIGN; 1806 ActionType := SIG_COSIGN; 1807 end else 1808 begin 1809 SignTitle := TX_SIGN; 1810 ActionType := SIG_SIGN; 1811 end; 1812 ActOnDocument(ActionSts, IEN, ActionType); 1813 if not ActionSts.Success then 1814 begin 1815 InfoBox(ActionSts.Reason, TX_IN_AUTH, MB_OK); 1816 ContinueSign := False; 1817 end 1818 else if not NoteHasText(IEN) then 1789 1819 begin 1790 1820 InfoBox(TX_EMPTY_NOTE1, TC_EMPTY_NOTE, MB_OK or MB_ICONERROR); … … 1929 1959 begin 1930 1960 inherited; 1931 DoAutoSave ;1961 DoAutoSave(0); 1932 1962 timAutoSave.Enabled := False; 1933 1963 try 1934 1964 SpellCheckForControl(memNewNote); 1935 1965 finally 1966 FChanged := True; 1967 DoAutoSave(0); 1936 1968 timAutoSave.Enabled := True; 1937 1969 end; … … 1941 1973 begin 1942 1974 inherited; 1943 DoAutoSave ;1975 DoAutoSave(0); 1944 1976 timAutoSave.Enabled := False; 1945 1977 try 1946 1978 GrammarCheckForControl(memNewNote); 1947 1979 finally 1980 FChanged := True; 1981 DoAutoSave(0); 1948 1982 timAutoSave.Enabled := True; 1949 1983 end; … … 2019 2053 SigAction: integer; 2020 2054 SavedDocID: string; 2055 ARefDate: TFMDateTime; 2021 2056 begin 2022 2057 inherited; … … 2051 2086 2052 2087 Exclusions := GetCurrentSigners(lstNotes.ItemIEN); 2053 SelectAdditionalSigners(Font.Size, lstNotes.ItemIEN, SigAction, Exclusions, SignerList, CT_NOTES); 2088 ARefDate := StrToFloat(Piece(lstNotes.Items[lstNotes.ItemIndex], U, 3)); 2089 SelectAdditionalSigners(Font.Size, lstNotes.ItemIEN, SigAction, Exclusions, SignerList, CT_NOTES, ARefDate); 2054 2090 with SignerList do 2055 2091 begin … … 2644 2680 end; 2645 2681 2682 procedure TfrmSurgery.ViewInfo(Sender: TObject); 2683 begin 2684 inherited; 2685 frmFrame.ViewInfo(Sender); 2686 end; 2687 2688 procedure TfrmSurgery.mnuViewInformationClick(Sender: TObject); 2689 begin 2690 inherited; 2691 mnuViewDemo.Enabled := frmFrame.pnlPatient.Enabled; 2692 mnuViewVisits.Enabled := frmFrame.pnlVisit.Enabled; 2693 mnuViewPrimaryCare.Enabled := frmFrame.pnlPrimaryCare.Enabled; 2694 mnuViewMyHealtheVet.Enabled := not (Copy(frmFrame.laMHV.Hint, 1, 2) = 'No'); 2695 mnuInsurance.Enabled := not (Copy(frmFrame.laVAA2.Hint, 1, 2) = 'No'); 2696 mnuViewFlags.Enabled := frmFrame.lblFlag.Enabled; 2697 mnuViewRemoteData.Enabled := frmFrame.lblCirn.Enabled; 2698 mnuViewReminders.Enabled := frmFrame.pnlReminders.Enabled; 2699 mnuViewPostings.Enabled := frmFrame.pnlPostings.Enabled; 2700 end; 2701 2646 2702 initialization 2647 2703 uPCEEdit := TPCEData.Create;
Note:
See TracChangeset
for help on using the changeset viewer.