| 1 | //kt -- Modified with SourceScanner on 8/8/2007
 | 
|---|
| 2 | unit fOrdersComplete;
 | 
|---|
| 3 | 
 | 
|---|
| 4 | interface
 | 
|---|
| 5 | 
 | 
|---|
| 6 | uses
 | 
|---|
| 7 |   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 | 
|---|
| 8 |   fAutoSz, StdCtrls, ORFn, ORCtrls, DKLang;
 | 
|---|
| 9 | 
 | 
|---|
| 10 | type
 | 
|---|
| 11 |   TfrmCompleteOrders = class(TfrmAutoSz)
 | 
|---|
| 12 |     Label1: TLabel;
 | 
|---|
| 13 |     lstOrders: TCaptionListBox;
 | 
|---|
| 14 |     cmdOK: TButton;
 | 
|---|
| 15 |     cmdCancel: TButton;
 | 
|---|
| 16 |     lblESCode: TLabel;
 | 
|---|
| 17 |     txtESCode: TCaptionEdit;
 | 
|---|
| 18 |     procedure FormCreate(Sender: TObject);
 | 
|---|
| 19 |     procedure cmdOKClick(Sender: TObject);
 | 
|---|
| 20 |     procedure cmdCancelClick(Sender: TObject);
 | 
|---|
| 21 |   private
 | 
|---|
| 22 |     //kt Begin Mod (change Consts to Vars) 8/8/2007
 | 
|---|
| 23 |     TX_NO_CODE   : string;  //kt
 | 
|---|
| 24 |     TC_NO_CODE   : string;  //kt
 | 
|---|
| 25 |     TX_BAD_CODE  : string;  //kt
 | 
|---|
| 26 |     TC_BAD_CODE  : string;  //kt
 | 
|---|
| 27 |     //kt End Mod -------------------
 | 
|---|
| 28 |     OKPressed: Boolean;
 | 
|---|
| 29 |     ESCode: string;
 | 
|---|
| 30 |   end;
 | 
|---|
| 31 | 
 | 
|---|
| 32 | function ExecuteCompleteOrders(SelectedList: TList): Boolean;
 | 
|---|
| 33 | 
 | 
|---|
| 34 | implementation
 | 
|---|
| 35 | 
 | 
|---|
| 36 | {$R *.DFM}
 | 
|---|
| 37 | 
 | 
|---|
| 38 | uses Hash, rCore, rOrders;
 | 
|---|
| 39 | 
 | 
|---|
| 40 | function ExecuteCompleteOrders(SelectedList: TList): Boolean;
 | 
|---|
| 41 | var
 | 
|---|
| 42 |   frmCompleteOrders: TfrmCompleteOrders;
 | 
|---|
| 43 |   i: Integer;
 | 
|---|
| 44 | begin
 | 
|---|
| 45 |   Result := False;
 | 
|---|
| 46 |   if SelectedList.Count = 0 then Exit;
 | 
|---|
| 47 |   frmCompleteOrders := TfrmCompleteOrders.Create(Application);
 | 
|---|
| 48 |   try
 | 
|---|
| 49 |     ResizeFormToFont(TForm(frmCompleteOrders));
 | 
|---|
| 50 |     with SelectedList do for i := 0 to Count - 1 do
 | 
|---|
| 51 |       frmCompleteOrders.lstOrders.Items.Add(TOrder(Items[i]).Text);
 | 
|---|
| 52 |     frmCompleteOrders.ShowModal;
 | 
|---|
| 53 |     if frmCompleteOrders.OKPressed then
 | 
|---|
| 54 |     begin
 | 
|---|
| 55 |       with SelectedList do
 | 
|---|
| 56 |         for i := 0 to Count - 1 do CompleteOrder(TOrder(Items[i]), frmCompleteOrders.ESCode);
 | 
|---|
| 57 |       Result := True;
 | 
|---|
| 58 |     end;
 | 
|---|
| 59 |   finally
 | 
|---|
| 60 |     frmCompleteOrders.Release;
 | 
|---|
| 61 |     with SelectedList do for i := 0 to Count - 1 do UnlockOrder(TOrder(Items[i]).ID);
 | 
|---|
| 62 |   end;
 | 
|---|
| 63 | end;
 | 
|---|
| 64 | 
 | 
|---|
| 65 | procedure TfrmCompleteOrders.FormCreate(Sender: TObject);
 | 
|---|
| 66 | begin
 | 
|---|
| 67 |   inherited;
 | 
|---|
| 68 |   OKPressed := False;
 | 
|---|
| 69 | end;
 | 
|---|
| 70 | 
 | 
|---|
| 71 | procedure TfrmCompleteOrders.cmdOKClick(Sender: TObject);
 | 
|---|
| 72 | //const
 | 
|---|
| 73 | //TX_NO_CODE  = 'An electronic signature code must be entered to complete orders.';  <-- original line.  //kt 8/8/2007
 | 
|---|
| 74 | //TC_NO_CODE  = 'Electronic Signature Code Required';  <-- original line.  //kt 8/8/2007
 | 
|---|
| 75 | //TX_BAD_CODE = 'The electronic signature code entered is not valid.';  <-- original line.  //kt 8/8/2007
 | 
|---|
| 76 | //TC_BAD_CODE = 'Invalid Electronic Signature Code';  <-- original line.  //kt 8/8/2007
 | 
|---|
| 77 | 
 | 
|---|
| 78 | var
 | 
|---|
| 79 |   TX_NO_CODE  : string;  //kt
 | 
|---|
| 80 |   TC_NO_CODE  : string;  //kt
 | 
|---|
| 81 |   TX_BAD_CODE : string;  //kt
 | 
|---|
| 82 |   TC_BAD_CODE : string;  //kt
 | 
|---|
| 83 | 
 | 
|---|
| 84 | begin
 | 
|---|
| 85 |   inherited;
 | 
|---|
| 86 |   TX_NO_CODE  := DKLangConstW('fOrdersComplete_An_electronic_signature_code_must_be_entered_to_complete_ordersx');
 | 
|---|
| 87 |   TC_NO_CODE  := DKLangConstW('fOrdersComplete_Electronic_Signature_Code_Required');
 | 
|---|
| 88 |   TX_BAD_CODE := DKLangConstW('fOrdersComplete_The_electronic_signature_code_entered_is_not_validx');
 | 
|---|
| 89 |   TC_BAD_CODE := DKLangConstW('fOrdersComplete_Invalid_Electronic_Signature_Code');
 | 
|---|
| 90 | 
 | 
|---|
| 91 |   if Length(txtESCode.Text) = 0 then
 | 
|---|
| 92 |   begin
 | 
|---|
| 93 |     InfoBox(TX_NO_CODE, TC_NO_CODE, MB_OK);
 | 
|---|
| 94 |     Exit;
 | 
|---|
| 95 |   end;
 | 
|---|
| 96 |   if not ValidESCode(txtESCode.Text) then
 | 
|---|
| 97 |   begin
 | 
|---|
| 98 |     InfoBox(TX_BAD_CODE, TC_BAD_CODE, MB_OK);
 | 
|---|
| 99 |     txtESCode.SetFocus;
 | 
|---|
| 100 |     txtESCode.SelectAll;
 | 
|---|
| 101 |     Exit;
 | 
|---|
| 102 |   end;
 | 
|---|
| 103 |   ESCode := Encrypt(txtESCode.Text);
 | 
|---|
| 104 |   OKPressed := True;
 | 
|---|
| 105 |   Close;
 | 
|---|
| 106 | end;
 | 
|---|
| 107 | 
 | 
|---|
| 108 |  
 | 
|---|
| 109 |  
 | 
|---|
| 110 | procedure TfrmCompleteOrders.cmdCancelClick(Sender: TObject);
 | 
|---|
| 111 | begin
 | 
|---|
| 112 |   inherited;
 | 
|---|
| 113 |   Close;
 | 
|---|
| 114 | end;
 | 
|---|
| 115 | 
 | 
|---|
| 116 | end.
 | 
|---|