Ignore:
Timestamp:
May 7, 2015, 12:34:29 PM (9 years ago)
Author:
healthsevak
Message:

Updating the working copy to CPRS version 28

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cprs/trunk/CPRS-Chart/Consults/fEditConsult.pas

    r829 r1679  
    66  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
    77  StdCtrls, ORCtrls, ExtCtrls, ComCtrls, ORfn, uConst, uConsults, Buttons,
    8   Menus, fBase508Form, VA508AccessibilityManager;
     8  Menus, fAutoSz, ORDtTm, VA508AccessibilityManager, fBase508Form;
    99
    1010type
    11   TfrmEditCslt = class(TfrmBase508Form)
     11  TfrmEditCslt = class(TfrmAutoSz)
     12    pnlMessage: TPanel;
     13    imgMessage: TImage;
     14    memMessage: TRichEdit;
     15    cmdAccept: TButton;
     16    cmdQuit: TButton;
     17    pnlMain: TPanel;
     18    lblService: TLabel;
     19    lblReason: TLabel;
     20    lblComment: TLabel;
     21    lblComments: TLabel;
     22    lblUrgency: TStaticText;
     23    lblPlace: TStaticText;
     24    lblAttn: TStaticText;
     25    lblProvDiag: TStaticText;
     26    lblInpOutp: TStaticText;
     27    memReason: TRichEdit;
    1228    cboService: TORComboBox;
    1329    cboUrgency: TORComboBox;
     
    1733    txtProvDiag: TCaptionEdit;
    1834    txtAttn: TORComboBox;
    19     lblReason: TLabel;
    20     lblService: TLabel;
    21     lblUrgency: TStaticText;
    22     lblPlace: TStaticText;
    23     lblAttn: TStaticText;
    24     lblProvDiag: TStaticText;
    2535    cboCategory: TORComboBox;
    26     pnlMessage: TPanel;
    27     imgMessage: TImage;
    28     memMessage: TRichEdit;
    29     cmdAccept: TButton;
    30     cmdQuit: TButton;
    3136    memComment: TRichEdit;
    32     lblComment: TLabel;
    33     lblComments: TLabel;
    3437    btnCmtCancel: TButton;
    3538    btnCmtOther: TButton;
     39    cmdLexSearch: TButton;
     40    lblEarliest: TStaticText;
     41    calEarliest: TORDateBox;
     42    lblLatest: TStaticText;
     43    calLatest: TORDateBox;
    3644    mnuPopProvDx: TPopupMenu;
    3745    mnuPopProvDxDelete: TMenuItem;
    38     cmdLexSearch: TButton;
    39     lblInpOutp: TStaticText;
    40     memReason: TRichEdit;
    4146    popReason: TPopupMenu;
    4247    popReasonCut: TMenuItem;
     
    4550    popReasonPaste2: TMenuItem;
    4651    popReasonReformat: TMenuItem;
     52    pnlCombatVet: TPanel;
     53    txtCombatVet: TVA508StaticText;
    4754    procedure txtAttnNeedData(Sender: TObject; const StartFrom: String;
    4855      Direction, InsertAt: Integer);
     
    6976      Shift: TShiftState);
    7077    procedure memCommentKeyPress(Sender: TObject; var Key: Char);
     78    procedure calEarliestExit(Sender: TObject);
     79    procedure calLatestExit(Sender: TObject);
     80    procedure memCommentExit(Sender: TObject);
    7181  private
    7282    FLastServiceID: string;
     
    7585    FEditCtrl: TCustomEdit;
    7686    FNavigatingTab: boolean;
     87    FEarliestDate: TFMDateTime;
     88    FProstheticsSvc: boolean;
     89    //FLatestDate: TFMDateTime;
    7790    procedure SetProvDiagPromptingMode;
     91    procedure SetUpCombatVet;
     92    procedure SetUpEarliestDate;
    7893  protected
    7994    procedure InitDialog;
     
    118133                       'Another code must be selected';
    119134  TC_INACTIVE_CODE   = 'Inactive ICD Code';
     135  TX_PAST_DATE       = 'Earliest appropriate date must be today or later.';
     136  TX_BAD_DATES       = 'Latest appropriate date must be equal to or later than earliest date.';
    120137
    121138function EditResubmitConsult(FontSize: Integer; ConsultIEN: integer): boolean;
     
    196213  with cboUrgency do for i := 0 to Items.Count-1 do
    197214    if UpperCase(DisplayText[i]) = UpperCase(OldRec.UrgencyName) then ItemIndex := i;
     215  SetUpEarliestDate;         //wat v28
     216  if Not FProstheticsSvc then         //wat v28
     217    begin
     218      calEarliest.FMDateTime := OldRec.EarliestDate;
     219      FEarliestDate := OldRec.EarliestDate;
     220      //calLatest.FMDateTime := OldRec.LatestDate;
     221      //FLatestDate := OldRec.LatestDate;
     222    end;
    198223  txtProvDiag.Text := OldRec.ProvDiagnosis;
    199224  ProvDx.Code := OldRec.ProvDxCode;
     
    213238    txtAttn.ItemIndex := -1;
    214239  SetProvDiagPromptingMode;
     240  if (patient.CombatVet.IsEligible = True) then
     241   begin
     242    SetUpCombatVet;
     243   end
     244   else
     245    begin
     246      txtCombatVet.Enabled := False;
     247      pnlCombatVet.SendToBack;
     248    end;
    215249  FChanging := False;
    216250  StatusText('');
     
    247281  if OldRec.ProvDxCodeInactive and ProvDx.CodeInactive then
    248282    SetError(TX_INACTIVE_CODE);
     283  if Not FProstheticsSvc then     //wat v28
     284    begin
     285       if calEarliest.FMDateTime < FMToday     then SetError(TX_PAST_DATE);
     286       //if calLatest.FMDateTime < FMToday       then SetError(TX_PAST_DATE);
     287       //if calLatest.FMDateTime < calEarliest.FMDateTime then SetError(TX_BAD_DATES);
     288    end;
     289
    249290end;
    250291
     
    317358           UrgencyName := '';
    318359         end;
     360
     361     if FEarliestDate > 0 then
     362     begin
     363       if FEarliestDate <> OldRec.EarliestDate then
     364         EarliestDate := FEarliestDate
     365       else
     366         EarliestDate := 0;
     367     end;
     368
     369(*     if FLatestDate > 0 then
     370     begin
     371       if FLatestDate <> OldRec.LatestDate then
     372         LatestDate := FLatestDate
     373       else
     374         LatestDate := 0;
     375     end;*)
    319376
    320377     with cboPlace do if Length(ItemID) > 0 then
     
    408465end;
    409466
     467procedure TfrmEditCslt.calEarliestExit(Sender: TObject);
     468begin
     469  inherited;
     470  FEarliestDate := calEarliest.FMDateTime;
     471  ControlChange(Self);
     472end;
     473
     474procedure TfrmEditCslt.calLatestExit(Sender: TObject);
     475begin
     476  inherited;
     477  //FLatestDate := calLatest.FMDateTime;
     478  //ControlChange(Self);
     479end;
     480
    410481procedure TfrmEditCslt.cmdAcceptClick(Sender: TObject);
    411482{Begin BillingAware}
     
    478549  if (ProvDx.Reqd = 'R') and (Length(txtProvDiag.Text) = 0) and (ProvDx.PromptMode = 'L') then
    479550    cmdLexSearchClick(Self);
     551end;
     552
     553procedure TfrmEditCslt.SetUpCombatVet;
     554begin
     555  pnlCombatVet.BringToFront;
     556  txtCombatVet.Enabled := True;
     557  txtCombatVet.Caption := 'Combat Veteran Eligibility Expires on ' + patient.CombatVet.ExpirationDate;
     558  pnlMain.Top := pnlMain.Top + pnlCombatVet.Height;
     559  pnlMain.Anchors := [akLeft, akTop, akRight];
     560  self.Height := self.Height + pnlCombatVet.Height;
     561  pnlMain.Anchors := [akLeft, akTop, akRight, akBottom];
     562  ActiveControl := txtCombatVet;
    480563end;
    481564
     
    655738end;
    656739
     740procedure TfrmEditCslt.memCommentExit(Sender: TObject);
     741//added OnExit code for CQ17822 WAT
     742var
     743  AStringList: TStringList;
     744begin
     745  inherited;
     746  AStringList := TStringList.Create;
     747  try
     748    //QuickCopy(memComment, AStringList);
     749    AStringList.Text := memComment.Text;
     750    LimitStringLength(AStringList, 74);
     751    //QuickCopy(AstringList, memComment);
     752    memComment.Text := AStringList.Text;
     753    ControlChange(Self);   
     754  finally
     755    AStringList.Free;
     756  end;
     757end;
     758
    657759procedure TfrmEditCslt.memCommentKeyDown(Sender: TObject; var Key: Word;
    658760  Shift: TShiftState);
     
    671773end;
    672774
     775procedure TfrmEditCslt.SetUpEarliestDate;  //wat v28
     776begin
     777  if IsProstheticsService(cboService.ItemIEN) = '1' then
     778    begin
     779      lblEarliest.Enabled := False;
     780      calEarliest.Enabled := False;
     781      calEarliest.Text := '';
     782      FProstheticsSvc := true;
     783    end
     784  else
     785    begin
     786      lblEarliest.Enabled := True;
     787      calEarliest.Enabled := True;
     788      calEarliest.Text := 'TODAY';
     789      FProstheticsSvc := false;
     790    end;
     791end;
     792
    673793end.
Note: See TracChangeset for help on using the changeset viewer.