Ignore:
Timestamp:
Jul 6, 2008, 8:20:14 PM (16 years ago)
Author:
Kevin Toppenberg
Message:

Uploading from OR_30_258

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cprs/branches/foia-cprs/CPRS-Chart/fSurgery.pas

    r459 r460  
    131131    popNoteMemoInsTemplate: TMenuItem;
    132132    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;
    133143    procedure mnuChartTabClick(Sender: TObject);
    134144    procedure pnlRightResize(Sender: TObject);
     
    196206    procedure tvSurgeryAddition(Sender: TObject; Node: TTreeNode);
    197207    procedure tvSurgeryDeletion(Sender: TObject; Node: TTreeNode);
     208    procedure ViewInfo(Sender: TObject);
     209    procedure mnuViewInformationClick(Sender: TObject);
    198210  private
    199211    FEditingIndex: Integer;                      // index of note being currently edited
     
    212224    FDeleted: boolean;
    213225    procedure ClearEditControls;
    214     procedure DoAutoSave;
     226    procedure DoAutoSave(Suppress: integer = 1);
    215227    function GetTitleText(AnIndex: Integer): string;
    216228    procedure InsertAddendum;
     
    832844    begin
    833845      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;
    835847    end;
    836848  end;
     
    13711383end;
    13721384
    1373 procedure TfrmSurgery.DoAutoSave;
     1385procedure TfrmSurgery.DoAutoSave(Suppress: integer = 1);
    13741386var
    13751387  ErrMsg: string;
     
    13811393    timAutoSave.Enabled := False;
    13821394    try
    1383       SetText(ErrMsg, memNewNote.Lines, lstNotes.GetIEN(EditingIndex),1);
     1395      SetText(ErrMsg, memNewNote.Lines, lstNotes.GetIEN(EditingIndex), Suppress);
    13841396    finally
    13851397      timAutoSave.Enabled := True;
     
    17551767procedure TfrmSurgery.SaveSignItem(const ItemID, ESCode: string);
    17561768{ saves and optionally signs a progress note or addendum }
     1769const
     1770  SIG_COSIGN = 'COSIGNATURE';
     1771  SIG_SIGN   = 'SIGNATURE';
    17571772var
    17581773  AnIndex, IEN, i: Integer;
    17591774  Saved, ContinueSign: Boolean;  {*RAB* 8/26/99}
    1760   SignSts: TActionRec;
     1775  ActionSts, SignSts: TActionRec;
    17611776  APCEObject: TPCEData;
    17621777  OK: boolean;
    1763 
     1778  ActionType, SignTitle: string;
    17641779begin
    17651780  AnIndex := -1;
     
    17861801  if Length(ESCode) > 0 then
    17871802  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
    17891819      begin
    17901820        InfoBox(TX_EMPTY_NOTE1, TC_EMPTY_NOTE, MB_OK or MB_ICONERROR);
     
    19291959begin
    19301960  inherited;
    1931   DoAutoSave;
     1961  DoAutoSave(0);
    19321962  timAutoSave.Enabled := False;
    19331963  try
    19341964    SpellCheckForControl(memNewNote);
    19351965  finally
     1966    FChanged := True;
     1967    DoAutoSave(0);
    19361968    timAutoSave.Enabled := True;
    19371969  end;
     
    19411973begin
    19421974  inherited;
    1943   DoAutoSave;
     1975  DoAutoSave(0);
    19441976  timAutoSave.Enabled := False;
    19451977  try
    19461978    GrammarCheckForControl(memNewNote);
    19471979  finally
     1980    FChanged := True;
     1981    DoAutoSave(0);
    19481982    timAutoSave.Enabled := True;
    19491983  end;
     
    20192053  SigAction: integer;
    20202054  SavedDocID: string;
     2055  ARefDate: TFMDateTime;
    20212056begin
    20222057  inherited;
     
    20512086
    20522087  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);
    20542090  with SignerList do
    20552091    begin
     
    26442680end;
    26452681
     2682procedure TfrmSurgery.ViewInfo(Sender: TObject);
     2683begin
     2684  inherited;
     2685  frmFrame.ViewInfo(Sender);
     2686end;
     2687
     2688procedure TfrmSurgery.mnuViewInformationClick(Sender: TObject);
     2689begin
     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;
     2700end;
     2701
    26462702initialization
    26472703  uPCEEdit := TPCEData.Create;
Note: See TracChangeset for help on using the changeset viewer.