| [453] | 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.
 | 
|---|