public virtual void CorrespondentChanged(Sungero.Docflow.Shared.OutgoingDocumentBaseCorrespondentChangedEventArgs e)
        {
            if (!Equals(e.NewValue, e.OldValue))
            {
                _obj.State.Properties.Addressee.IsEnabled = Sungero.Parties.CompanyBases.Is(e.NewValue) || e.NewValue == null;
                if (!_obj.State.Properties.Addressee.IsEnabled ||
                    (_obj.Addressee != null && !Equals(_obj.Addressee.Company, e.NewValue)))
                {
                    _obj.Addressee = null;
                }

                if (_obj.IsManyAddressees == false && _obj.InResponseTo != null && _obj.InResponseTo.Correspondent != _obj.Correspondent)
                {
                    _obj.InResponseTo = null;
                }
            }

            if (!Equals(e.NewValue, e.OldValue))
            {
                this.SyncAddressees();
            }
        }
Example #2
0
 public override void CorrespondentChanged(Sungero.Docflow.Shared.OutgoingDocumentBaseCorrespondentChangedEventArgs e)
 {
     base.CorrespondentChanged(e);
     FillName();
 }