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

Upgrading to version 27

File:
1 edited

Legend:

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

    r456 r830  
    44
    55uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls,
    6   Buttons, ORCtrls, ORfn, ExtCtrls, FNoteProps,Dialogs;
     6  Buttons, ORCtrls, ORfn, ExtCtrls, FNoteProps, Dialogs, fBase508Form,
     7  VA508AccessibilityManager;
    78
    89type
    9   TfrmAddlSigners = class(TForm)
     10  TfrmAddlSigners = class(TfrmBase508Form)
    1011    cmdOK: TButton;
    1112    cmdCancel: TButton;
     
    1516    DstLabel: TLabel;
    1617    pnlBase: TPanel;
    17     cmdRemove: TButton;
     18    btnRemoveSigners: TButton;
    1819    lblAuthor: TOROffsetLabel;
    1920    cboCosigner: TORComboBox;
     
    2324    pnlButtons: TORAutoPanel;
    2425    pnlTop: TORAutoPanel;
     26    btnAddSigners: TButton;
     27    btnRemoveAllSigners: TButton;
     28    procedure btnAddSignersClick(Sender: TObject);
    2529    procedure NewPersonNeedData(Sender: TObject; const StartFrom: String;
    2630      Direction, InsertAt: Integer);
     
    2832    procedure cmdCancelClick(Sender: TObject);
    2933    procedure cboSrcListMouseClick(Sender: TObject);
    30     procedure cmdRemoveClick(Sender: TObject);
     34    procedure btnRemoveSignersClick(Sender: TObject);
    3135    procedure FormCreate(Sender: TObject);
    3236    procedure FormDestroy(Sender: TObject);
    3337    procedure cboCosignerChange(Sender: TObject);
    34     procedure DstListClick(Sender: TObject);
    3538    procedure cboSrcListKeyDown(Sender: TObject; var Key: Word;
    3639      Shift: TShiftState);
     
    3942    procedure cboCosignerExit(Sender: TObject);
    4043    procedure cboSrcListClick(Sender: TObject);
     44    procedure DstListChange(Sender: TObject);
     45    procedure btnRemoveAllSignersClick(Sender: TObject);
     46    procedure cboSrcListChange(Sender: TObject);
    4147  private
    4248    FSigners: TStringList ;
     
    5056    FTabID: integer;
    5157    function CosignerOK: Boolean;
     58   
    5259  end;
    5360
     
    7178
    7279uses
    73   rCore, uCore, rTIU, uConst, rPCE;
     80  rCore, uCore, rTIU, uConst, rPCE, fDCSumm;
    7481
    7582const
     
    99106      FNoteIEN := NoteIEN;
    100107      FRefDate := ARefDate;
    101       FExclusions.Assign(Exclusions);
     108      FastAssign(Exclusions, FExclusions);
    102109      FToday := FloatToStr(FMToday);
    103110      if FSigAction = SG_COSIGNER then
     
    121128            end
    122129          else
     130          begin
    123131            DstList.Items.Add(Strings[i]);
     132            btnRemoveAllSigners.Enabled := DstList.Items.Count > 0;
     133          end;
    124134        end;
    125135
     
    139149        begin
    140150          Signers := TStringList.Create;
    141           Signers.Assign(FSigners);
     151          FastAssign(FSigners, Signers);
    142152          Cosigner := FCosigner;
    143153          Changed := FChanged ;
     
    197207      end;
    198208  DstList.Items.Add(cboSrcList.Items[cboSrcList.Itemindex]) ;
    199   cboSrcList.SelectByID(cboSrcList.ItemID);
    200 end;
    201 
    202 procedure TfrmAddlSigners.cmdRemoveClick(Sender: TObject);
     209  btnRemoveSigners.Enabled := DstList.SelCount > 0;
     210  btnRemoveAllSigners.Enabled := DstList.Items.Count > 0;
     211   
     212end;
     213
     214procedure TfrmAddlSigners.btnRemoveAllSignersClick(Sender: TObject);
     215begin
     216  inherited;
     217  DstList.SelectAll;
     218  btnRemoveSignersClick(self);
     219end;
     220
     221procedure TfrmAddlSigners.btnRemoveSignersClick(Sender: TObject);
    203222var
    204223  i,j: integer;
     
    218237end;
    219238
     239procedure TfrmAddlSigners.btnAddSignersClick(Sender: TObject);
     240begin
     241  inherited;
     242  cboSrcListMouseClick(btnAddSigners);
     243end;
     244
    220245procedure TfrmAddlSigners.cboCosignerChange(Sender: TObject);
    221246var
    222247  i: integer;
    223248begin
    224   if UserInactive(cboCosigner.ItemID) then
    225        if (InfoBox(fNoteProps.TX_USER_INACTIVE, TC_INACTIVE_USER, MB_OKCANCEL)= IDCANCEL) then exit;
    226   if not CosignerOK then Exit;
    227   i := DstList.SelectByID(cboCosigner.ItemID);
    228   if i > -1 then
     249  with cboCosigner do
     250  begin
     251    if UserInactive(ItemID) then
     252      if (InfoBox(fNoteProps.TX_USER_INACTIVE, TC_INACTIVE_USER, MB_OKCANCEL)= IDCANCEL) then exit;
     253    if not CosignerOK then Exit;
     254    i := DstList.SelectByID(ItemID);
     255    if i > -1 then
    229256    begin
    230257      DstList.Items.Delete(i);
    231       FSigners.Add(ORFn.Pieces(cboCosigner.Items[cboCosigner.ItemIndex], U, 1, 2) + '^REMOVE');
    232     end;
     258      FSigners.Add(ORFn.Pieces(Items[ItemIndex], U, 1, 2) + '^REMOVE');
     259    end;
     260    for i := 0 to FExclusions.Count - 1 do
     261      if (Piece(FExclusions.Strings[i],U,3) = 'Expected Cosigner') then
     262        FExclusions.Strings[i] := ORFn.Pieces(Items[ItemIndex], U, 1, 2) + '^Expected Cosigner';
     263  end;
    233264end;
    234265
    235266procedure TfrmAddlSigners.FormCreate(Sender: TObject);
    236267begin
    237   cboCosigner.Color := ReadOnlyColor;
    238   txtAuthor.Color := ReadOnlyColor;
    239268  FSigners := TStringList.Create;
    240269  FExclusions := TStringList.Create;
     
    247276end;
    248277
    249 procedure TfrmAddlSigners.DstListClick(Sender: TObject);
    250 begin
    251   if DstList.ItemIndex > -1 then cmdRemoveClick(Self);
     278procedure TfrmAddlSigners.DstListChange(Sender: TObject);
     279begin
     280  inherited;
     281if DstList.SelCount = 1 then
     282    if Piece(DstList.Items[0], '^', 1) = '' then
     283    begin
     284      btnRemoveSigners.Enabled := false;
     285      btnRemoveAllSigners.Enabled := false;
     286      exit;
     287    end;
     288  btnRemoveSigners.Enabled := DstList.SelCount > 0;
     289  btnRemoveAllSigners.Enabled := DstList.Items.Count > 0;
    252290end;
    253291
     
    294332    CT_NOTES:     TORComboBox(Sender).ForDataUse(SubSetOfUsersWithClass(StartFrom, Direction, FToday));
    295333    CT_CONSULTS:  TORComboBox(Sender).ForDataUse(SubSetOfUsersWithClass(StartFrom, Direction, FToday));
    296     CT_DCSUMM:    TORComboBox(Sender).ForDataUse(SubSetOfProviders(StartFrom, Direction));
     334    //CQ #17218 - Updated to properly filter co-signers - JCS
     335    //CT_DCSUMM:    TORComboBox(Sender).ForDataUse(SubSetOfProviders(StartFrom, Direction));
     336    CT_DCSUMM: (Sender as TORComboBox).ForDataUse(SubSetOfCosigners(StartFrom, Direction,
     337        FMToday, 0, frmDCSumm.lstSumms.ItemIEN));
     338
    297339  end;
    298340end;
     
    303345end;
    304346
     347procedure TfrmAddlSigners.cboSrcListChange(Sender: TObject);
     348begin
     349  inherited;
     350btnAddSigners.Enabled := CboSrcList.ItemIndex > -1;
     351end;
     352
    305353procedure TfrmAddlSigners.cboSrcListClick(Sender: TObject);
    306 var UserEIN:string;
    307 begin
    308       UserEIN := Piece(cboSrcList.Items[cboSrcList.Itemindex],U,1);
    309       if UserInactive(UserEIN) then
    310         if (InfoBox(fNoteProps.TX_USER_INACTIVE, TC_INACTIVE_USER, MB_OKCANCEL)= IDCANCEL) then exit;
     354begin
     355  if UserInactive(cboSrcList.ItemID) then
     356    if (InfoBox(fNoteProps.TX_USER_INACTIVE, TC_INACTIVE_USER, MB_OKCANCEL)= IDCANCEL) then exit;
    311357
    312358end;
Note: See TracChangeset for help on using the changeset viewer.