Changeset 829 for cprs/trunk/CPRS-Chart/Orders/fOrdersDC.pas
- Timestamp:
- Jul 7, 2010, 4:31:10 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/trunk/CPRS-Chart/Orders/fOrdersDC.pas
r456 r829 4 4 5 5 uses 6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 7 fAutoSz, StdCtrls, ORFn, ORCtrls, ExtCtrls ;6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fBase508Form, 7 fAutoSz, StdCtrls, ORFn, ORCtrls, ExtCtrls, ORNet, VA508AccessibilityManager; 8 8 9 9 type 10 TfrmDCOrders = class(Tfrm AutoSz)10 TfrmDCOrders = class(TfrmBase508Form) 11 11 Label1: TLabel; 12 12 Panel1: TPanel; … … 24 24 procedure lstOrdersMeasureItem(Control: TWinControl; Index: Integer; 25 25 var AHeight: Integer); 26 procedure FormDestroy(Sender: TObject); 27 procedure unMarkedOrignalOrderDC(OrderArr: TStringList); 26 28 private 27 29 OKPressed: Boolean; 28 30 DCReason: Integer; 29 function MeasureColumnHeight(TheOrderText: string; Index: Integer):integer; 31 function MeasureColumnHeight(TheOrderText: string; Index: Integer):integer; 32 public 33 OrderIDArr: TStringList; 30 34 end; 31 35 … … 46 50 frmDCOrders: TfrmDCOrders; 47 51 AnOrder: TOrder; 48 i, CanSign, DCType: Integer;49 NeedReason,NeedRefresh,OnCurrent : Boolean;52 i, j, CanSign, DCType: Integer; 53 NeedReason,NeedRefresh,OnCurrent, DCNewOrder: Boolean; 50 54 OriginalID,APtEvtID,APtEvtName,AnEvtInfo,tmpPtEvt: string; 51 55 PtEvtList: TStringList; 56 DCChangeItem: TChangeItem; 52 57 begin 53 58 Result := False; … … 55 60 OnCurrent := False; 56 61 NeedRefresh := False; 62 DCNewOrder := false; 57 63 PtEvtList := TStringList.Create; 58 64 if SelectedList.Count = 0 then Exit; … … 65 71 AnOrder := TOrder(Items[i]); 66 72 frmDCOrders.lstOrders.Items.Add(AnOrder.Text); 73 frmDCOrders.OrderIDArr.Add(AnOrder.ID); 67 74 if not ((AnOrder.Status = 11) and (AnOrder.Signature = 2)) then NeedReason := True; 75 if (NeedReason = True) and (AnOrder.Status = 10) and (AnOrder.Signature = 2) then NeedReason := False; 76 68 77 end; 69 78 if NeedReason then … … 87 96 OriginalID := AnOrder.ID; 88 97 PtEvtList.Add(AnOrder.EventPtr + '^' + AnOrder.EventName); 89 DCOrder(AnOrder, frmDCOrders.DCReason, DCType); 98 if Changes.Orders.Count = 0 then DCNewOrder := false 99 else 100 begin 101 for j := 0 to Changes.Orders.Count - 1 do 102 begin 103 DCChangeItem := TChangeItem(Changes.Orders.Items[j]); 104 if DCChangeItem.ID = AnOrder.ID then 105 begin 106 if (Pos('DC', AnOrder.ActionOn) = 0) then 107 DCNewOrder := True 108 else DCNewOrder := False; 109 end; 110 end; 111 end; 112 DCOrder(AnOrder, frmDCOrders.DCReason, DCNewOrder, DCType); 90 113 case DCType of 91 114 DCT_NEWORDER: begin 92 Changes.Add(CH_ORD, AnOrder.ID, AnOrder.Text, '', CanSign, AnOrder.ParentID );115 Changes.Add(CH_ORD, AnOrder.ID, AnOrder.Text, '', CanSign, AnOrder.ParentID, user.DUZ, AnOrder.DGroupName, True); 93 116 AnOrder.ActionOn := OriginalID + '=DC'; 94 117 end; … … 150 173 inherited; 151 174 OKPressed := False; 175 OrderIDArr := TStringList.Create; 152 176 ListDCReasons(lstReason.Items, DefaultIEN); 153 177 lstReason.SelectByIEN(DefaultIEN); … … 179 203 begin 180 204 inherited; 205 unMarkedOrignalOrderDC(Self.OrderIDArr); 181 206 Close; 182 207 end; … … 194 219 begin 195 220 Canvas.FillRect(ARect); 196 Canvas.Pen.Color := clSilver;221 Canvas.Pen.Color := Get508CompliantColor(clSilver); 197 222 Canvas.MoveTo(0, ARect.Bottom - 1); 198 223 Canvas.LineTo(ARect.Right, ARect.Bottom - 1); … … 230 255 end; 231 256 257 procedure TfrmDCOrders.FormDestroy(Sender: TObject); 258 begin 259 inherited; 260 if self.OrderIDArr <> nil then self.OrderIDArr.Free; 261 end; 262 263 procedure TfrmDCOrders.unMarkedOrignalOrderDC(OrderArr: TStringList); 264 begin 265 CallV('ORWDX1 UNDCORIG', [OrderArr]); 266 end; 267 232 268 end.
Note:
See TracChangeset
for help on using the changeset viewer.