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/fDCSummProps.pas

    r456 r830  
    55uses
    66  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;
    89
    910type
    10   TfrmDCSummProperties = class(TForm)
     11  TfrmDCSummProperties = class(TfrmBase508Form)
    1112    bvlConsult: TBevel;
    1213    pnlFields: TORAutoPanel;
     
    5556    procedure cboNewTitleDblClick(Sender: TObject);
    5657    procedure FormClose(Sender: TObject; var Action: TCloseAction);
     58    procedure cboNewTitleChange(Sender: TObject);
    5759  private
    5860    FCosignIEN: Int64;      // store cosigner that was passed in
     
    136138          Top := Top  - pnlTranscription.Height;
    137139        end;
    138       Height := Height - pnlAdmissions.Height - pnlLabels.Height;
     140//      Height := Height - pnlAdmissions.Height - pnlLabels.Height;
    139141      if ASumm.DocType <> TYP_ADDENDUM then
    140142        begin
     
    149151      cboAuthor.InitLongList(ASumm.DictatorName);
    150152      if ASumm.Dictator > 0 then cboAuthor.SelectByIEN(ASumm.Dictator);
    151       cboUrgency.Items.Assign(LoadDCUrgencies);
     153      FastAssign(LoadDCUrgencies, cboUrgency.Items);
    152154      cboUrgency.SelectByID('R');
    153155      if Asumm.Attending = 0 then
     
    156158          ASumm.AttendingName := FLastCosignerName;
    157159        end;
    158       cboAttending.InitLongList(ASumm.AttendingName);
    159       if ASumm.Attending > 0 then cboAttending.SelectByIEN(ASumm.Attending);
    160160      calSumm.FMDateTime := ASumm.DictDateTime;
    161161      if FShowAdmissions then ShowAdmissionList;
     
    165165      FLastCosignerName := ASumm.LastCosignerName;
    166166      FEditIEN    := 0;
     167      cboAttending.InitLongList(ASumm.AttendingName);
     168      if ASumm.Attending > 0 then cboAttending.SelectByIEN(ASumm.Attending);
    167169      // restrict edit of title if addendum
    168170      if FDocType = TYP_ADDENDUM then
     
    212214              ListBoxItem := x;
    213215              if Lines = nil then Lines := TStringList.Create;
    214               Lines.Assign(EditLines);
     216              FastAssign(EditLines, Lines);
    215217            end
    216218          else
     
    320322  if FShowAdmissions and (not pnlAdmissions.Visible) then
    321323    begin
    322       Height := Height + pnlAdmissions.Height + pnlLabels.Height;
     324//      Height := Height + pnlAdmissions.Height + pnlLabels.Height;
    323325      pnlAdmissions.Visible := True;
    324326      pnlLabels.Visible := True;
     
    342344procedure TfrmDCSummProperties.cboAttendingNeedData(Sender: TObject; const StartFrom: String;
    343345  Direction, InsertAt: Integer);
    344 begin   // changed in v15.2, per BRX-1100-10981
     346var TitleIEN: Int64;
     347begin
    345348//  (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));
    347360end;
    348361
     
    367380begin
    368381  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;
    371392end;
    372393
     
    390411  if cboAttending.Visible and (cboAttending.ItemIEN = 0)   then ErrMsg := ErrMsg + TX_REQ_COSIGNER;
    391412  //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
    395425  if pnlAdmissions.Visible then
    396426  with lstAdmissions do
     
    473503        cboAuthor.InitLongList(AnEditSumm.DictatorName);
    474504        if AnEditSumm.Dictator > 0 then cboAuthor.SelectByIEN(AnEditSumm.Dictator);
    475         cboUrgency.Items.Assign(LoadDCUrgencies);
     505        FastAssign(LoadDCUrgencies, cboUrgency.Items);
    476506        cboUrgency.SelectByID('R');
    477507        cboAttending.InitLongList(AnEditSumm.AttendingName);
     
    509539end;
    510540
     541procedure TfrmDCSummProperties.cboNewTitleChange(Sender: TObject);
     542var
     543  IEN: Int64;
     544  name: string;
     545  Index: Integer;
     546
     547begin
     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);
     563end;
     564
    511565procedure TfrmDCSummProperties.cboNewTitleDblClick(Sender: TObject);
    512566begin
Note: See TracChangeset for help on using the changeset viewer.