| 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. | 
|---|