Changeset 829 for cprs/trunk/CPRS-Chart/Orders/fOCSession.pas
- Timestamp:
- Jul 7, 2010, 4:31:10 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/trunk/CPRS-Chart/Orders/fOCSession.pas
r456 r829 5 5 uses 6 6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 7 fAutoSz, StdCtrls, ORFn, uConst, ORCtrls, ExtCtrls ;7 fAutoSz, StdCtrls, ORFn, uConst, ORCtrls, ExtCtrls, VA508AccessibilityManager; 8 8 9 9 type … … 15 15 cmdCancelOrder: TButton; 16 16 cmdContinue: TButton; 17 btnReturn: TButton; 18 memNote: TMemo; 17 19 procedure cmdCancelOrderClick(Sender: TObject); 18 20 procedure cmdContinueClick(Sender: TObject); … … 26 28 procedure txtJustifyKeyDown(Sender: TObject; var Key: Word; 27 29 Shift: TShiftState); 30 procedure btnReturnClick(Sender: TObject); 31 procedure memNoteEnter(Sender: TObject); 28 32 private 29 33 FCritical: Boolean; 34 FCancelSignProcess : Boolean; 30 35 FCheckList: TStringList; 31 36 FOrderList: TStringList; 32 37 procedure SetReqJustify; 38 procedure SetReturn(const Value: Boolean); 33 39 public 34 40 { Public declarations } 41 property CancelSignProcess : Boolean read FCancelSignProcess write SetReturn default false; 35 42 end; 36 43 37 44 procedure ExecuteReleaseOrderChecks(SelectList: TList); 38 procedure ExecuteSessionOrderChecks(OrderList: TStringList);45 function ExecuteSessionOrderChecks(OrderList: TStringList) : Boolean; 39 46 40 47 implementation … … 42 49 {$R *.DFM} 43 50 44 uses rOrders, uCore, rMisc ;51 uses rOrders, uCore, rMisc, fFrame; 45 52 46 53 type … … 84 91 OrderIDList.Add(AnOrder.ID + '^^1'); // 3rd pce = 1 means releasing order 85 92 end; 86 ExecuteSessionOrderChecks(OrderIDList); 87 for i := SelectList.Count - 1 downto 0 do 88 begin 89 AnOrder := TOrder(SelectList.Items[i]); 90 if OrderIDList.IndexOf(AnOrder.ID + '^^1') < 0 then 93 if ExecuteSessionOrderChecks(OrderIDList) then 94 for i := SelectList.Count - 1 downto 0 do 91 95 begin 92 Changes.Remove(CH_ORD, AnOrder.ID); 93 SelectList.Delete(i); 94 end; 95 end; 96 AnOrder := TOrder(SelectList.Items[i]); 97 if OrderIDList.IndexOf(AnOrder.ID + '^^1') < 0 then 98 begin 99 Changes.Remove(CH_ORD, AnOrder.ID); 100 SelectList.Delete(i); 101 end; 102 end 103 else 104 SelectList.Clear; 96 105 finally 97 106 OrderIDList.Free; … … 99 108 end; 100 109 101 procedure ExecuteSessionOrderChecks(OrderList: TStringList); 110 {Returns True if the Signature process should proceed. 111 Clears OrderList If False. } 112 function ExecuteSessionOrderChecks(OrderList: TStringList) : Boolean; 102 113 var 103 114 i, j: Integer; … … 109 120 x: string; 110 121 begin 122 Result := True; 111 123 CheckList := TStringList.Create; 112 124 try … … 152 164 if frmOCSession.Visible then frmOCSession.SetFocus; 153 165 frmOCSession.ShowModal; 166 Result := not frmOCSession.CancelSignProcess; 167 if frmOCSession.CancelSignProcess then begin 168 OrderList.Clear; 169 if Assigned(frmFrame) then 170 frmFrame.SetActiveTab(CT_ORDERS); 171 end; 154 172 finally 155 173 with uCheckedOrders do for i := 0 to Count - 1 do TOCRec(Items[i]).Free; … … 176 194 lblJustify.Visible := FCritical; 177 195 txtJustify.Visible := FCritical; 196 memNote.Visible := FCritical; 178 197 179 198 end; … … 234 253 if (Piece(OCRec.Checks[i], U, 2) = '1') then 235 254 begin 236 if ColorToRGB(clWindowText) = ColorToRGB(clBlack) then 237 Canvas.Font.Color := clBlue; 255 Canvas.Font.Color := Get508CompliantColor(clBlue); 238 256 Canvas.Font.Style := [fsUnderline]; 239 257 end … … 298 316 inherited; 299 317 SetFormPosition(Self); //Get Saved Position & Size of Form 318 FCancelSignProcess := False; 300 319 end; 301 320 … … 315 334 end; 316 335 336 procedure TfrmOCSession.btnReturnClick(Sender: TObject); 337 begin 338 inherited; 339 FCancelSignProcess := True; 340 Close; 341 end; 342 343 procedure TfrmOCSession.SetReturn(const Value: Boolean); 344 begin 345 FCancelSignProcess := Value; 346 end; 347 348 procedure TfrmOCSession.memNoteEnter(Sender: TObject); 349 begin 350 inherited; 351 memNote.SelStart := 0; 352 end; 353 317 354 end.
Note:
See TracChangeset
for help on using the changeset viewer.