Changeset 830 for cprs/trunk/CPRS-Chart/fDCSummProps.pas
- Timestamp:
- Jul 7, 2010, 4:51:54 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/trunk/CPRS-Chart/fDCSummProps.pas
r456 r830 5 5 uses 6 6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 7 StdCtrls, ORDtTm, ORCtrls, ExtCtrls, uConst, rTIU, rDCSumm, uDocTree, uDCSumm, uTIU; 7 StdCtrls, ORDtTm, ORCtrls, ExtCtrls, uConst, rTIU, rDCSumm, uDocTree, uDCSumm, 8 uTIU, fBase508Form, VA508AccessibilityManager; 8 9 9 10 type 10 TfrmDCSummProperties = class(T Form)11 TfrmDCSummProperties = class(TfrmBase508Form) 11 12 bvlConsult: TBevel; 12 13 pnlFields: TORAutoPanel; … … 55 56 procedure cboNewTitleDblClick(Sender: TObject); 56 57 procedure FormClose(Sender: TObject; var Action: TCloseAction); 58 procedure cboNewTitleChange(Sender: TObject); 57 59 private 58 60 FCosignIEN: Int64; // store cosigner that was passed in … … 136 138 Top := Top - pnlTranscription.Height; 137 139 end; 138 Height := Height - pnlAdmissions.Height - pnlLabels.Height;140 // Height := Height - pnlAdmissions.Height - pnlLabels.Height; 139 141 if ASumm.DocType <> TYP_ADDENDUM then 140 142 begin … … 149 151 cboAuthor.InitLongList(ASumm.DictatorName); 150 152 if ASumm.Dictator > 0 then cboAuthor.SelectByIEN(ASumm.Dictator); 151 cboUrgency.Items.Assign(LoadDCUrgencies);153 FastAssign(LoadDCUrgencies, cboUrgency.Items); 152 154 cboUrgency.SelectByID('R'); 153 155 if Asumm.Attending = 0 then … … 156 158 ASumm.AttendingName := FLastCosignerName; 157 159 end; 158 cboAttending.InitLongList(ASumm.AttendingName);159 if ASumm.Attending > 0 then cboAttending.SelectByIEN(ASumm.Attending);160 160 calSumm.FMDateTime := ASumm.DictDateTime; 161 161 if FShowAdmissions then ShowAdmissionList; … … 165 165 FLastCosignerName := ASumm.LastCosignerName; 166 166 FEditIEN := 0; 167 cboAttending.InitLongList(ASumm.AttendingName); 168 if ASumm.Attending > 0 then cboAttending.SelectByIEN(ASumm.Attending); 167 169 // restrict edit of title if addendum 168 170 if FDocType = TYP_ADDENDUM then … … 212 214 ListBoxItem := x; 213 215 if Lines = nil then Lines := TStringList.Create; 214 Lines.Assign(EditLines);216 FastAssign(EditLines, Lines); 215 217 end 216 218 else … … 320 322 if FShowAdmissions and (not pnlAdmissions.Visible) then 321 323 begin 322 Height := Height + pnlAdmissions.Height + pnlLabels.Height;324 // Height := Height + pnlAdmissions.Height + pnlLabels.Height; 323 325 pnlAdmissions.Visible := True; 324 326 pnlLabels.Visible := True; … … 342 344 procedure TfrmDCSummProperties.cboAttendingNeedData(Sender: TObject; const StartFrom: String; 343 345 Direction, InsertAt: Integer); 344 begin // changed in v15.2, per BRX-1100-10981 346 var TitleIEN: Int64; 347 begin 345 348 // (Sender as TORComboBox).ForDataUse(SubSetOfPersons(StartFrom, Direction)); 346 (Sender as TORComboBox).ForDataUse(SubSetOfProviders(StartFrom, Direction)); 349 350 // CQ#11666 351 // (Sender as TORComboBox).ForDataUse(SubSetOfCosigners(StartFrom, Direction, 352 // FMToday, cboNewTitle.ItemIEN, FDocType)); 353 354 // CQ #17218 - Updated to properly filter co-signers - JCS 355 TitleIEN := cboNewTitle.ItemIEN; 356 if TitleIEN = 0 then TitleIEN := FDocType; 357 358 (Sender as TORComboBox).ForDataUse(SubSetOfCosigners(StartFrom, Direction, 359 FMToday, TitleIEN, 0)); 347 360 end; 348 361 … … 367 380 begin 368 381 with cboAttending do if Text = '' then ItemIndex := -1; 369 FCosignIEN := cboAttending.ItemIEN; 370 FCosignName := Piece(cboAttending.Items[cboAttending.ItemIndex], U, 2); 382 if cboAttending.ItemIndex < 0 then 383 begin 384 FCosignIEN := 0; 385 FCosignName := ''; 386 end 387 else 388 begin 389 FCosignIEN := cboAttending.ItemIEN; 390 FCosignName := Piece(cboAttending.Items[cboAttending.ItemIndex], U, 2); 391 end; 371 392 end; 372 393 … … 390 411 if cboAttending.Visible and (cboAttending.ItemIEN = 0) then ErrMsg := ErrMsg + TX_REQ_COSIGNER; 391 412 //if cboAttending.ItemIEN = User.DUZ then ErrMsg := TX_COS_SELF; 392 if (cboAttending.ItemIEN > 0) and not IsUserAProvider(cboAttending.ItemIEN, FMNow) then 393 //if (cboAttending.ItemIEN > 0) and not CanCosign(cboNewTitle.ItemIEN, FDocType, cboAttending.ItemIEN) then 394 ErrMsg := cboAttending.Text + TX_COS_AUTH; 413 414 // --------------------------------- REPLACED THIS BLOCK IN V27.37----------------------------------------------- 415 /// if (cboAttending.ItemIEN > 0) and not IsUserAProvider(cboAttending.ItemIEN, FMNow) then 416 // //if (cboAttending.ItemIEN > 0) and not CanCosign(cboNewTitle.ItemIEN, FDocType, cboAttending.ItemIEN) then 417 // ErrMsg := cboAttending.Text + TX_COS_AUTH; 418 // ------------------------------------ NEW CODE FOLLOWS -------------------------------------------------------- 419 if (cboAttending.ItemIEN > 0) then 420 if ((not IsUserAUSRProvider(cboAttending.ItemIEN, FMNow)) or 421 (not CanCosign(cboNewTitle.ItemIEN, FDocType, cboAttending.ItemIEN, calSumm.FMDateTime))) then 422 ErrMsg := cboAttending.Text + TX_COS_AUTH; 423 // -----------------------------------END OF NEW REPLACEMENT CODE ----------------------------------------------- 424 395 425 if pnlAdmissions.Visible then 396 426 with lstAdmissions do … … 473 503 cboAuthor.InitLongList(AnEditSumm.DictatorName); 474 504 if AnEditSumm.Dictator > 0 then cboAuthor.SelectByIEN(AnEditSumm.Dictator); 475 cboUrgency.Items.Assign(LoadDCUrgencies);505 FastAssign(LoadDCUrgencies, cboUrgency.Items); 476 506 cboUrgency.SelectByID('R'); 477 507 cboAttending.InitLongList(AnEditSumm.AttendingName); … … 509 539 end; 510 540 541 procedure TfrmDCSummProperties.cboNewTitleChange(Sender: TObject); 542 var 543 IEN: Int64; 544 name: string; 545 Index: Integer; 546 547 begin 548 inherited; 549 index := cboAttending.ItemIndex; 550 if index >= 0 then 551 begin 552 IEN := cboAttending.ItemIEN; 553 name := cboAttending.DisplayText[index]; 554 end 555 else 556 begin 557 name := ''; 558 IEN := 0; 559 end; 560 cboAttending.InitLongList(name); 561 if index >= 0 then 562 cboAttending.SelectByIEN(IEN); 563 end; 564 511 565 procedure TfrmDCSummProperties.cboNewTitleDblClick(Sender: TObject); 512 566 begin
Note:
See TracChangeset
for help on using the changeset viewer.