Ignore:
Timestamp:
Jul 7, 2010, 4:31:10 PM (14 years ago)
Author:
Kevin Toppenberg
Message:

Upgrade to version 27

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cprs/trunk/CPRS-Chart/Orders/fOrdersDC.pas

    r456 r829  
    44
    55uses
    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;
    88
    99type
    10   TfrmDCOrders = class(TfrmAutoSz)
     10  TfrmDCOrders = class(TfrmBase508Form)
    1111    Label1: TLabel;
    1212    Panel1: TPanel;
     
    2424    procedure lstOrdersMeasureItem(Control: TWinControl; Index: Integer;
    2525      var AHeight: Integer);
     26    procedure FormDestroy(Sender: TObject);
     27    procedure unMarkedOrignalOrderDC(OrderArr: TStringList);
    2628  private
    2729    OKPressed: Boolean;
    2830    DCReason: Integer;
    29     function MeasureColumnHeight(TheOrderText: string; Index: Integer):integer;   
     31    function MeasureColumnHeight(TheOrderText: string; Index: Integer):integer;
     32  public
     33    OrderIDArr: TStringList;
    3034  end;
    3135
     
    4650  frmDCOrders: TfrmDCOrders;
    4751  AnOrder: TOrder;
    48   i,CanSign, DCType: Integer;
    49   NeedReason,NeedRefresh,OnCurrent: Boolean;
     52  i, j, CanSign, DCType: Integer;
     53  NeedReason,NeedRefresh,OnCurrent, DCNewOrder: Boolean;
    5054  OriginalID,APtEvtID,APtEvtName,AnEvtInfo,tmpPtEvt:  string;
    5155  PtEvtList: TStringList;
     56  DCChangeItem: TChangeItem;
    5257begin
    5358  Result := False;
     
    5560  OnCurrent := False;
    5661  NeedRefresh := False;
     62  DCNewOrder := false;
    5763  PtEvtList := TStringList.Create;
    5864  if SelectedList.Count = 0 then Exit;
     
    6571      AnOrder    := TOrder(Items[i]);
    6672      frmDCOrders.lstOrders.Items.Add(AnOrder.Text);
     73      frmDCOrders.OrderIDArr.Add(AnOrder.ID);
    6774      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     
    6877    end;
    6978    if NeedReason then
     
    8796        OriginalID := AnOrder.ID;
    8897        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);
    90113        case DCType of
    91114        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);
    93116                         AnOrder.ActionOn := OriginalID + '=DC';
    94117                       end;
     
    150173  inherited;
    151174  OKPressed := False;
     175  OrderIDArr := TStringList.Create;
    152176  ListDCReasons(lstReason.Items, DefaultIEN);
    153177  lstReason.SelectByIEN(DefaultIEN);
     
    179203begin
    180204  inherited;
     205  unMarkedOrignalOrderDC(Self.OrderIDArr);
    181206  Close;
    182207end;
     
    194219  begin
    195220    Canvas.FillRect(ARect);
    196     Canvas.Pen.Color := clSilver;
     221    Canvas.Pen.Color := Get508CompliantColor(clSilver);
    197222    Canvas.MoveTo(0, ARect.Bottom - 1);
    198223    Canvas.LineTo(ARect.Right, ARect.Bottom - 1);
     
    230255end;
    231256
     257procedure TfrmDCOrders.FormDestroy(Sender: TObject);
     258begin
     259  inherited;
     260  if self.OrderIDArr <> nil then self.OrderIDArr.Free;
     261end;
     262
     263procedure TfrmDCOrders.unMarkedOrignalOrderDC(OrderArr: TStringList);
     264begin
     265 CallV('ORWDX1 UNDCORIG', [OrderArr]);
     266end;
     267
    232268end.
Note: See TracChangeset for help on using the changeset viewer.