source: cprs/branches/foia-cprs/CPRS-Chart/Orders/fOrderFlag.pas@ 459

Last change on this file since 459 was 459, checked in by Kevin Toppenberg, 16 years ago

Adding foia-cprs branch

File size: 2.5 KB
Line 
1unit fOrderFlag;
2
3interface
4
5uses
6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
7 fAutoSz, StdCtrls, ComCtrls, ORFn, rOrders, ORCtrls;
8
9type
10 TfrmFlagOrder = class(TfrmAutoSz)
11 txtReason: TCaptionEdit;
12 Label1: TLabel;
13 cmdOK: TButton;
14 cmdCancel: TButton;
15 memOrder: TMemo;
16 lblAlertRecipient: TLabel;
17 cboAlertRecipient: TORComboBox;
18 procedure FormCreate(Sender: TObject);
19 procedure cmdOKClick(Sender: TObject);
20 procedure cmdCancelClick(Sender: TObject);
21 procedure cboOnExit(Sender: TObject);
22 procedure cboAlertRecipientNeedData(Sender: TObject;
23 const StartFrom: String; Direction, InsertAt: Integer);
24 private
25 OKPressed: Boolean;
26 end;
27
28function ExecuteFlagOrder(AnOrder: TOrder): Boolean;
29
30implementation
31
32{$R *.DFM}
33
34uses uCore, rCore;
35
36var AlertRecip: Int64;
37
38function ExecuteFlagOrder(AnOrder: TOrder): Boolean;
39var
40 frmFlagOrder: TfrmFlagOrder;
41begin
42 Result := False;
43 frmFlagOrder := TfrmFlagOrder.Create(Application);
44 try
45 ResizeFormToFont(TForm(frmFlagOrder));
46 //AlertRecip := User.DUZ;
47 with frmFlagOrder do
48 begin
49 memOrder.SetTextBuf(PChar(AnOrder.Text));
50 ShowModal;
51 if OKPressed then
52 begin
53 FlagOrder(AnOrder, txtReason.Text, AlertRecip);
54 Result := True;
55 end;
56 end;
57 finally
58 frmFlagOrder.Release;
59 end;
60end;
61
62procedure TfrmFlagOrder.FormCreate(Sender: TObject);
63begin
64 inherited;
65 OKPressed := False;
66 cboAlertRecipient.InitLongList('');
67 //cboAlertRecipient.SelectByIEN(User.DUZ);
68end;
69
70procedure TfrmFlagOrder.cmdOKClick(Sender: TObject);
71const
72 TX_REASON_REQ = 'A reason must be entered to flag an order.';
73 TC_REASON_REQ = 'Reason Required';
74begin
75 inherited;
76 if txtReason.Text = '' then
77 begin
78 InfoBox(TX_REASON_REQ, TC_REASON_REQ, MB_OK);
79 Exit;
80 end;
81 cmdOK.SetFocus;
82 OKPressed := True;
83 Close;
84end;
85
86procedure TfrmFlagOrder.cmdCancelClick(Sender: TObject);
87begin
88 inherited;
89 Close;
90end;
91
92procedure TfrmFlagOrder.cboOnExit(Sender: TObject);
93begin
94 with cboAlertRecipient do
95 if (ItemIndex = -1) or (Text = '') then
96 begin
97 AlertRecip := -1;
98 ItemIndex := -1;
99 Text := '';
100 end
101 else
102 begin
103 AlertRecip := ItemIEN;
104 end;
105end;
106
107procedure TfrmFlagOrder.cboAlertRecipientNeedData(Sender: TObject;
108 const StartFrom: String; Direction, InsertAt: Integer);
109begin
110 cboAlertRecipient.ForDataUse(SubSetOfPersons(StartFrom, Direction));
111end;
112
113end.
Note: See TracBrowser for help on using the repository browser.