Ignore:
Timestamp:
Jul 7, 2010, 4:31:10 PM (14 years ago)
Author:
Kevin Toppenberg
Message:

Upgrade to version 27

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cprs/trunk/CPRS-Chart/Orders/fOCSession.pas

    r456 r829  
    55uses
    66  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
    7   fAutoSz, StdCtrls, ORFn, uConst, ORCtrls, ExtCtrls;
     7  fAutoSz, StdCtrls, ORFn, uConst, ORCtrls, ExtCtrls, VA508AccessibilityManager;
    88
    99type
     
    1515    cmdCancelOrder: TButton;
    1616    cmdContinue: TButton;
     17    btnReturn: TButton;
     18    memNote: TMemo;
    1719    procedure cmdCancelOrderClick(Sender: TObject);
    1820    procedure cmdContinueClick(Sender: TObject);
     
    2628    procedure txtJustifyKeyDown(Sender: TObject; var Key: Word;
    2729      Shift: TShiftState);
     30    procedure btnReturnClick(Sender: TObject);
     31    procedure memNoteEnter(Sender: TObject);
    2832  private
    2933    FCritical: Boolean;
     34    FCancelSignProcess : Boolean;
    3035    FCheckList: TStringList;
    3136    FOrderList: TStringList;
    3237    procedure SetReqJustify;
     38    procedure SetReturn(const Value: Boolean);
    3339  public
    3440    { Public declarations }
     41    property CancelSignProcess : Boolean read FCancelSignProcess write SetReturn default false;
    3542  end;
    3643
    3744procedure ExecuteReleaseOrderChecks(SelectList: TList);
    38 procedure ExecuteSessionOrderChecks(OrderList: TStringList);
     45function ExecuteSessionOrderChecks(OrderList: TStringList) : Boolean;
    3946
    4047implementation
     
    4249{$R *.DFM}
    4350
    44 uses rOrders, uCore, rMisc;
     51uses rOrders, uCore, rMisc, fFrame;
    4552
    4653type
     
    8491      OrderIDList.Add(AnOrder.ID + '^^1');  // 3rd pce = 1 means releasing order
    8592    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
    9195      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;
    96105  finally
    97106    OrderIDList.Free;
     
    99108end;
    100109
    101 procedure ExecuteSessionOrderChecks(OrderList: TStringList);
     110{Returns True if the Signature process should proceed.
     111 Clears OrderList If False. }
     112function ExecuteSessionOrderChecks(OrderList: TStringList) : Boolean;
    102113var
    103114  i, j: Integer;
     
    109120  x: string;
    110121begin
     122  Result := True;
    111123  CheckList := TStringList.Create;
    112124  try
     
    152164        if frmOCSession.Visible then frmOCSession.SetFocus;
    153165        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;
    154172      finally
    155173        with uCheckedOrders do for i := 0 to Count - 1 do TOCRec(Items[i]).Free;
     
    176194  lblJustify.Visible := FCritical;
    177195  txtJustify.Visible := FCritical;
     196  memNote.Visible := FCritical;
    178197
    179198end;
     
    234253                 if (Piece(OCRec.Checks[i], U, 2) = '1') then
    235254                   begin
    236                      if ColorToRGB(clWindowText) = ColorToRGB(clBlack) then
    237                        Canvas.Font.Color := clBlue;
     255                     Canvas.Font.Color := Get508CompliantColor(clBlue);
    238256                     Canvas.Font.Style := [fsUnderline];
    239257                   end
     
    298316  inherited;
    299317  SetFormPosition(Self); //Get Saved Position & Size of Form
     318  FCancelSignProcess := False;
    300319end;
    301320
     
    315334end;
    316335
     336procedure TfrmOCSession.btnReturnClick(Sender: TObject);
     337begin
     338  inherited;
     339  FCancelSignProcess := True;
     340  Close;
     341end;
     342
     343procedure TfrmOCSession.SetReturn(const Value: Boolean);
     344begin
     345  FCancelSignProcess := Value;
     346end;
     347
     348procedure TfrmOCSession.memNoteEnter(Sender: TObject);
     349begin
     350  inherited;
     351  memNote.SelStart := 0;
     352end;
     353
    317354end.
Note: See TracChangeset for help on using the changeset viewer.