Changeset 1679 for cprs/trunk/CPRS-Chart/Consults/fEditConsult.pas
- Timestamp:
- May 7, 2015, 12:34:29 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/trunk/CPRS-Chart/Consults/fEditConsult.pas
r829 r1679 6 6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 7 7 StdCtrls, ORCtrls, ExtCtrls, ComCtrls, ORfn, uConst, uConsults, Buttons, 8 Menus, f Base508Form, VA508AccessibilityManager;8 Menus, fAutoSz, ORDtTm, VA508AccessibilityManager, fBase508Form; 9 9 10 10 type 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; 12 28 cboService: TORComboBox; 13 29 cboUrgency: TORComboBox; … … 17 33 txtProvDiag: TCaptionEdit; 18 34 txtAttn: TORComboBox; 19 lblReason: TLabel;20 lblService: TLabel;21 lblUrgency: TStaticText;22 lblPlace: TStaticText;23 lblAttn: TStaticText;24 lblProvDiag: TStaticText;25 35 cboCategory: TORComboBox; 26 pnlMessage: TPanel;27 imgMessage: TImage;28 memMessage: TRichEdit;29 cmdAccept: TButton;30 cmdQuit: TButton;31 36 memComment: TRichEdit; 32 lblComment: TLabel;33 lblComments: TLabel;34 37 btnCmtCancel: TButton; 35 38 btnCmtOther: TButton; 39 cmdLexSearch: TButton; 40 lblEarliest: TStaticText; 41 calEarliest: TORDateBox; 42 lblLatest: TStaticText; 43 calLatest: TORDateBox; 36 44 mnuPopProvDx: TPopupMenu; 37 45 mnuPopProvDxDelete: TMenuItem; 38 cmdLexSearch: TButton;39 lblInpOutp: TStaticText;40 memReason: TRichEdit;41 46 popReason: TPopupMenu; 42 47 popReasonCut: TMenuItem; … … 45 50 popReasonPaste2: TMenuItem; 46 51 popReasonReformat: TMenuItem; 52 pnlCombatVet: TPanel; 53 txtCombatVet: TVA508StaticText; 47 54 procedure txtAttnNeedData(Sender: TObject; const StartFrom: String; 48 55 Direction, InsertAt: Integer); … … 69 76 Shift: TShiftState); 70 77 procedure memCommentKeyPress(Sender: TObject; var Key: Char); 78 procedure calEarliestExit(Sender: TObject); 79 procedure calLatestExit(Sender: TObject); 80 procedure memCommentExit(Sender: TObject); 71 81 private 72 82 FLastServiceID: string; … … 75 85 FEditCtrl: TCustomEdit; 76 86 FNavigatingTab: boolean; 87 FEarliestDate: TFMDateTime; 88 FProstheticsSvc: boolean; 89 //FLatestDate: TFMDateTime; 77 90 procedure SetProvDiagPromptingMode; 91 procedure SetUpCombatVet; 92 procedure SetUpEarliestDate; 78 93 protected 79 94 procedure InitDialog; … … 118 133 'Another code must be selected'; 119 134 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.'; 120 137 121 138 function EditResubmitConsult(FontSize: Integer; ConsultIEN: integer): boolean; … … 196 213 with cboUrgency do for i := 0 to Items.Count-1 do 197 214 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; 198 223 txtProvDiag.Text := OldRec.ProvDiagnosis; 199 224 ProvDx.Code := OldRec.ProvDxCode; … … 213 238 txtAttn.ItemIndex := -1; 214 239 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; 215 249 FChanging := False; 216 250 StatusText(''); … … 247 281 if OldRec.ProvDxCodeInactive and ProvDx.CodeInactive then 248 282 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 249 290 end; 250 291 … … 317 358 UrgencyName := ''; 318 359 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;*) 319 376 320 377 with cboPlace do if Length(ItemID) > 0 then … … 408 465 end; 409 466 467 procedure TfrmEditCslt.calEarliestExit(Sender: TObject); 468 begin 469 inherited; 470 FEarliestDate := calEarliest.FMDateTime; 471 ControlChange(Self); 472 end; 473 474 procedure TfrmEditCslt.calLatestExit(Sender: TObject); 475 begin 476 inherited; 477 //FLatestDate := calLatest.FMDateTime; 478 //ControlChange(Self); 479 end; 480 410 481 procedure TfrmEditCslt.cmdAcceptClick(Sender: TObject); 411 482 {Begin BillingAware} … … 478 549 if (ProvDx.Reqd = 'R') and (Length(txtProvDiag.Text) = 0) and (ProvDx.PromptMode = 'L') then 479 550 cmdLexSearchClick(Self); 551 end; 552 553 procedure TfrmEditCslt.SetUpCombatVet; 554 begin 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; 480 563 end; 481 564 … … 655 738 end; 656 739 740 procedure TfrmEditCslt.memCommentExit(Sender: TObject); 741 //added OnExit code for CQ17822 WAT 742 var 743 AStringList: TStringList; 744 begin 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; 757 end; 758 657 759 procedure TfrmEditCslt.memCommentKeyDown(Sender: TObject; var Key: Word; 658 760 Shift: TShiftState); … … 671 773 end; 672 774 775 procedure TfrmEditCslt.SetUpEarliestDate; //wat v28 776 begin 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; 791 end; 792 673 793 end.
Note:
See TracChangeset
for help on using the changeset viewer.