public virtual void CounterpartyChanged(Sungero.Docflow.Shared.AccountingDocumentBaseCounterpartyChangedEventArgs e)
        {
            // При изменении организации почистить подписывающего и контакта.
            if (e.NewValue != null && !Equals(e.NewValue, e.OldValue))
            {
                if (_obj.CounterpartySignatory != null && !Equals(_obj.CounterpartySignatory.Company, e.NewValue))
                {
                    _obj.CounterpartySignatory = null;
                }
                if (_obj.Contact != null && !Equals(_obj.Contact.Company, e.NewValue))
                {
                    _obj.Contact = null;
                }
                if (_obj.LeadingDocument != null &&
                    ((Docflow.AccountingDocumentBases.Is(_obj.LeadingDocument) && !Equals(Docflow.AccountingDocumentBases.As(_obj.LeadingDocument).Counterparty, e.NewValue)) ||
                     (Contracts.ContractualDocuments.Is(_obj.LeadingDocument) && !Equals(Contracts.ContractualDocuments.As(_obj.LeadingDocument).Counterparty, e.NewValue))))
                {
                    _obj.LeadingDocument = null;
                }
            }

            var isCompany = Sungero.Parties.CompanyBases.Is(e.NewValue) || e.NewValue == null;

            _obj.State.Properties.Contact.IsEnabled = isCompany;
            _obj.State.Properties.CounterpartySignatory.IsEnabled = isCompany;

            FillName();
        }
示例#2
0
 public override void CounterpartyChanged(Sungero.Docflow.Shared.AccountingDocumentBaseCounterpartyChangedEventArgs e)
 {
     base.CounterpartyChanged(e);
     if (_obj.CounterpartySignatory != null && !Equals(_obj.CounterpartySignatory.Company, e.NewValue))
     {
         _obj.CounterpartySignatory = null;
     }
 }
示例#3
0
        public override void CounterpartyChanged(Sungero.Docflow.Shared.AccountingDocumentBaseCounterpartyChangedEventArgs e)
        {
            base.CounterpartyChanged(e);

            FillName();

            // Очистить договор при изменении контрагента.
            if (_obj.Contract == null || Equals(e.NewValue, _obj.Contract.Counterparty))
            {
                return;
            }
            if (!Equals(e.NewValue, e.OldValue))
            {
                _obj.Contract = null;
            }
        }