| [453] | 1 | //kt -- Modified with SourceScanner on 8/8/2007
 | 
|---|
 | 2 | unit fOrdersRefill;
 | 
|---|
 | 3 | 
 | 
|---|
 | 4 | interface
 | 
|---|
 | 5 | 
 | 
|---|
 | 6 | uses
 | 
|---|
 | 7 |   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 | 
|---|
 | 8 |   fAutoSz, StdCtrls, ORFn, ORCtrls, ExtCtrls, DKLang;
 | 
|---|
 | 9 | 
 | 
|---|
 | 10 | type
 | 
|---|
 | 11 |   TfrmRefillOrders = class(TfrmAutoSz)
 | 
|---|
 | 12 |     pnlBottom: TPanel;
 | 
|---|
 | 13 |     cmdOK: TButton;
 | 
|---|
 | 14 |     cmdCancel: TButton;
 | 
|---|
 | 15 |     grbPickUp: TGroupBox;
 | 
|---|
 | 16 |     radWindow: TRadioButton;
 | 
|---|
 | 17 |     radMail: TRadioButton;
 | 
|---|
 | 18 |     radClinic: TRadioButton;
 | 
|---|
 | 19 |     pnlClient: TPanel;
 | 
|---|
 | 20 |     lstOrders: TCaptionListBox;
 | 
|---|
 | 21 |     lblOrders: TLabel;
 | 
|---|
 | 22 |     DKLanguageController1: TDKLanguageController;
 | 
|---|
 | 23 |     procedure FormCreate(Sender: TObject);
 | 
|---|
 | 24 |     procedure cmdOKClick(Sender: TObject);
 | 
|---|
 | 25 |     procedure cmdCancelClick(Sender: TObject);
 | 
|---|
 | 26 |     procedure FormClose(Sender: TObject; var Action: TCloseAction);
 | 
|---|
 | 27 |     procedure FormShow(Sender: TObject);
 | 
|---|
 | 28 |   private
 | 
|---|
 | 29 |     OKPressed: Boolean;
 | 
|---|
 | 30 |     PickupAt: string;
 | 
|---|
 | 31 |   end;
 | 
|---|
 | 32 | 
 | 
|---|
 | 33 | function ExecuteRefillOrders(SelectedList: TList): Boolean;
 | 
|---|
 | 34 | 
 | 
|---|
 | 35 | implementation
 | 
|---|
 | 36 | 
 | 
|---|
 | 37 | {$R *.DFM}
 | 
|---|
 | 38 | 
 | 
|---|
 | 39 | uses rOrders, rMeds, uCore, uConst, rMisc;
 | 
|---|
 | 40 | 
 | 
|---|
 | 41 | function ExecuteRefillOrders(SelectedList: TList): Boolean;
 | 
|---|
 | 42 | var
 | 
|---|
 | 43 |   frmRefillOrders: TfrmRefillOrders;
 | 
|---|
 | 44 |   AnOrder: TOrder;
 | 
|---|
 | 45 |   OriginalID: string;
 | 
|---|
 | 46 |   i: Integer;
 | 
|---|
 | 47 | begin
 | 
|---|
 | 48 |   Result := False;
 | 
|---|
 | 49 |   if SelectedList.Count = 0 then Exit;
 | 
|---|
 | 50 |   frmRefillOrders := TfrmRefillOrders.Create(Application);
 | 
|---|
 | 51 |   try
 | 
|---|
 | 52 |     ResizeAnchoredFormToFont(frmRefillOrders);
 | 
|---|
 | 53 |     frmRefillOrders.Left := (Screen.WorkAreaWidth - frmRefillOrders.Width) div 2;
 | 
|---|
 | 54 |     frmRefillOrders.Top := (Screen.WorkAreaHeight - frmRefillOrders.Height) div 2;
 | 
|---|
 | 55 |     with SelectedList do for i := 0 to Count - 1 do
 | 
|---|
 | 56 |       frmRefillOrders.lstOrders.Items.Add(TOrder(Items[i]).Text);
 | 
|---|
 | 57 |     frmRefillOrders.ShowModal;
 | 
|---|
 | 58 |     if frmRefillOrders.OKPressed then
 | 
|---|
 | 59 |     begin
 | 
|---|
 | 60 | //    StatusText('Requesting Refill...');  <-- original line.  //kt 8/8/2007
 | 
|---|
 | 61 |       StatusText(DKLangConstW('fOrdersRefill_Requesting_Refillxxx')); //kt added 8/8/2007
 | 
|---|
 | 62 |       with SelectedList do for i := 0 to Count - 1 do
 | 
|---|
 | 63 |       begin
 | 
|---|
 | 64 |         AnOrder := TOrder(Items[i]);
 | 
|---|
 | 65 |         OriginalID := AnOrder.ID;
 | 
|---|
 | 66 |         Refill(OriginalID, frmRefillOrders.PickupAt);
 | 
|---|
 | 67 |         AnOrder.ActionOn := OriginalID + '=RF';
 | 
|---|
 | 68 |         SendMessage(Application.MainForm.Handle, UM_NEWORDER, ORDER_ACT, Integer(Items[i]));
 | 
|---|
 | 69 |       end;
 | 
|---|
 | 70 |       Result := True;
 | 
|---|
 | 71 |       StatusText('');
 | 
|---|
 | 72 |     end;
 | 
|---|
 | 73 |   finally
 | 
|---|
 | 74 |     with SelectedList do for i := 0 to Count - 1 do UnlockOrder(TOrder(Items[i]).ID);
 | 
|---|
 | 75 |     frmRefillOrders.Release;
 | 
|---|
 | 76 |   end;
 | 
|---|
 | 77 | end;
 | 
|---|
 | 78 | 
 | 
|---|
 | 79 | procedure TfrmRefillOrders.FormCreate(Sender: TObject);
 | 
|---|
 | 80 | begin
 | 
|---|
 | 81 |   inherited;
 | 
|---|
 | 82 |   OKPressed := False;
 | 
|---|
 | 83 |   PickupAt := PickUpDefault;
 | 
|---|
 | 84 |   if PickupAt = 'M' then
 | 
|---|
 | 85 |     radMail.Checked := true
 | 
|---|
 | 86 |   else
 | 
|---|
 | 87 |   if PickupAt = 'C' then
 | 
|---|
 | 88 |     radClinic.Checked := true
 | 
|---|
 | 89 |   else
 | 
|---|
 | 90 |   begin
 | 
|---|
 | 91 |     PickupAt := 'W';
 | 
|---|
 | 92 |     radWindow.Checked := true;
 | 
|---|
 | 93 |   end;
 | 
|---|
 | 94 | end;
 | 
|---|
 | 95 | 
 | 
|---|
 | 96 | procedure TfrmRefillOrders.cmdOKClick(Sender: TObject);
 | 
|---|
 | 97 | //const
 | 
|---|
 | 98 | //TX_LOCATION_REQ = 'A location for the refill must be selected.';  <-- original line.  //kt 8/8/2007
 | 
|---|
 | 99 | //TC_LOCATION_REQ = 'Missing Refill Location';  <-- original line.  //kt 8/8/2007
 | 
|---|
 | 100 | var
 | 
|---|
 | 101 |   TX_LOCATION_REQ  : string;  //kt
 | 
|---|
 | 102 |   TC_LOCATION_REQ  : string;  //kt
 | 
|---|
 | 103 | 
 | 
|---|
 | 104 | begin
 | 
|---|
 | 105 |   TX_LOCATION_REQ := DKLangConstW('fOrdersRefill_A_location_for_the_refill_must_be_selectedx');
 | 
|---|
 | 106 |   TC_LOCATION_REQ := DKLangConstW('fOrdersRefill_Missing_Refill_Location');
 | 
|---|
 | 107 |   inherited;
 | 
|---|
 | 108 |   if not (radWindow.Checked or radMail.Checked or radClinic.Checked) then
 | 
|---|
 | 109 |   begin
 | 
|---|
 | 110 |     InfoBox(TX_LOCATION_REQ, TC_LOCATION_REQ, MB_OK);
 | 
|---|
 | 111 |     Exit;
 | 
|---|
 | 112 |   end;
 | 
|---|
 | 113 |   OKPressed := True;
 | 
|---|
 | 114 |   if radWindow.Checked then PickupAt := 'W'
 | 
|---|
 | 115 |   else if radMail.Checked then PickupAt := 'M'
 | 
|---|
 | 116 |   else PickupAt := 'C';
 | 
|---|
 | 117 |   Close;
 | 
|---|
 | 118 | end;
 | 
|---|
 | 119 | 
 | 
|---|
 | 120 |  
 | 
|---|
 | 121 |  
 | 
|---|
 | 122 | procedure TfrmRefillOrders.cmdCancelClick(Sender: TObject);
 | 
|---|
 | 123 | begin
 | 
|---|
 | 124 |   inherited;
 | 
|---|
 | 125 |   Close;
 | 
|---|
 | 126 | end;
 | 
|---|
 | 127 | 
 | 
|---|
 | 128 | procedure TfrmRefillOrders.FormClose(Sender: TObject;
 | 
|---|
 | 129 |   var Action: TCloseAction);
 | 
|---|
 | 130 | begin
 | 
|---|
 | 131 |   SaveUserBounds(Self);
 | 
|---|
 | 132 | end;
 | 
|---|
 | 133 | 
 | 
|---|
 | 134 | procedure TfrmRefillOrders.FormShow(Sender: TObject);
 | 
|---|
 | 135 | begin
 | 
|---|
 | 136 |   SetFormPosition(Self);
 | 
|---|
 | 137 | end;
 | 
|---|
 | 138 | 
 | 
|---|
 | 139 | end.
 | 
|---|