Changeset 830 for cprs/trunk/CPRS-Chart/fAddlSigners.pas
- Timestamp:
- Jul 7, 2010, 4:51:54 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/trunk/CPRS-Chart/fAddlSigners.pas
r456 r830 4 4 5 5 uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, 6 Buttons, ORCtrls, ORfn, ExtCtrls, FNoteProps,Dialogs; 6 Buttons, ORCtrls, ORfn, ExtCtrls, FNoteProps, Dialogs, fBase508Form, 7 VA508AccessibilityManager; 7 8 8 9 type 9 TfrmAddlSigners = class(T Form)10 TfrmAddlSigners = class(TfrmBase508Form) 10 11 cmdOK: TButton; 11 12 cmdCancel: TButton; … … 15 16 DstLabel: TLabel; 16 17 pnlBase: TPanel; 17 cmdRemove: TButton;18 btnRemoveSigners: TButton; 18 19 lblAuthor: TOROffsetLabel; 19 20 cboCosigner: TORComboBox; … … 23 24 pnlButtons: TORAutoPanel; 24 25 pnlTop: TORAutoPanel; 26 btnAddSigners: TButton; 27 btnRemoveAllSigners: TButton; 28 procedure btnAddSignersClick(Sender: TObject); 25 29 procedure NewPersonNeedData(Sender: TObject; const StartFrom: String; 26 30 Direction, InsertAt: Integer); … … 28 32 procedure cmdCancelClick(Sender: TObject); 29 33 procedure cboSrcListMouseClick(Sender: TObject); 30 procedure cmdRemoveClick(Sender: TObject);34 procedure btnRemoveSignersClick(Sender: TObject); 31 35 procedure FormCreate(Sender: TObject); 32 36 procedure FormDestroy(Sender: TObject); 33 37 procedure cboCosignerChange(Sender: TObject); 34 procedure DstListClick(Sender: TObject);35 38 procedure cboSrcListKeyDown(Sender: TObject; var Key: Word; 36 39 Shift: TShiftState); … … 39 42 procedure cboCosignerExit(Sender: TObject); 40 43 procedure cboSrcListClick(Sender: TObject); 44 procedure DstListChange(Sender: TObject); 45 procedure btnRemoveAllSignersClick(Sender: TObject); 46 procedure cboSrcListChange(Sender: TObject); 41 47 private 42 48 FSigners: TStringList ; … … 50 56 FTabID: integer; 51 57 function CosignerOK: Boolean; 58 52 59 end; 53 60 … … 71 78 72 79 uses 73 rCore, uCore, rTIU, uConst, rPCE ;80 rCore, uCore, rTIU, uConst, rPCE, fDCSumm; 74 81 75 82 const … … 99 106 FNoteIEN := NoteIEN; 100 107 FRefDate := ARefDate; 101 F Exclusions.Assign(Exclusions);108 FastAssign(Exclusions, FExclusions); 102 109 FToday := FloatToStr(FMToday); 103 110 if FSigAction = SG_COSIGNER then … … 121 128 end 122 129 else 130 begin 123 131 DstList.Items.Add(Strings[i]); 132 btnRemoveAllSigners.Enabled := DstList.Items.Count > 0; 133 end; 124 134 end; 125 135 … … 139 149 begin 140 150 Signers := TStringList.Create; 141 Signers.Assign(FSigners);151 FastAssign(FSigners, Signers); 142 152 Cosigner := FCosigner; 143 153 Changed := FChanged ; … … 197 207 end; 198 208 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 212 end; 213 214 procedure TfrmAddlSigners.btnRemoveAllSignersClick(Sender: TObject); 215 begin 216 inherited; 217 DstList.SelectAll; 218 btnRemoveSignersClick(self); 219 end; 220 221 procedure TfrmAddlSigners.btnRemoveSignersClick(Sender: TObject); 203 222 var 204 223 i,j: integer; … … 218 237 end; 219 238 239 procedure TfrmAddlSigners.btnAddSignersClick(Sender: TObject); 240 begin 241 inherited; 242 cboSrcListMouseClick(btnAddSigners); 243 end; 244 220 245 procedure TfrmAddlSigners.cboCosignerChange(Sender: TObject); 221 246 var 222 247 i: integer; 223 248 begin 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 229 256 begin 230 257 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; 233 264 end; 234 265 235 266 procedure TfrmAddlSigners.FormCreate(Sender: TObject); 236 267 begin 237 cboCosigner.Color := ReadOnlyColor;238 txtAuthor.Color := ReadOnlyColor;239 268 FSigners := TStringList.Create; 240 269 FExclusions := TStringList.Create; … … 247 276 end; 248 277 249 procedure TfrmAddlSigners.DstListClick(Sender: TObject); 250 begin 251 if DstList.ItemIndex > -1 then cmdRemoveClick(Self); 278 procedure TfrmAddlSigners.DstListChange(Sender: TObject); 279 begin 280 inherited; 281 if 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; 252 290 end; 253 291 … … 294 332 CT_NOTES: TORComboBox(Sender).ForDataUse(SubSetOfUsersWithClass(StartFrom, Direction, FToday)); 295 333 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 297 339 end; 298 340 end; … … 303 345 end; 304 346 347 procedure TfrmAddlSigners.cboSrcListChange(Sender: TObject); 348 begin 349 inherited; 350 btnAddSigners.Enabled := CboSrcList.ItemIndex > -1; 351 end; 352 305 353 procedure 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; 354 begin 355 if UserInactive(cboSrcList.ItemID) then 356 if (InfoBox(fNoteProps.TX_USER_INACTIVE, TC_INACTIVE_USER, MB_OKCANCEL)= IDCANCEL) then exit; 311 357 312 358 end;
Note:
See TracChangeset
for help on using the changeset viewer.