Changeset 1679 for cprs/trunk/CPRS-Chart/fReminderDialog.pas
- Timestamp:
- May 7, 2015, 12:34:29 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/trunk/CPRS-Chart/fReminderDialog.pas
r830 r1679 7 7 ExtCtrls, ORFn, StdCtrls, ComCtrls, Buttons, ORCtrls, uReminders, uConst, 8 8 ORClasses, fRptBox, Menus, rPCE, uTemplates,fBase508Form, 9 VA508AccessibilityManager, fMHTest ;9 VA508AccessibilityManager, fMHTest, fFrame; 10 10 11 11 type … … 42 42 procedure btnVisitClick(Sender: TObject); 43 43 procedure KillDlg(ptr: Pointer; ID: string; KillObjects: boolean = FALSE); 44 procedure FormShow(Sender: TObject); //AGP Change 24.8 44 procedure FormShow(Sender: TObject); 45 procedure FormMouseWheel(Sender: TObject; Shift: TShiftState; 46 WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); //AGP Change 24.8 45 47 private 46 48 FSCCond: TSCConditions; … … 82 84 procedure ClinMaintDestroyed(Sender: TObject); 83 85 procedure ProcessTemplate(Template: TTemplate); 86 procedure ClearMHTest(Rien: string); 84 87 public 85 88 procedure ProcessReminder(ARemData: string; NodeID: string); … … 199 202 begin 200 203 if(OwningForm = frmNotes) then 201 frmNotes.AssignRemForm 204 begin 205 frmNotes.AssignRemForm; 206 if FutureEncounter(RemForm.PCEObj) then Err := 'Can not process a reminder dialog for a future encounter date.'; 207 end 202 208 else 203 209 if(OwningForm = frmConsults) then … … 209 215 end; 210 216 end; 217 if (Err = '') and (FutureEncounter(RemForm.PCEObj)) then 218 Err := 'Can not process a reminder dialog for a future encounter date.'; 211 219 if Err <> '' then 212 220 begin … … 254 262 var 255 263 own: TComponent; 256 264 257 265 begin 258 266 if assigned(RemNode) then … … 419 427 end; 420 428 429 procedure TfrmRemDlg.FormMouseWheel(Sender: TObject; Shift: TShiftState; 430 WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); 431 var 432 box: TScrollBox; 433 begin 434 box := GetBox(TRUE); 435 If RectContains(box.BoundsRect, box.ScreenToClient(MousePos)) then 436 begin 437 ScrollControl(box, (WheelDelta > 0)); 438 Handled := True; 439 end; 440 end; 441 421 442 procedure TfrmRemDlg.ClearControls(All: boolean = FALSE); 422 443 … … 445 466 else 446 467 WipeOutControls(GetBox); 468 end; 469 470 procedure TfrmRemDlg.ClearMHTest(Rien: string); 471 var 472 MHKillArray: TStringList; 473 i,idx, j: integer; 474 TestName: string; 475 begin 476 MHKillArray := TStringList.Create; 477 idx := RemindersInProcess.IndexOf(RIEN); 478 //Find All MH Test in the current Reminders and stored them in a temp Array 479 if idx > -1 then 480 begin 481 if (TReminderDialog(TReminder(RemindersInProcess.Objects[idx])).MHTestArray <> nil) and 482 (TReminderDialog(TReminder(RemindersInProcess.Objects[idx])).MHTestArray.Count > 0) then 483 begin 484 for j := 0 to TReminderDialog(TReminder(RemindersInProcess.Objects[idx])).MHTestArray.Count - 1 do 485 begin 486 TestName := Piece(TReminderDialog(TReminder(RemindersInProcess.Objects[idx])).MHTestArray.Strings[j], U, 1); 487 //TReminderDialog(TReminder(RemindersInProcess.Objects[idx])).MHTestArray.Delete(j); 488 MHKillArray.Add(TestName); 489 end; 490 end; 491 if Assigned(TReminderDialog(TReminder(RemindersInProcess.Objects[idx])).MHTestArray) then 492 TReminderDialog(TReminder(RemindersInProcess.Objects[idx])).MHTestArray.Free; 493 (* if (TReminderDialog(TReminder(RemindersInProcess.Objects[idx])).MHTestArray <> nil) and 494 (TReminderDialog(TReminder(RemindersInProcess.Objects[idx])).MHTestArray.Count = 0) then 495 TReminderDialog(TReminder(RemindersInProcess.Objects[idx])).MHTestArray.Free; *) 496 end; 497 //Check to see if other reminders contains any of the MH test in the temp Array if so set entry to null 498 if (MHKillArray.Count > 0) and (RemindersInProcess.Count > 1) then 499 begin 500 for I := 0 to RemindersInProcess.Count - 1 do 501 begin 502 if (TReminderDialog(TReminder(RemindersInProcess.Objects[i])).IEN <> RIEN) and 503 (TReminderDialog(TReminder(RemindersInProcess.Objects[i])).MHTestArray <> nil) and 504 (TReminderDialog(TReminder(RemindersInProcess.Objects[i])).MHTestArray.Count > 0) then 505 begin 506 for j := 0 to TReminderDialog(TReminder(RemindersInProcess.Objects[i])).MHTestArray.Count - 1 do 507 begin 508 TestName := Piece(TReminderDialog(TReminder(RemindersInProcess.Objects[i])).MHTestArray.Strings[j], U, 1); 509 idx := MHKillArray.IndexOf(TestName); 510 if idx > -1 then MHKillArray.Strings[idx] := ''; 511 end; 512 end; 513 end; 514 end; 515 //Delete the temp file stored in the MH dll for any MH tests names left in the temp array 516 if MHKillArray.Count > 0 then 517 begin 518 for I := 0 to MHKillArray.Count - 1 do 519 begin 520 if MHKillArray.Strings[i] <> '' then RemoveMHTest(MHKillArray.Strings[i]); 521 end; 522 end; 523 if Assigned(MHKillArray) then FreeandNil(MHKillArray); 447 524 end; 448 525 … … 748 825 if(OK) then 749 826 begin 750 FReminder.ClearMHTest(FReminder.IEN); 751 if (FReminder.MHTestArray <> nil) and (FReminder.MHTestArray.Count = 0) then FReminder.MHTestArray.Free; 827 ClearMHTest(Freminder.IEN); 752 828 RemindersInProcess.Delete(i); 753 829 Tmp := (FReminder as TReminder).RemData; // clear should never be active if template … … 782 858 i, cnt: integer; 783 859 msg, RemWipe: string; 784 ClearMH: boolean;860 //ClearMH: boolean; 785 861 786 862 begin … … 788 864 //flag the patient specific dialog to be destroy if not in process. 789 865 RemWipe := ''; 790 ClearMH := false; 866 //ClearMH := false; 867 if frmFrame.TimedOut = True then 868 begin 869 result := True; 870 Exit; 871 end; 791 872 if FProcessingTemplate or FSilent then 792 873 begin 793 874 Result := TRUE; 794 875 if FReminder.RemWipe = 1 then RemWipe := Piece(FReminder.DlgData,U,1); 876 if (FProcessingTemplate) and (FReminder.Processing) then 877 begin 878 msg := msg + ' ' + FReminder.PrintName + CRLF; 879 msg := 'The Following Reminders are being processed:' + CRLF + CRLF + msg; 880 msg := msg + CRLF + 'Canceling will cause all processing information to be lost.' + CRLF + 881 'Do you still want to cancel out of reminder processing?'; 882 Result := (InfoBox(msg, 'Cancel Reminder Processing', MB_YESNO or MB_DEFBUTTON2) = ID_YES); 883 end; 795 884 end 796 885 else … … 800 889 for i := 0 to RemindersInProcess.Count-1 do 801 890 begin 802 //if Piece(TReminder(RemindersInProcess.Objects[i]).RemData,U,11)='1' then803 891 if TReminderDialog(TReminder(RemindersInProcess.Objects[i])).RemWipe = 1 then 804 892 begin … … 827 915 if(Result) then 828 916 begin 829 for i := 0 to RemindersInProcess.Count - 1 do917 if FProcessingTemplate or FSilent then 830 918 begin 831 if (TReminderDialog(TReminder(RemindersInProcess.Objects[i])).MHTestArray <> nil) and 832 (TReminderDialog(TReminder(RemindersInProcess.Objects[i])).MHTestArray.Count > 0) then 833 begin 834 if ClearMH = false then 835 begin 836 RemoveMHTest(''); 837 ClearMH := true; 838 end; 839 TReminderDialog(TReminder(RemindersInProcess.Objects[i])).MHTestArray.Free; 840 end; 919 if (FReminder.MHTestArray <> nil) and (FReminder.MHTestArray.Count > 0) then 920 begin 921 (* if ClearMH = false then 922 begin 923 RemoveMHTest(''); 924 ClearMH := true; 925 end; *) 926 RemoveMHTest(''); 927 FReminder.MHTestArray.Free; 928 end; 929 end 930 else 931 begin 932 for i := 0 to RemindersInProcess.Count - 1 do 933 begin 934 if (TReminderDialog(TReminder(RemindersInProcess.Objects[i])).MHTestArray <> nil) and 935 (TReminderDialog(TReminder(RemindersInProcess.Objects[i])).MHTestArray.Count > 0) then 936 begin 937 (*if ClearMH = false then 938 begin 939 RemoveMHTest(''); 940 ClearMH := true; 941 end; *) 942 RemoveMHTest(''); 943 TReminderDialog(TReminder(RemindersInProcess.Objects[i])).MHTestArray.Free; 944 end; 945 end; 841 946 end; 842 (* if (FReminder.MHTestArray <> nil) and (FReminder.MHTestArray.Count > 0) then843 begin844 RemoveMHTest('');845 FReminder.MHTestArray.Free;846 end; *)847 947 ResetProcessing(RemWipe); 848 948 end; … … 1751 1851 Width := RemDlgWidth; 1752 1852 Height := RemDlgHeight; 1853 pnlFrmBottom.Height := RemDlgSpltr1 + lblFootnotes.Height; 1854 reData.Height := RemDlgSpltr2; 1753 1855 end; 1754 1856
Note:
See TracChangeset
for help on using the changeset viewer.