Changeset 460 for cprs/branches/foia-cprs/CPRS-Chart/fDCSumm.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/fDCSumm.pas
r459 r460 134 134 popSummMemoInsTemplate: TMenuItem; 135 135 popSummMemoEncounter: TMenuItem; 136 mnuViewInformation: TMenuItem; 137 mnuViewDemo: TMenuItem; 138 mnuViewVisits: TMenuItem; 139 mnuViewPrimaryCare: TMenuItem; 140 mnuViewMyHealtheVet: TMenuItem; 141 mnuInsurance: TMenuItem; 142 mnuViewFlags: TMenuItem; 143 mnuViewReminders: TMenuItem; 144 mnuViewRemoteData: TMenuItem; 145 mnuViewPostings: TMenuItem; 136 146 procedure mnuChartTabClick(Sender: TObject); 137 147 procedure lstSummsClick(Sender: TObject); … … 211 221 procedure tvSummsAddition(Sender: TObject; Node: TTreeNode); 212 222 procedure tvSummsDeletion(Sender: TObject; Node: TTreeNode); 223 procedure ViewInfo(Sender: TObject); 224 procedure mnuViewInformationClick(Sender: TObject); 213 225 private 214 226 FEditingIndex: Integer; // index of Summary being currently edited … … 230 242 procedure ClearEditControls; 231 243 function StartNewEdit(NewNoteType: integer): Boolean; 232 procedure DoAutoSave ;244 procedure DoAutoSave(Suppress: integer = 1); 233 245 function LacksRequiredForCreate: Boolean; 234 246 function GetTitleText(AnIndex: Integer): string; … … 1726 1738 procedure TfrmDCSumm.SaveSignItem(const ItemID, ESCode: string); 1727 1739 { saves and optionally signs a Discharge Summary or addendum } 1740 const 1741 SIG_COSIGN = 'COSIGNATURE'; 1742 SIG_SIGN = 'SIGNATURE'; 1728 1743 var 1729 1744 AnIndex, IEN, i: Integer; 1730 1745 Saved, ContinueSign: Boolean; {*RAB* 8/26/99} 1731 SignSts: TActionRec;1746 ActionSts, SignSts: TActionRec; 1732 1747 APCEObject: TPCEData; 1733 1748 OK: boolean; 1734 1749 ActionType, SignTitle: string; 1735 1750 begin 1736 1751 AnIndex := -1; … … 1757 1772 if Length(ESCode) > 0 then 1758 1773 begin 1759 if not NoteHasText(IEN) then 1774 if CosignDocument(IEN) then 1775 begin 1776 SignTitle := TX_COSIGN; 1777 ActionType := SIG_COSIGN; 1778 end else 1779 begin 1780 SignTitle := TX_SIGN; 1781 ActionType := SIG_SIGN; 1782 end; 1783 ActOnDocument(ActionSts, IEN, ActionType); 1784 if not ActionSts.Success then 1785 begin 1786 InfoBox(ActionSts.Reason, TX_IN_AUTH, MB_OK); 1787 ContinueSign := False; 1788 end 1789 else if not NoteHasText(IEN) then 1760 1790 begin 1761 1791 InfoBox(TX_EMPTY_SUMM1, TC_EMPTY_SUMM, MB_OK or MB_ICONERROR); … … 1910 1940 begin 1911 1941 inherited; 1912 DoAutoSave ;1942 DoAutoSave(0); 1913 1943 timAutoSave.Enabled := False; 1914 1944 try 1915 1945 SpellCheckForControl(memNewSumm); 1916 1946 finally 1947 FChanged := True; 1948 DoAutoSave(0); 1917 1949 timAutoSave.Enabled := True; 1918 1950 end; … … 1922 1954 begin 1923 1955 inherited; 1924 DoAutoSave ;1956 DoAutoSave(0); 1925 1957 timAutoSave.Enabled := False; 1926 1958 try 1927 1959 GrammarCheckForControl(memNewSumm); 1928 1960 finally 1961 FChanged := True; 1962 DoAutoSave(0); 1929 1963 timAutoSave.Enabled := True; 1930 1964 end; … … 2013 2047 SigAction: integer; 2014 2048 SavedDocID: string; 2049 ARefDate: TFMDateTime; 2015 2050 begin 2016 2051 inherited; … … 2052 2087 2053 2088 Exclusions := GetCurrentSigners(lstSumms.ItemIEN); 2054 SelectAdditionalSigners(Font.Size, lstSumms.ItemIEN, SigAction, Exclusions, SignerList, CT_DCSUMM); 2089 ARefDate := ExtractFloat(Piece(Piece(lstSumms.Items[lstSumms.ItemIndex], U, 9), ';', 2)); 2090 if ARefDate = 0 then //no discharge date, so use note date 2091 ARefDate := StrToFloat(Piece(lstSumms.Items[lstSumms.ItemIndex], U, 3)); 2092 SelectAdditionalSigners(Font.Size, lstSumms.ItemIEN, SigAction, Exclusions, SignerList, CT_DCSUMM, ARefDate); 2055 2093 with SignerList do 2056 2094 begin … … 2308 2346 var 2309 2347 CurTitle: Integer; 2348 ADateTime: TFMDateTime; 2310 2349 begin 2311 2350 Result := False; … … 2321 2360 begin 2322 2361 if Title > 0 then CurTitle := Title else CurTitle := DocType; 2323 if AskCosignerForTitle(CurTitle, Dictator) and (Cosigner <= 0) then Result := True; 2362 if DischargeDateTime > 0 then 2363 ADateTime := DischargeDateTime 2364 else 2365 ADateTime := DictDateTime; 2366 if AskCosignerForTitle(CurTitle, Dictator, ADateTime) and (Cosigner <= 0) then Result := True; 2324 2367 end; 2325 2368 end; … … 2357 2400 end; 2358 2401 2359 procedure TfrmDCSumm.DoAutoSave ;2402 procedure TfrmDCSumm.DoAutoSave(Suppress: integer = 1); 2360 2403 var 2361 2404 ErrMsg: string; … … 2367 2410 timAutoSave.Enabled := False; 2368 2411 try 2369 SetText(ErrMsg, memNewSumm.Lines, lstSumms.GetIEN(EditingIndex), 1);2412 SetText(ErrMsg, memNewSumm.Lines, lstSumms.GetIEN(EditingIndex), Suppress); 2370 2413 finally 2371 2414 timAutoSave.Enabled := True; … … 3216 3259 end; 3217 3260 3261 procedure TfrmDCSumm.ViewInfo(Sender: TObject); 3262 begin 3263 inherited; 3264 frmFrame.ViewInfo(Sender); 3265 end; 3266 3267 procedure TfrmDCSumm.mnuViewInformationClick(Sender: TObject); 3268 begin 3269 inherited; 3270 mnuViewDemo.Enabled := frmFrame.pnlPatient.Enabled; 3271 mnuViewVisits.Enabled := frmFrame.pnlVisit.Enabled; 3272 mnuViewPrimaryCare.Enabled := frmFrame.pnlPrimaryCare.Enabled; 3273 mnuViewMyHealtheVet.Enabled := not (Copy(frmFrame.laMHV.Hint, 1, 2) = 'No'); 3274 mnuInsurance.Enabled := not (Copy(frmFrame.laVAA2.Hint, 1, 2) = 'No'); 3275 mnuViewFlags.Enabled := frmFrame.lblFlag.Enabled; 3276 mnuViewRemoteData.Enabled := frmFrame.lblCirn.Enabled; 3277 mnuViewReminders.Enabled := frmFrame.pnlReminders.Enabled; 3278 mnuViewPostings.Enabled := frmFrame.pnlPostings.Enabled; 3279 end; 3280 3218 3281 initialization 3219 3282 uPCEEdit := TPCEData.Create;
Note:
See TracChangeset
for help on using the changeset viewer.