Changeset 1679 for cprs/trunk/CPRS-Chart/Consults/fEditProc.pas
- Timestamp:
- May 7, 2015, 12:34:29 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/trunk/CPRS-Chart/Consults/fEditProc.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 TfrmEditProc = class(Tfrm Base508Form)11 TfrmEditProc = class(TfrmAutoSz) 12 12 cmdAccept: TButton; 13 13 cmdQuit: TButton; 14 pnlMessage: TPanel; 15 imgMessage: TImage; 16 memMessage: TRichEdit; 17 pnlMain: TPanel; 18 lblProc: TLabel; 19 lblReason: TLabel; 20 lblService: TOROffsetLabel; 21 lblComment: TLabel; 22 lblComments: TLabel; 23 lblUrgency: TStaticText; 24 lblPlace: TStaticText; 25 lblAttn: TStaticText; 26 lblProvDiag: TStaticText; 27 lblInpOutp: TStaticText; 28 memReason: TRichEdit; 14 29 cboUrgency: TORComboBox; 15 30 radInpatient: TRadioButton; … … 18 33 txtProvDiag: TCaptionEdit; 19 34 txtAttn: TORComboBox; 20 lblProc: TLabel;21 35 cboProc: TORComboBox; 22 lblReason: TLabel;23 lblUrgency: TStaticText;24 lblPlace: TStaticText;25 lblAttn: TStaticText;26 lblProvDiag: TStaticText;27 36 cboCategory: TORComboBox; 28 37 cboService: TORComboBox; 29 lblService: TOROffsetLabel;30 38 memComment: TRichEdit; 31 lblComment: TLabel;32 lblComments: TLabel;33 pnlMessage: TPanel;34 imgMessage: TImage;35 memMessage: TRichEdit;36 39 btnCmtCancel: TButton; 37 40 btnCmtOther: TButton; 41 cmdLexSearch: TButton; 42 lblEarliest: TStaticText; 43 lblLatest: TStaticText; 44 calEarliest: TORDateBox; 45 calLatest: TORDateBox; 38 46 mnuPopProvDx: TPopupMenu; 39 47 mnuPopProvDxDelete: TMenuItem; 40 cmdLexSearch: TButton;41 lblInpOutp: TStaticText;42 memReason: TRichEdit;43 48 popReason: TPopupMenu; 44 49 popReasonCut: TMenuItem; … … 47 52 popReasonPaste2: TMenuItem; 48 53 popReasonReformat: TMenuItem; 54 pnlCombatVet: TPanel; 55 txtCombatVet: TVA508StaticText; 49 56 procedure txtAttnNeedData(Sender: TObject; const StartFrom: String; 50 57 Direction, InsertAt: Integer); … … 74 81 Shift: TShiftState); 75 82 procedure memReasonKeyPress(Sender: TObject; var Key: Char); 83 procedure calEarliestExit(Sender: TObject); 84 procedure calLatestExit(Sender: TObject); 85 procedure memCommentExit(Sender: TObject); 76 86 private 77 87 FLastProcID: string; … … 80 90 FEditCtrl: TCustomEdit; 81 91 FNavigatingTab: boolean; 92 FEarliestDate: TFMDateTime; 93 //FLatestDate: TFMDateTime; 82 94 procedure SetProvDiagPromptingMode; 95 procedure SetUpCombatVet; 83 96 protected 84 97 procedure InitDialog; … … 117 130 'Another code must be selected'; 118 131 TC_INACTIVE_CODE = 'Inactive ICD Code'; 132 TX_PAST_DATE = 'Earliest appropriate date must be today or later.'; 133 TX_BAD_DATES = 'Latest appropriate date must be equal to or later than earliest date.'; 119 134 120 135 function EditResubmitProcedure(FontSize: Integer; ConsultIEN: integer): boolean; … … 165 180 i: integer; 166 181 begin 182 if FChanging then exit; 167 183 FChanging := True; 168 184 Defaults := TStringList.Create; … … 199 215 with cboUrgency do for i := 0 to Items.Count-1 do 200 216 if UpperCase(DisplayText[i]) = UpperCase(OldRec.UrgencyName) then ItemIndex := i; 217 calEarliest.FMDateTime := OldRec.EarliestDate; 218 FEarliestDate := OldRec.EarliestDate; 219 //calLatest.FMDateTime := OldRec.LatestDate; 220 //FLatestDate := OldRec.LatestDate; 201 221 txtProvDiag.Text := OldRec.ProvDiagnosis; 202 222 ProvDx.Code := OldRec.ProvDxCode; … … 211 231 memComment.Clear ; 212 232 SetProvDiagPromptingMode; 233 if (patient.CombatVet.IsEligible = True) then 234 begin 235 SetUpCombatVet; 236 end 237 else 238 begin 239 txtCombatVet.Enabled := False; 240 pnlCombatVet.SendToBack; 241 end; 213 242 FChanging := False; 214 243 StatusText(''); … … 238 267 if OldRec.ProvDxCodeInactive and ProvDx.CodeInactive then 239 268 SetError(TX_INACTIVE_CODE); 269 if calEarliest.FMDateTime < FMToday then SetError(TX_PAST_DATE); 270 //if calLatest.FMDateTime < FMToday then SetError(TX_PAST_DATE); 271 //if calLatest.FMDateTime < calEarliest.FMDateTime then SetError(TX_BAD_DATES); 240 272 end; 241 273 … … 245 277 inherited; 246 278 txtAttn.ForDataUse(SubSetOfPersons(StartFrom, Direction)); 279 end; 280 281 procedure TfrmEditProc.calEarliestExit(Sender: TObject); 282 begin 283 inherited; 284 FEarliestDate := calEarliest.FMDateTime; 285 ControlChange(Self); 286 end; 287 288 procedure TfrmEditProc.calLatestExit(Sender: TObject); 289 begin 290 inherited; 291 //FLatestDate := calLatest.FMDateTime; 292 //ControlChange(Self); 247 293 end; 248 294 … … 323 369 end; 324 370 371 if FEarliestDate > 0 then 372 begin 373 if FEarliestDate <> OldRec.EarliestDate then 374 EarliestDate := FEarliestDate 375 else 376 EarliestDate := 0; 377 end; 378 379 (* if FLatestDate > 0 then 380 begin 381 if FLatestDate <> OldRec.LatestDate then 382 LatestDate := FLatestDate 383 else 384 LatestDate := 0; 385 end;*) 325 386 326 387 with cboPlace do if Length(ItemID) > 0 then … … 433 494 end; 434 495 496 procedure TfrmEditProc.SetUpCombatVet; 497 begin 498 pnlCombatVet.BringToFront; 499 txtCombatVet.Enabled := True; 500 txtCombatVet.Caption := 'Combat Veteran Eligibility Expires on ' + patient.CombatVet.ExpirationDate; 501 pnlMain.Top := pnlMain.Top + pnlCombatVet.Height; 502 pnlMain.Anchors := [akLeft, akTop, akRight]; 503 self.Height := self.Height + pnlCombatVet.Height; 504 pnlMain.Anchors := [akLeft, akTop, akRight, akBottom]; 505 ActiveControl := txtCombatVet; 506 end; 507 435 508 procedure TfrmEditProc.cboProcSelect(Sender: TObject); 436 509 begin … … 454 527 InfoBox('There are no services defined for this procedure.', 455 528 'Information', MB_OK or MB_ICONINFORMATION); 456 cboProc.ItemIndex := -1;529 //cboProc.ItemIndex := -1; 457 530 InitDialog; 458 531 Exit ; … … 652 725 653 726 727 procedure TfrmEditProc.memCommentExit(Sender: TObject); 728 //added OnExit code for CQ17822 WAT 729 var 730 AStringList: TStringList; 731 begin 732 inherited; 733 AStringList := TStringList.Create; 734 try 735 //QuickCopy(memComment, AStringList); 736 AStringList.Text := memComment.Text; 737 LimitStringLength(AStringList, 74); 738 //QuickCopy(AstringList, memComment); 739 memComment.Text := AStringList.Text; 740 ControlChange(Self); 741 finally 742 AStringList.Free; 743 end; 744 end; 745 654 746 procedure TfrmEditProc.memCommentKeyUp(Sender: TObject; var Key: Word; 655 747 Shift: TShiftState); … … 671 763 Shift: TShiftState); 672 764 begin 673 //The navigating tab controls were inadvert antently adding tab characters765 //The navigating tab controls were inadvertently adding tab characters 674 766 //This should fix it 675 767 FNavigatingTab := (Key = VK_TAB) and ([ssShift,ssCtrl] * Shift <> []);
Note:
See TracChangeset
for help on using the changeset viewer.